距离开班学习java已经过去80,年近30岁的我原本有一个比较不错的工作:法定节假日保证休息,每周5天8小时的工作时间,说来我可以衣食无忧,安稳地过着白领的生活,如果推广和销售掉产品就可以慢慢地升职加薪. 但是自己内心中总是有过不去的坎,我想在年轻的时候做一些有挑战性的事情:经常在网上看到新闻上的推荐说人到了30就不要想着转到IT行业,特别是JAVA别再想着涉足,但是通过与黑马北京的推荐老师交流沟通后觉得自己也可以,那么问题来啦,在整个学习阶段以及以后的工作阶段我应该如何学习和在众多年轻Java程序员中占据一席之位呢? 第一,端正学习态度,下定决心并多下功夫; 刚刚开学的第一天,班主任老师对我说:一定要多打代码!我当时刚刚入门还不知道如何进入第一步,但是班主任就开始督促我开始打代码了.当时内心还是很慌张.随着进入学习中后会发现多打代码非常有必要.比如说:我们刚刚学习Java基础的时候,常常会被for循环/while循环/do…while循环弄得晕头转向,会被数组的格式或数组的排序以及数组的工具类Arrays搞得不知道如何下手,集合各种分类都能为我们做什么,IO流中的字节输出流和字符输出流不知道如何传输.刚刚学习这些的时候如何去掌握呢?首先一定要记住哪些场合适用:比如知道循环次数的情况下用for循环,冒泡排序可以解决初级的数组排序,Arrays为我们提供了很多好用的工具,集合中的List/set/Map选择,IO流中用来传输非文本文档的固定步骤等等都是需要我们不断打代码,总结经验换来.那么面向对象/抽象类/接口/反射…等如何学习呢?-->空间想象力以及理解能力. 第二, 学习方法要正确 轻松通过初级考试后,我以为一切都会像刚刚开始那样简单一些,可是到了web的初级阶段的时候,我想要通过长时间的打代码来完成这些知识的学习,可是在打代码的过程中会发现: MySql/html/css/javascript/servlet/jsp/过滤器/bootstrap/linux等一堆东西开始如冲垮堤坝的洪水迅猛地倾注而下.这个时候有点无力敲击的时候啦,太多内容需要记忆,太多内容需要敲击,这怎么能够完成呢?这个时候需要大家注意一点,不能忘记初衷:多打代码,另外就是学习方法起到决定性的作用了,什么方法这么重要,我们学过面向对象编程,学过面向接口编程,这个时候我建议是面向”帮助文档”编程,内容纷繁复杂,只要我们多打代码的同时多多查看帮助文档就会事半功倍. 第三,学习的时候要专注 经过60天左右的代码敲击,这个时候学习阶段开始进入一个瓶颈期啦,因为框架接踵而至:Mybatis/spring/springMVC,这几个框架改变了我对先前学习的认知,以前听说过框架可以辅助我们进行项目的简化开发,但是没有想到竟然把我以前打的那么多代码轻松的简化掉:学习数据库阶段,我要想着加载驱动/创建连接/预编译/处理结果集或者通过commons-dbUtils+c3p0进行优化,但是Mybatis出来之后通过xml的文件配置就可以面向接口编程进行数据库的增删改查,spring可以帮我们串联整个框架体系:创建对象/依赖注入/面向切面编程,springMVC处理着model,view和控制器之间的关系.在学习的期间我走过神,每每会过神的时候会发现自己已经被落下了很多.所以学习期间建议不要有”红尘之心”,专注的学习下去. 第四,要有基本好书 帮助文档是不错的书籍,但是帮助文档只是很多个零散的知识堆叠到一起,并不能起到帮助我们记忆和串联知识的作用,所以建议学习期间多找基本好书看看,java编程思想/java数据结构及算法/图解算法/thinkin java/spring技术内幕/ Java EE互联网轻量级框架整合开发 SSM框架(Spring MVC+Spring+MyBatis)和Redis实现等等,上面有名称的书籍我虽然撸过一遍,但是回过头来看看好像有很多东西还是会忘记.建议坚持不懈的多找基本好书看看. 第五, 兴趣是最好的老师。 兴趣是需要培养和发现的,当你投入并有成果出现以后,你就会惊喜地发现,原来你是这么喜欢做这样的事情。 这次没有针对某个知识点进行总结,我想有空还是针对细致的知识点进行总结吧.最后,给自己一个小tip:持之以恒,相信自己!
|