1. 程式人生 > >學習程式設計除了需要好的方法之外 還需要調整自己的心態

學習程式設計除了需要好的方法之外 還需要調整自己的心態

 

java零基礎入門-番外篇

來來來,教程寫累了,各位大爺也看累了,我們來活躍活躍氣氛,來點經驗分享,準備好迎接下一座大山 --- 面向物件。

 

學習就是爬山

 

學習java的過程可能會有各種各樣的情緒伴隨著你。剛開始的基礎知識可能讓你充滿信心,因為還不算難,隨後的面向物件才是真的勸退教程,各種複雜的規則,難懂的定義會讓人感覺失落,再後來學了web以後會很迷茫,因為知識不成體系,沒有實戰,最後學習三大框架,會讓人抓狂,因為感覺一大波知識撲面而來,不知所措。經過不懈努力,終於找到心儀的工作,然後心態又會歸於平靜,坦然。這就是初學者的情緒生命週期。

以上這些情緒其實都是很正常的,如果沒有這些情緒,要麼你就是太牛了,處變不驚,知識梳理的很好,要麼就是你還處於一臉茫然的狀態,不知道該學啥該幹啥,所以情緒沒有波瀾。不過,我想大多數人都跟我一樣,屬於一個正常範圍,會經歷以上各種情緒的影響,但是請你一定要記住的目標和夢想,不要輕言放棄。本人初學的時候也被這些情緒輪流虐了一波,我來講講如何正確的面對這些情緒吧。

面向物件之前的知識,也就是本文之前發表的文章所涉及的知識,是最基礎最根本的,所有語言通用的,就是說你不管學哪門語言,都會將變數啊,運算啊之類的學一遍,這些知識難度不大,多練習幾遍,可能就掌握了,所以在這個階段,你還是會有信心學好的。

接下來,面向物件裡面,會有很多複雜的規則,比如子類的繼承啊,抽象類啊,介面啊,光是定義就能把人折磨死,所以這個時候,同學們就開始出現分化了。一部分同學是臨陣脫逃型,哎呀,這個太難了,繞來繞去人都整傻了,我還是去找個工地搬搬磚吧。還有一部分會好點,迎難而上型,各種書買起來,大神們不是推薦 《think in java》,《java 核心技術》 麼,來吧,讓暴風雨來的更猛烈些吧~!然後,自己剛剛燃起的那一點點小火苗就被暴風雨給澆...滅了...滅了...為啥?心態很好,方法不對,我前面的文章也說過,現在的教程都是技術大牛出的,大牛們的思維都是非常嚴謹的,他們不會允許自己的描述出現一點點紕漏,結果就是很難理解他到底想表達什麼。何況是國外的書,到國內還要經過一遍翻譯,翻譯小哥哥還需要找個程式設計師幫忙,不然專業名詞整不清楚,然後,結果就是 白話文變文言文,文言文變甲骨文。所以,如果是初學者,我不建議看上述書籍。

繼續說學了web的迷茫,為什麼學了web會迷茫?因為web需要前端技術,你只會後臺,當然會迷茫,然後你學前端,發現又是一個深不可測的領域。前端的技術分支也是一大堆,初學者只能接觸最簡單的,然後你發現你做的東西和你想象的東西是有差距的,然後開始懷疑自己,懷疑教程,懷疑...

理想很豐滿,現實很骨感

最後要準備去面試了,然後三大框架學起來,不管是ssh,還是ssm 。其實單單一個spring就能讓你感覺壓力山大,還有ORM框架,更是難受,甚至抓狂。都學到這了,放棄了不現實,只能硬著頭皮上了,如果方法不對,真的是很難學。

其實造成這些問題的根源只有一個。換句話說 ~ 其實真相只有一個 ~ 那就是 教程的方法不對,當你從事這個行業幾年以後,你再回過頭來看你學習的時候走過的彎路,你也會發出跟我一樣的感嘆“為什麼這個知識要這樣講,這樣這樣不就完了嗎,非把人整的七葷八素的”。沒辦法,現在的教程要的就是嚴謹性和系統性,不管有沒有用,統統教一遍,不管你是初學還是老手,統統往深裡講,怎麼難怎麼教,專業術語一大堆還不帶解釋,初學者那叫一個苦不堪言啊。其實有很多知識點,學習的順序和深度如果把握的好,是不會有太大的難度的。

關於面向物件,這一塊的知識非常重要,也比較複雜,知識點還很多,我會由淺入深的分開講,像我們前面已經有一篇文章帶大家瞭解了面向物件的特性。而深入理解物件這個東西,又會不可避免的講到記憶體,甚至講到JVM的一些知識,所以大家要做好準備。