當前位置:商標查詢大全網 - 教育培訓 - 如何能在Java的自學過程中有壹個清晰的學習路線?

如何能在Java的自學過程中有壹個清晰的學習路線?

首先了解JavaSE的部分,這樣就可以少看或者不看Swing和swt部分,因為現在用的比較少。重點是理解Java中的面向對象、集合框架、JDBC、異常、IO、線程、網絡編程。JavaSE做好之後,學習Servlet和JSP,然後是經典的Struts2,Hibernate和Spring。在學習框架的時候,著重理解框架的運行原理,甚至可以嘗試自己編寫壹個輕量級的框架。理解它如何工作的最好方法是閱讀源代碼,或者感謝Java中的開源項目。在此期間,我們需要找到更多的各種規模的項目來完成,不壹定要大,但要精致,功能要齊全,這樣才能在做項目中實踐所學,找出自己知識體系中的不足。至於看視頻,我不推薦。很多同學都知道整天看視頻。眾所周知,編程的道理在於“練習,練習,再練習”!

再次補充:學習java的時候,會遇到各種各樣的異常。請積累這些異常信息,以及異常是如何出現的,如何處理,因為Java中常見的異常只有幾個。積累多了,處理問題的能力就會提高,水平也會提高的很快!

SpringMVC這幾年增長很快,將來可能會取代Struts2,但是不管怎麽變,這些還是MVC模式。如果妳理解這種模式,妳應該很快開始使用任何MVC框架。

企業需要的改變也體現在大數據上。因為Hadoop的流行,又多了壹個Java的應用場景。所以不喜歡web的可以考慮學習壹下大數據。

另壹個受歡迎的場景自然是Android。學習Android,還是需要有JavaSE的基礎+對+HTTP協議的了解,然後可以從Linux的知識入手。

先說找項目的問題。新手可能會遇到不知所措的問題。其實壹開始大家都是從模仿開始的。比如學習jsp+Servlet,可以模仿v2ex之類的論壇。學習SpringMVC後,嘗試重構論壇的代碼,提供壹個restful的接口供客戶端訪問(Android,IOS,web等。).做論壇不難,模仿壹個團購網站。它還是不用做所有的功能,但是功能要穩定精致。或者說開發壹個微信公眾平臺是壹個很好的項目。

新手看源碼。有人推薦Struts2和spring,但我相信10的初學者中有9個是看不懂的。先說簡單的,比如Apache的Commons庫,比如lang,dbutils,io等。這些都是非常好的代碼,而且類的數量少,質量好。了解了這些,妳的基礎水平絕不是提高壹點點。

再次提醒初學者,學習編程沒有妳想的那麽簡單。妳必須多練習,多思考。最重要的是妳對它感興趣。現在很多網站和媒體宣傳1個月學習前端,3個月加入BAT的口號,這只是壹個口號。不要太認真。這條路沒有捷徑,就寫妳的代碼吧!

推薦幾本書:

Java基礎部分

JAVA核心技術(卷1)(豆瓣)

頭先Java(豆瓣)

重建(豆瓣)

有效java中文版(第二版)(豆瓣)

頭部優先設計模式(中文版)(豆瓣)

嚴重不推薦《Java編程思想》,這句話壹出,估計很多人會噴死我,因為這本書被很多人奉為Java的聖經之書。但是我很想問問這些人,妳們真的讀過這本書嗎?真的適合新手看嗎?有多少初學者看過這本書,實現了從入門到放棄的過程。所以,在我看來,在妳有了壹些Java開發的經驗之後,讀讀這本聖經吧。

數據庫部分

MySQL必知必知(豆瓣)

JSP和Servlet部分

Head First Servlets & ampJSP(中文版)(豆瓣)

HTTP權威指南(豆瓣)

圖文HTTP(豆瓣)

框架部分

春季實戰(第3版)(豆瓣)

春天科技內幕(豆瓣)

MyBatis 3的Java持久性(豆瓣)

Hibernate(豆瓣)老了,但是經典。

Struts 2實戰(豆瓣)

安卓

安卓編程權威指南(第二版)(豆瓣)

其他的

Redis實戰(豆瓣)

Redis(豆瓣)的設計與實現

Redis入門指南(豆瓣)

來自知乎。