假如有機會重新學(xué)習(xí)計算機,在學(xué)每一門具體的學(xué)科之前,我都會上網(wǎng)搜一下入門教材推薦。我會選擇那些適合入門的、比較薄的書,而不是那些經(jīng)典的但不適合入門的大部頭教材。
假如有機會重新學(xué)習(xí)計算機,那么我仍然會從C語言開始學(xué),只是我不會再以譚浩強的《C程序設(shè)計》作為入門書,取而代之的將是K&R的《C程序設(shè)計語言》
假如有機會重新學(xué)習(xí)計算機,那么我仍然會把C++作為我的第二入門語言。我仍會像當(dāng)年一樣選擇鄭莉的教材,而不會使用《C++ Primer Plus》這種九百多頁的大部頭。
假如有機會重新學(xué)習(xí)計算機,那么我會把Java作為學(xué)習(xí)的第三門語言,入門教材會選擇《Head First Java》。然后再學(xué)一本Java Web開發(fā),比如李剛的教材。這樣我就可以將Java作為我的第一份開發(fā)工作。而不是iOS開發(fā)。
假如有機會重新學(xué)習(xí)計算機,我會好好學(xué)習(xí)一下html + css +js。再結(jié)合后端Java,這樣早幾年我就可以開發(fā)自己的網(wǎng)站。
假如有機會重新學(xué)習(xí)計算機,我會把嚴(yán)蔚敏的那本《數(shù)據(jù)結(jié)構(gòu)》作為進階教材來使用,入門教材我會選擇《大話數(shù)據(jù)結(jié)構(gòu)》。
假如有機會重新學(xué)習(xí)計算機,數(shù)據(jù)庫方面我會選擇MySQL來入門,而不是其他的數(shù)據(jù)庫,比如Oracle,更不會去專門做兩年的oracle DBA。入門教材我會選擇《mysql入門很簡單》。
假如有機會重新學(xué)習(xí)計算機,Linux入門教材我仍然會選擇《鳥哥的linux私房菜》。
假如有機會重新學(xué)習(xí)計算機,我仍會選擇《Head First設(shè)計模式》來學(xué)習(xí)設(shè)計模式。
假如有機會重新學(xué)習(xí)計算機,我仍會多次閱讀《重構(gòu),改善既有的代碼》。
假如有機會重新學(xué)習(xí)計算機,作為編程語言中最難的語言,也是我唯一沒有入門的語言--匯編語言,盡管實際工作中從來沒有用到,我仍然覺得有必要學(xué)一學(xué)。教材我仍然推薦王爽的那本。
假如有機會重新學(xué)習(xí)計算機,我不會再特意去學(xué)習(xí)操作系統(tǒng)和編譯原理,并非它們不重要,而是因為人世間值得學(xué)的東西太多太多。有些東西可以等合適的時機到再學(xué)。
假如有機會重新學(xué)習(xí)計算機,我不會將孫鑫的《VC++深入詳解》學(xué)習(xí)五遍,我甚至一遍都不會去學(xué)。因為如果不是從事可視化C++開發(fā)的話,沒有必要專門去學(xué)VC++。但是如果有人讓我推薦VC教材,我會毫不猶豫地推薦孫鑫的《VC++深入詳解》。
假如有機會重新學(xué)習(xí)計算機,我不會把ios開發(fā)作為自己的第一份開發(fā)工作,但是我相信在適當(dāng)?shù)臅r機,我自然而然就會去學(xué)習(xí)iOS開發(fā)或Android開發(fā)。
假如有機會重新學(xué)習(xí)計算機,我一定一定會要求自己在第一年的時間里,盡量把接觸到的程序都敲到電腦中運行一遍,并且在紙上默寫。尤其是數(shù)據(jù)結(jié)構(gòu)和算法。就像年幼時默寫語文,年少時背誦英文。