零基礎怎樣成為程序員?

lvningwei


很高興能回答題主的問題。首先,程序員是一個很寬泛的職業,行業跨度很大,涉獵領域也很多,建議題主可以結合自身的喜好充分考慮。以下是小窩頭從學習Java開發到參加工作的一些經驗,希望可以幫到題主。

一、入門途徑

程序員畢竟是一個需要一定門檻的職業,所以入門非常重要,入門順利的話,可以激發編程熱情,快速掌握基礎技能。

入門的方式有很多,目前比較速成的方式是通過參加培訓班,雖然相對自學或者網絡上的各類教學資源來說,培訓班會有一定的資金投入,不過培訓班能夠比較系統的補充一些基礎知識,也能夠提供一個比較良好的學習環境,比較適合入門階段的學習。

二、編程語言的選擇

入門階段比較重要的一個事情是選擇一門合適的編程語言,下圖是TIOBE發佈的3月TOP10編程語言榜單。從排名來看的話,Java和C依舊穩健,Go持續爬升進入了前10。此外,也可以通過各大招聘網站了解各公司對語言的需求,建議選擇需求量比較大的語言進行入門。就小窩頭所在的公司及行業來看,需求最大的是Java。

三、學習方法

小窩頭之前參加過培訓機構的學習,工作之後也和一些培訓機構有過一些交流,接觸了比較多的學員。學員有一個共同的擔憂:學不會怎麼辦?這個其實是學習方法的問題。

從我自身參加培訓機構學習的經歷來看,入門階段的學習方法就是:跟緊進度,勤思考、多實踐。跟緊進度的目的是為了抓住學習的主線,培訓機構基本都會根據市場需求來調整課程的組成,跟緊進度不掉隊,才能夠比較全面的掌握培訓機構所教授的內容;勤思考、多實踐是鞏固知識的必要手段,這個和高考的題海戰術很類似,就是通過反覆的訓練來提升自己,讓編程逐步變成一種習慣,鍛鍊自身的邏輯思維和抽象思維能力。

當然,書籍、社區也都是非常好學習途徑,但是在學習初期還是建議以學習主線為主,書籍、社區等資源可以作為補充。當自身具備一定的編碼能力後,在通過書籍、社區、官網等途徑逐步豐富自身的知識體系。

方法固然重要,堅持也必不可少!在入門階段,反覆的訓練必然會乏味,但是確實是該階段的必經之路。

四、保持不斷學習

經過了入門階段,已經可以算是一名程序員,但是需要學習的知識還很多,豐富的知識是不斷提升的基礎。這個階段,很多知識已經可以靠自學來完成了,不過光在理論上理解還不夠,還是要尋找機會訓練,不斷的折騰,不斷的成長!在程序員這個職業裡,持續學習永遠比編程能力更加重要!

雖然2019年是充滿波折的一年,但是程序員的缺口依然存在,高級程序員更是可遇不可求,建議樓主結合自身興趣,充分思考,謹慎決定。祝生活愉快~


分享到:


相關文章: