假如有機會重新學習計算機,在學每一門具體的學科之前,我都會上網搜一下入門教材推薦。我會選擇那些適合入門的、比較薄的書,而不是那些經典的但不適合入門的大部頭教材。

假如有機會重新學習計算機,那麼我仍然會從C語言開始學,只是我不會再以

譚浩強

的《C程式設計》作為入門書,取而代之的將是K&R的《C

程式設計語言

假如有機會重新學習計算機,那麼我仍然會把C++作為我的第二入門語言。我仍會像當年一樣選擇

鄭莉

的教材,而不會使用《

C++ Primer Plus

》這種九百多頁的大部頭。

假如有機會重新學習計算機,那麼我會把Java作為學習的第三門語言,入門教材會選擇《

Head First Java

》。然後再學一本Java Web開發,比如李剛的教材。這樣我就可以將Java作為我的第一份開發工作。而不是iOS開發。

假如有機會重新學習計算機,我會好好學習一下html + css +js。再結合後端Java,這樣早幾年我就可以開發自己的網站。

假如有機會重新學習計算機,我會把

嚴蔚敏

的那本《

資料結構

》作為進階教材來使用,入門教材我會選擇《

大話資料結構

》。

假如有機會重新學習計算機,資料庫方面我會選擇mysql來入門,而不是其他的資料庫,比如Oracle,更不會去專門做兩年的Oracle DBA。入門教材我會選擇《MySQL入門很簡單》。

假如有機會重新學習計算機,Linux入門教材我仍然會選擇《

鳥哥的Linux私房菜

》。

假如有機會重新學習計算機,我仍會選擇《

Head First設計模式

》來學習設計模式。

假如有機會重新學習計算機,我仍會多次閱讀《重構,改善既有的程式碼》。

假如有機會重新學習計算機,作為程式語言中最難的語言,也是我唯一沒有入門的語言——

組合語言

,儘管實際工作中從來沒有用到,我仍然覺得有必要學一學。教材我仍然推薦王爽的那本。

假如有機會重新學習計算機,我不會再特意去學習作業系統和編譯原理,並非它們不重要,而是因為人世間值得學的東西太多太多。有些東西可以等合適的時機到再學。

假如有機會重新學習計算機,我不會將孫鑫的《VC++深入詳解》學習五遍,我甚至一遍都不會去學。因為如果不是從事視覺化C++開發的話,沒有必要專門去學VC++。但是如果有人讓我推薦VC教材,我會毫不猶豫地推薦孫鑫的《VC++深入詳解》。

假如有機會重新學習計算機,我不會把iOS開發作為自己的第一份開發工作,但是我相信在適當的時機,我自然而然就會去學習iOS開發或Android開發。

假如有機會重新學習計算機,我一定一定會要求自己在第一年的時間裡,儘量把接觸到的程式都敲到電腦中執行一遍,並且在紙上默寫。尤其是資料結構和演算法。就像年幼時默寫語文,年少時背誦英文。

—— 完 ——

想了解小朋友學程式設計可加QQ 307591841 或微信 307591841