Hacker需要掌握的基礎

sky-heaven發表於2014-12-02

編譯語言:
1.C語言
能力要求精通
選用教材:《C Primer Plus 中文版(第5版)》
其他教材:《標準C程式設計(第3版)》《C語言入門經典(原書第3版)》
補充教材:《C程式設計語言》《C陷阱與缺陷》《C專家程式設計》《C與指標》
2.C++語言
能力要求熟練
選用教材:《C++ Primer 中文版(第4版)》
其他教材:《C++ Primer Plus 中文版(第5版)》
補充教材:《C++程式設計陷阱》《Effective C++》《More Effective C++》《Essential C++中文版》
3.ASM語言
能力要求掌握
選用教材:《80×86組合語言程式設計教程》和《Windows環境下32組合語言程式設計》
其他教材:《組合語言》
補充教材:《組合語言程式設計藝術》
指令碼語言:
1.ASP
能力要求掌握
選用教材:尚無
其他教材:尚無
補充教材:尚無
2.PHP
能力要求精通
選用教材:《PHP與MySQL基礎教程(第2版)》
其他教材:《PHP和MySQL Web開發(原書第3版)》《PHP和MySQL Web應用開發核心技術》
補充教材:《Ajax與PHP基礎教程》
3.Perl
能力要求熟練
選用教材:《Perl語言入門(第4版)》
其他教材:《Perl技術內幕》《Perl教程(Win32版)》
補充教材:《Perl網路程式設計》
4.Python
能力要求掌握
選用教材:《用Python學程式設計》
補充教材:《Python網路程式設計基礎》
作業系統(這裡看導師的專案要求,原則上推薦從Microsoft開始。):
概覽類:《深入理解計算機系統》
1.Windows
系統學習類:《深入解析Windows作業系統》
系統程式設計類:《Windows程式設計》和《Windows核心程式設計》
網路程式設計類:《Windows網路程式設計》
2.Linux
系統學習類:尚無
系統程式設計類:《Linux程式設計(第3版)》
最後,比較負責的,我做了一張拓撲圖給你,以便確認你的學習路線:

在完成第一層後就閱讀《深入理解計算機系統》,讀完這本書再繼續。

 

A1Pass後記:看到這些才知道自己有多菜 ,這是冰血大哥為他的“懶貓”設計的一套提高實戰能力用的學習方案,雖然部分內容值得商榷,但是我個人認為只有這樣,才能提高技術,對吧?這套學習方案雖然不可能適合所有人,但也可以做一個參考。

【作者】張昺華
【新浪微博】 張昺華–sky
【twitter】 @sky2030_
【facebook】 張昺華 zhangbinghua
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利.


相關文章