如果讓我重新開始學(xué)計(jì)算機(jī),那么我肯定先拋開操作系統(tǒng),計(jì)算機(jī)組成原理,計(jì)算機(jī)網(wǎng)絡(luò)這三本書,先從Python開始學(xué)起,然后學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法,之后學(xué)習(xí)C語言,再把C++學(xué)一下,因?yàn)槲液芟敫蒀++方面的工作,所以java我可能就不考慮學(xué)了,但大學(xué)的實(shí)際情況是java講一大推,C++要靠自己自學(xué),結(jié)果到現(xiàn)在我C++才算是找到一條比較完整的學(xué)習(xí)路徑,唉。 然后我會(huì)開始學(xué)習(xí)操作系統(tǒng),學(xué)習(xí)Linux,學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò),搞明白socket具體怎么做,而不是僅是應(yīng)付個(gè)考試,這時(shí)候我會(huì)開始學(xué)習(xí)軟件工程,看一下《代碼大全2》,最后根據(jù)需要看看要不要學(xué)習(xí)一下計(jì)算機(jī)組成原理,其實(shí)計(jì)算機(jī)組成原理是你想干硬件相關(guān)的工作才有必要去學(xué)習(xí)的,如果僅是搞軟件,了解一些皮毛,然后把操作系統(tǒng)學(xué)精了基本就夠用了,最后推薦一些各個(gè)階段的書吧。 Python:《Python編程 入門到實(shí)踐 第2版》 數(shù)據(jù)結(jié)構(gòu)和算法:《大話數(shù)據(jù)結(jié)構(gòu)》 c語言:《c程序設(shè)計(jì)語言 第2版》 c++:《C++ 程序設(shè)計(jì) 原理與實(shí)踐 基礎(chǔ)篇》?!禖++ primer 第五版》就當(dāng)字典吧,不懂的地方查查就好,因?yàn)榧词挂徽緯伎赐辏彩怯涀『竺娴?,忘了前面的,而且?xì)節(jié)太多了,也根本記不全。 操作系統(tǒng):《Linux是怎樣工作的》,由具體的一個(gè)操作系統(tǒng)出發(fā),了解Linux。之后可以看看《現(xiàn)代操作系統(tǒng)》,大部頭,有不懂的當(dāng)字典查查還是很不錯(cuò)的。 計(jì)算機(jī)網(wǎng)絡(luò):《TCP/IP網(wǎng)絡(luò)編程》,入門很不錯(cuò),進(jìn)階就是《計(jì)算機(jī)網(wǎng)絡(luò) 自頂向下方法》了。 軟件工程直接看《代碼大全2》,別的暫時(shí)不用看。 計(jì)算機(jī)組成原理:《計(jì)算機(jī)組成原理》作者:[英]艾倫·克萊門茨 上面的書,我正在讀其中的一兩本,感覺還是很不錯(cuò)的。 |
|