Java零基礎小白如何學好java?看看企業培訓大師怎麼說

今天我準備給小主展現一篇Java培訓老師的文章,但願能給Java小白一個學好Java的路徑或者提示。如下就是原文:前端


從大學到如今,我使用Java已經將近20年,平常也帶實習生,還在公司內部作training,因此能夠分享下個人經驗,但願對你有用。java

由於是在工做中培訓,就必然有兩個約束:實用、時間緊,所以就不能像大學那樣,把全部的知識點都面面俱到的講到。而只能挑基礎的,實用的,難理解的講。至於其餘邊邊角角的知識,就一筆帶過。一則沒有時間,二則不經常使用,再則既使講了,學生印象也不深入。總之一句話:「好鋼用在刀刃上」。程序員

下面,就根據個人實踐,具體談下學習過程:面試


0一、基礎知識

我學習java的時候,先是通讀了《Java編程思想》,而後是《Java核心技術》。當時這兩本書還不像如今這麼厚,而剛纔我把案頭的《Java核心技術》第9版翻了翻,上下兩冊已經1700多頁了,可想而知,若是要把它通讀一遍,且不說把全部的代碼都調通,就是當小說讀,估計也須要些時間。數據庫

但我如今教學依然首推《Java核心技術》,主要是體系完整,實例多,可操做性強。但對初學者,我通常是隻講前6章,也就是下面的內容:編程

1. Java程序設計概述框架

2. Java程序設計環境數據庫設計

3. Java的基礎程序設計結構學習

4. 對象與類設計

5. 繼承

6. 接口與內部類

就《Java核心技術》第9版來講,也就是到250頁爲止,加把勁,1個月拿下徹底沒問題。

由於你是自學,因此建議你必定要把其中的代碼都調通,課後的做業儘可能去作。除此以外,還有兩點特別重要:

#.學習筆記

由於你是自學,不像在企業中學了就可以實踐,印象天然特別深入。而自學由於沒有實踐的及時反饋,因此記筆記就顯得特別重要。由於記筆記就像寫做同樣,是整理思路的絕佳方法。同時學習筆記也是你之後開發,面試的絕好資料。

學習編程,人跟人是不同的,別人以爲難理解的東西,對你卻不必定;而你以爲難理解的東西,別人可能又會以爲特簡單。而學習筆記就是本身專有的「難點手冊」,有點像高考時的「錯題本」,之後不管是在面試前,仍是在平常工做中,隨時均可以翻出來看看,自是獲益匪淺。

#.分門別類保存demo

學習筆記是很好的文字資料,但編程界有句話說的特別好,所謂「no code, no text」,意思就是說:千言萬語都沒有一段代碼來的實在。

以個人經驗,在你在學習的過程當中,就某個知識點,不管當時理解的多透徹,調試的多棒,只要時間一長,等到了實用的時候,確定會碰到各類各樣的問題,一些看似簡單的東西,此時死活就是調不通,正所謂人到事中迷。這個時候,若是你手頭恰有運行良好的demo,打開參考一下(甚至直接拷貝過來),問題天然迎刃而解。並且由於這些demo都是你親手調試出來,印象天然特別深入,一碰到問題,在腦子中自會馬上涌現。

因此說,在學習的過程,必定要善待你調通的demo,千萬不要用完了就扔,等後來碰到困難,想要用時卻找不到,追愧莫及。正確的作法就是把全部調通的demo,分門別類的保存起來,到時候查起來自是駕輕就熟。

人都說「書到用時方恨少」,其實代碼也是這樣,所謂「demo用時方恨少」。


0二、Spring

目前在Java EE開發中,Spring已經成爲和Java核心庫同樣的基礎設施,因此說若是想成爲一個合格的Java程序員,Spring確定繞不開。另外一方面,若是掌握了Spring體系,Java基本上就算入門了,就有能力進行一些實用級的開發了。

但Spring自己也是日漸複雜,衍生項目愈來愈多,但最最核心的概念依舊是IOC和AOP,掌握了這兩個概念,再把Spring MVC學會,再學習其餘的衍生項目就會平滑不少。

