學習程式語言,不管你是培訓還是自學這都不是關鍵,最關鍵在「編程」這兩個字,說白了就是實踐,親自動手在計算機上把代碼寫出來,調試通過。
我是非計算機科班畢業,從事軟體編程工作已經八年有餘,一路過來都是自學,而且不論是大一自學C語言通過計算機二級考試,還是為了賺廣告費自學Android Java開發,以及工作需求學了C#,到後來長期做的C++,都始終遵循一個學習原則「學寫結合」,且寫的時間要遠大於學。所以,如果你能在學習的時候堅持系統性的長期編碼練習和調試,完全可以自學,當然這裡自學不僅僅是看看書,還可以網上看看相關視頻教程,以及看看網上別人寫的相關文章。做到這些,自學完全足夠!
參考教材,主要介紹下C / C++ 和 Java這三大熱門程式語言。
數據結構
無論學什麼程式語言,數據結構一直都是一門非常重要的課程,嚴蔚敏老師的《數據結構》非常值得推薦。
C語言
(1) 中科院院士、中國C語言大師譚浩強所著的《C語言程序設計》
(2) K.N.KING著的《C語言程序設計現代方法》
(3) 後期還可以看Stephen Prata著的《C Primer Plus》中文版,這本書是進階用的,基礎知識不是很詳細,卻在進階內容上講的非常透徹。
C++
(1)《C++Primer Plus》本書針對的是C++初學者,書中從C語言基礎知識開始介紹,然後在此基礎上詳細闡述C++新增的特性,因此不要求讀者有C語言方面的背景知識。
(2)《C++Primer》中文版,是久負盛名的C++經典教材,對C++基本概念和技術全面而且權威的闡述,對現代C++編程風格的強調,使本書成為C++初學者的最佳指南;對於中高級程式設計師,本書也是不可或缺的參考書。
(3)《Effective C++》和《More Effective C++》 C++程式設計師想要讓自己的水平提升檔次必看書籍之一。
JAVA
(1) 《Java從入門到精通》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用Java語言進行程序開發需要掌握的知識。
(2) 《Java編程思想》這個就不用多說了,獲得各項大獎的神書,Java學習者心中的寶典。贏得了全球程式設計師的廣泛讚譽,即使是晦澀的概念,在BruceEckel的文字親和力和小而直接的編程示例面前也會化解於無形。從Java的基礎語法到高級特性(深入的面向對象概念、多線程、自動項目構建、單元測試和調試等),本書都能逐步指導你輕鬆掌握。
(3) 《JAVA核心技術 卷I 基礎知識》+ 《Java核心技術 卷II 高級特性》Java領域最有影響力和價值的著作之一,與《Java編程思想》齊名,一直以來,《Java核心技術》都被認為是面向高級程式設計師的經典教程和參考書,它內容翔實、客觀準確,不拖泥帶水,是想為實際應用編寫健壯Java代碼的程式設計師的首選。
還有,就是建議多到網上看看別人針對編程中某個知識點寫的文章,集百家之所長,你會進步很快的。
前方有隻程序猿:大家好,我是一隻會寫代碼的IT猿,希望能與大家共同探討IT圈、科技圈的任何問題,歡迎關注我的百家號!
謝謝~