從性格上分析,要適合做程序員必須得有足夠的耐心,倘若坐不住冷板凳,那么會很難勝任這份工作。其次,軟件開發技術容量很大,一口吃不成胖子。所以,先需要從業內人士那里咨詢一下意見,然后為自己制定學習計劃,循序漸進。
在自學編程時,我們會自學的先天缺陷——沒人為你糾錯。在這個時候,最好的方式就是多逛技術論壇。在專業的論壇上,對于問題的解答都十分詳盡,而且還有全面多樣的解決方案。在打基礎時,嘗試這些方案是最直接有效的。
在你覺得儲備了一些東西后,最好的方式就是找份工作。實踐出真知,因為無論你如何自學,教材中的案例和實際項目中所用到的還是有很大差距的。我們必須得防止紙上談兵的空洞,需要在實戰中找到經驗和方法。另外,也千萬不能懼怕自己能力不夠。誰還不是從菜鳥過來的?除了那些編程天才,其他人都是摸爬滾打過來的。
好了,廢話不多說,下面直接上干貨。
一.書籍類干貨
1.入門書籍:《c plus primer》,一本國外的書,非常細致,本書用來入門很不錯。
2.進階書籍:《C和指針》,《C專家編程》,《C陷阱與缺陷》,《The C Programming Language》。這四本書號稱C語言四大圣經。
二.公開課網站
1.慕課網(imooc.com)
對于編程學習而言,我認為慕課網是國內最優秀的免費公開課平臺了。慕課網上的課程很全面,涵蓋了主要的編程語言,還有數據庫、移動開發和云計算等等方面的課程,這些課程是全中文的,學習起來毫無障礙。網站各個課程的交流板塊和實戰板塊更是可以幫助學習者對學習的知識快速上手。
Coursera擁有全中文的頁面,收錄的課程來自全球最頂尖的大學,比如中國的北大、復旦,美國的斯坦福、加州理工等等。另一方面,coursera的課程也非常全面,從基礎科學、語言學習到工程科學一應齊全。
網易公開課和coursera一樣,視頻內容非常全面,全球各所優秀大學的計算機知識公開課便是其中的一部分。更加難能可貴的是,網易公開課上的外語視頻都會被添加高質量的中文字幕,而這可以讓我們事半功倍地學習外國原汁原味的計算機知識的講授。
4.其他公開課平臺
除了以上三個筆者常用的平臺之外,如今還有極客學院(jikexueyuan.com)和騰訊課堂(ke.qq.com)等繁多的教授IT知識的平臺。但是比起一些“以快速就業”為目的的“培訓平臺”,筆者還是更喜歡來自于大學課程的那些公開課。
三.開發者論壇
除了公開課平臺之外,另一個重要的自學IT技能的渠道便是各個開發者論壇,通過這些論壇,我們可以和大牛們直接交流,可以學習到更具體的知識點。
1.Github(github.com)
github是全球最大的開發者論壇和協作平臺了,這里既有牛翻天的獨立開發者,也有企業界的技術高手,他們供職的企業從google、microsoft、amazon到國內的BAT應有盡有。
2.博客園(cnblogs.com)
博客園是一個開發者的博客平臺,以高質量的技術類博文而聞名。從它的口號“代碼改變世界”,我們便可以知道這個博客平臺的態度了。
3.開源中國(oschina.net)
這個論壇中是很多剛入職的新程序員,二是通過這個平臺,很多城市的程序員們互相認識,結成了自己的小圈子。相較于之前介紹的網站不同,開源中國并沒有太多系統講授IT知識的資源,但是當你在開發過程中遇到了具體的困難來這里提問,會有很多程序員們幫助你解決這些具體的問題。
4.碼農網(codeceo.com)
和很多論壇一樣,碼農網的資源也是按照學習的編程語言劃分的。比如你學習java語言,那么在這里,你就可以訂閱java的欄目,然后通過RSS或者微博,你就會得到這個欄目中的文章的推送了。
5.segmentfault(segmentfault.com)
6.stackoverflow(stackoverflow.com)
希望你能循序漸進,在編程這條路上實現自己的價值。
因為喜歡,才能走的更遠。