X語言,從入門到放棄..自學(xué)成為程序員真正需要的是什么?
我應(yīng)該如何成為一個程序員呢?是不是很困難呢?自學(xué)可以成功嗎?有沒有什么特別的途徑呢?成為程序員需要特別高的智商嗎?現(xiàn)在,我作為一個本科階段是計算機專業(yè)的圈內(nèi)人,就試著回答這個問題,希望可以給提問者,也可以給其他有志于今后從事計算機行業(yè),特別是從事程序員這個職業(yè)的朋友們,提供一個可以參考的意見。
學(xué)編程和學(xué)英語一樣,是不需要什么特別高的智商的。雖然我覺得去參加一個專門的培訓(xùn),是最快最省時間的方式,但如果有心去自學(xué),也是完全可以學(xué)會編程的。
如果你是零基礎(chǔ),就需要先讀一些計算機和編程的科普,對這個領(lǐng)域有一個大致的了解?!妒澜缡菙?shù)字的》就是一本很好的計算機科普,還有《計算機科學(xué)導(dǎo)論》《計算機文化》《計算機史話》《黑客:計算機革命的英雄》《新機器的靈魂》《浪潮之巔》《黑客與畫家》《編碼:隱匿在計算機軟硬件背后的語言》《信息簡史》《軟件故事》《軟件隨想錄》《代碼大全》等。
對計算機和編程有了一定的了解之后,就可以開始學(xué)習(xí)編程。這里最重要的是:不要急于選擇一門語言。不要試圖去了解哪門語言最好,沒有最好的語言。說到底,語言都是相通的,重要的是去理解數(shù)據(jù)結(jié)構(gòu)、控制邏輯和設(shè)計模式。
要學(xué)習(xí)一門語言,就去找這方面的經(jīng)典書籍。比如,學(xué)Java的話可以看看《Java核心技術(shù)》,學(xué)C語言的話可以看看《C語言教程》《C語言程序設(shè)計》等等。
然后的關(guān)鍵就是練習(xí)。不要去背什么語法,一定要對著書本在電腦上操作、練習(xí),在練習(xí)中掌握編程知識和技能。編程不是一件輕松的差事,有時候bug令人抓狂,有時候耗費十幾個小時卻毫無進展,有時候可能一切又要推倒重來。編程需要你有耐心,能吃苦,不斷嘗試,經(jīng)歷失敗,當(dāng)你經(jīng)過一個通宵,徹底解決了一個頭痛的問題后的驚喜,會讓你覺得這一切都是值得的。
如果你是急需就業(yè),想學(xué)成后當(dāng)程序員,那我建議還是去參加培訓(xùn),那是最快的。如果你已經(jīng)有了穩(wěn)定的工作,想轉(zhuǎn)行當(dāng)程序員,倒是可以進行自學(xué)。