同時,由於Spring自己就應用了許多優雅的設計理念,因此學習Spring的過程,也是增強Java基礎知識學習的過程。所以等你掌握了Spring,原來不少你理解不透徹的Java特性,此時就會恍然大悟,包括接口、抽象類等。

我學習Spring,讀的第一本書是《Spring實戰》,坦率的說,書很通常,但市面上比它好的書,我卻沒有遇到過。還有一本《Spring源碼深度解析》也不錯,對Spring的設計理念講的尤爲透徹,雖然整本書讀起來有些艱澀,但前幾章卻生動有趣,也是整本書的精華。因此建議你在學習Spring以前,先把該書的前幾章通讀一下,而後再回過頭來學習《Spring實戰》會順利不少。

以我經驗,要學透Spring,終極的方法仍是閱讀源碼(我當時就是這麼幹的),待把Spring的核心源碼通讀了,人就真的自由了(所謂無真相不自由),不只是對Spring,而是對整個Java體系。之後再遇到其餘框架,大概一眼就能看出其中的脈絡,所謂到了「看山不是山」的境界。但這都是後話,能夠做爲之後你努力的方向。

和學習Java基礎知識同樣,學習Spring也必定要記筆記,必定要分門別類保存demo。

老實說,Spring對初學者不算簡單,所以最好能有個好老師帶一下,不用太長時間,2個課時便可,而後就是在你遇到大的困難時,能及時的點撥下。

以個人經驗,要初步掌握Spring,大概須要1到1個半月的時間。


0三、其餘知識

Spring是Java編程的基礎設施,但真要進入到實際項目的開發,還有些東西繞不過,包括 MySql,Mybatis,Redis,Servlet等,但若是你通過Spring的洗禮,這些東西相對就簡單多了,以個人經驗,1個月的時間足夠了。


0四、實踐

學習Java,光學不練確定是不行的。但由於是自學,因此就沒有實際的產品讓你練手,但也沒有關係,誰大學尚未作過畢業設計呢?以個人經驗,你們最愛的「學生管理系統」依舊是個很好的練手系統。

別看「學生管理系統」邏輯簡單,但麻雀雖小五臟俱全,其中數據庫設計、Mybatis,Spring、SpringMVC,Servlet、Tomcat一個都不缺,絕對的練手好伴侶。

還有,雖然你的學習重點在Java,由於要作一個完整的demo,前端的配合確定少不了。所以就免少不了要學一些簡單的JS、HTML知識,但由於前端本就是個很大的topic,因此必定要控制好邊界,千萬不要顧此失彼。就「學生管理系統」來講,在前端上,只要實現一個包含table、textbox、button,能發送REST請求到server,能實現學生的「增刪改查」的簡單頁面便可。

做爲一個練手項目,目標就是把Java的主要技能點串起來,因此自不求盡善盡美(也不可能),因此1個月時間足夠了。


0五、最後

按照上面的過程,4個月的時間剛恰好。固然Java的體系是很龐大的,還有不少更高級的技能須要掌握,但不要着急,這些徹底能夠放到之後工做中邊用別學。

學習編程就是一個由混沌到有序的過程,因此你在學習過程當中,若是一時碰到理解不了的知識點,大可沒必要沮喪,更不要氣餒,這都是正常的不能再正常的事情了,不過是「人同此心,心同此理」的暫時而已。

在平常的教學中,我常把下面這句話送給學員們,今天也把它送給你:

「道路是曲折的,前途是光明的!」


這是在工做中學習Java的,按照方法認真去作,鍛鍊本身的學習能力也許可行。對於零基礎的人,想從事Java等編程工做,最好的方法仍是報班學習。正規靠譜的培訓機構仍是能給教給你不少很受用的技術能力,按照經驗豐富的老師的方法來學習,定能事半功倍,學習效率快。

上海尚學堂Java培訓是老師面授+項目實戰,學習了技術,更鍛鍊和積累了項目經驗。

相關文章
相關標籤/搜索