学习java web的一些心得

学习java有一段时间了,记得还是大一下的时候,选修修了这门,是为了不想去看C++,但是后来发现java还是比较适合我的,所以从跟学长交流了一下,再自己总结了一些自己学习JAVA的体会,认识到学习java web方面有一些事情还得注意,尽管我也有些没有做到。

学习路线,大一上的时候,该吃吃,该喝喝,体会一下大学的生活,还是比较好的,不过到了大一下,该得想想以后的学习道路,不能浑浑噩噩,纵使可能会找不到工作。所以大一下尽量学习掌握以下java基础,做个小计算器,音乐播放器啥的,顺带了解以下socket编程,基本掌握一下sql,再写个学生管理系统啥的,暑假的时候再深入一下,可以试着了解一下前端方面的知识。大二上的时候,如果前面基础没得的话,其实也不用急,慢慢学,目标就是html+css+js基本会看会用,然后是MVC模式的小型网站开发,别忘了过滤器,监听器的使用,顺带看一下ajax,然后多装装系统玩,翻个墙啥的,应该可以说,可爱的我们算是学过java了。大二下的时候,得好好学下子,去做个项目,或者参加比赛啥的,把纯MVC,基本网络知识相关的概念应用,锻炼一下团队开发和协调能力,当然不要是那种快速开发,2,3天做完的那种,这些东西网上一大推,要你做个什么,主要是为了锻炼自己,至于模板啥的,感觉没必要在学生这时候,小的网站servlet就可以了,大的网站也就自己开发自己的框架,像淘宝的那种。然后顺带的情况下,struts2了解下,其实作为学生讲,开发的话,会用应该可以了,当然原理流程要知道。如果你觉得前面开发网站的话太辛苦,特别是数据库的话,可以去使用hibernate或者mybatis(google在开发,以后前景大大的),就那种简单操作哈。大二暑假的时候,就好好学嘛,可以把stucts2+spring+hibernate综合学习一下(个人喜欢spring哈,可以去看下设计模式,机制啥的特别是AOP,IOC,会有一个很大的感悟,java的亮点吧),这里算是java web学习者入门了吧,再整合一下,写个demo,心情会挺不错的,然后可以去开发网站,当个码农了吧(如果你就想当个码农的话),其实这时候java web方面感觉开发网站大体差不多了,除非你就想做网站。

大三的时候(现在大三哈),linux基本操作+mysql简单优化+基本代码优化(设计嘛,算法嘛),你懂得,必须的哈,然后再写个网站,为自己写,把所有的知识尽量融入其中,可以做个1个半月,自己想想怎么去优化,怎么去架构。适当的时候,就去了解一下lucene,索引这玩意儿,跟数据库存储引擎和搜索引擎感觉有些东西异曲同工,可能我还是太水了吧,再之后,索引你基本操作会了哈,就不用数据库,直接用文件,写一个小型数据库应用

,本人感觉同步和锁机制有点没学好,各处运用的时候各种问题,不过会感觉很爽的。在之后,期末了吧应该,shell就临时学了吧(反正基本指令应该差不多了吧)。寒假嘛,跟朋友混个脸熟,但是不要忘了跟代码打招呼,再写个demo吧。大三下的话,就去了解一下nosql+mapreduce+hdfs(当然你也就是搞下hadoop,你有精力的话),然后该去找实习了吧,就温习一下数据结构+操作系统+算法+计算机网络。

大四的话。。。自己就想嘛,学得好的去某某公司,对吧;不好的话,就跟我回家充话费吧!

总而言之,学习JAVA,知识还是比较多的,路相对漫长,所以本人还在艰难的爬。。。欢迎大家一起爬。。。