作為一名從業(yè)多年的程序員,同時也出版過編程書籍,所以我來回答一下這個問題。
學習編程確實是一個相對比較枯燥的過程,而且學習編程的過程中往往還需要學習一系列關(guān)聯(lián)知識,包括計算機網(wǎng)絡(luò)、數(shù)據(jù)庫、云計算平臺等,所以學習編程一定要有一個系統(tǒng)的規(guī)劃。
通常對于初學者來說,學習編程會有三個相對比較迷茫的階段,首先是學習編程的初期,此時需要記憶并理解大量的編程概念,要想突破這個迷茫期,一個比較有效的辦法就是通過大量的實驗來建立抽象概念的畫面感。對于目前比較流行的面向?qū)ο缶幊陶Z言來說,“抽象”是比較重要的特點,理解各種“抽象”的應(yīng)用是非常重要的。
學習編程的第二個迷茫期是實踐的初期,在掌握了大量的基礎(chǔ)概念之后,如何把這些概念組合起來并形成一個完整的程序,這個過程往往也是不少初學者的困惑所在。要想順利度過這個迷茫期,應(yīng)該從三個方面入手,首先是學習經(jīng)典的編程模式;其次是閱讀完整的項目案例;其三是向有經(jīng)驗的程序員請教,一定要重視多交流。
學習編程的第三個迷茫期是如何參與到實際項目的開發(fā)中,這個過程涉及到大量的行業(yè)知識,包括需求的采集、方案的設(shè)計(技術(shù)選型)、框架的設(shè)計、功能的實現(xiàn)等等,不同角色要完成不同的任務(wù),對于初學者來說,要想渡過這個迷茫期,最好的辦法之一就是參加崗位實習。崗位實習不僅能夠積累大量的實踐經(jīng)驗,同時也不會有太大的工作壓力。實際上,有不少程序員都是通過實習崗位進入開發(fā)領(lǐng)域的。