學習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,知識仍是比較多的,路相對漫長,因此本人還在艱難的爬。。。歡迎你們一塊兒爬。。。
css