1. 程式人生 > >計算機專業必須讀的經典書籍

計算機專業必須讀的經典書籍



一、 科學哲學和管理哲學

【1】 “程式開發心理學”(The Psychology of Computer Programming : Silver Anniversary Edition)
【2】 “系統化思維導論”(An Introduction to Systems Thinking, Silver Anniversary Edition)
【3】 “系統設計的一般原理”( General Principles of Systems Design)
【4】 “質量·軟體·管理(第1卷)—— 系統思維”(Quality Software Management:Systems Thinking)

【5】 “成為技術領導者——解決問題的有機方法”(Becoming A Technical Leader:An Organic Problem-Solving Approach)
【6】 “你的燈亮著嗎?-發現問題的真正所在”( Are Your Lights On? How to Figure Out What the Problem Really Is)
【7】 “程式設計師修煉之道”(The Pragmatic Programmer)
【8】 “與熊共舞:軟體專案風險管理” (Waltzing With Bears: Managing Risk on Software Projects)

【9】 “第五項修煉: 學習型組織的藝術與實務”( The Fifth Discipline)

二、 電腦科學基礎

【10】 “計算機程式設計藝術”(The Art of Computer Programming)
【11】 “深入理解計算機系統”(Computer Systems A Programmer's Perspective )
【12】 “演算法導論”(Introduction to Algorithms, Second Edition)
【13】 “資料結構與演算法分析 —— C語言描述(原書第2版) ”(Data Structure&Algorithm Analysis in C, Second Edition) 31
【14】 “自動機理論、語言和計算導論(第2版)”(Introduction to Automata Theory, Languages, and Computation(Second Edition))

【15】 “離散數學及其應用(原書第四版)”(Discrete Mathematics and Its Applications,Fourth Edition)
【16】 “編譯原理”(Compilers: Principles, Techniques and Tools)
【17】 “現代作業系統”(Modern Operating System)
【18】 “計算機網路(第4版)”(Computer Networks)

【19】 “資料庫系統導論(第7版)”(An Introduction to Database Systems(Seventh Edition))

三、 軟體工程思想

【20】 “人件”(Peopleware : Productive Projects and Teams, 2nd Ed.)
【21】 “人件集 —— 人性化的軟體開發”( The Peopleware Papers: Notes on the Human Side of Software)
【22】 “人月神話”(The Mythical Man-Month)
【23】 “軟體工程 — 實踐者的研究方法(原書第5版)”(Software Engineering: A Practitioner's Approach, Fifth Edition)
【24】 “敏捷軟體開發-原則、模式與實踐”(Agile Software Development: Principles, Patterns, and Practices)
【25】 “規劃極限程式設計”( Planning Extreme Programming)

【27】 “統一軟體開發過程”(The Unified Software Development Process)

四、 軟體需求

【28】 “探索需求-設計前的質量”( Exploring Requirements: Quality Before Design)

【29】 “編寫有效用例”(Writing Effective Use Cases )

五、 軟體設計和建模

【30】 “面向物件方法原理與實踐”
【31】 “面向物件軟體構造(英文版.第2版)”(Object-Oriented Software Construction,Second Edition )
【32】 “面向物件分析與設計(原書第2版)”(Object-Oriented Analysis and Design with Applications,2E )
【33】 “UML面向物件設計基礎”(Fundamentals of Object-Oriented Design in UML)
【34】 “UML精粹 —— 標準物件建模語言簡明指南(第2版)”( UML Distilled: A Brief Guide to the Standard Object Modeling Language (2nd Edition))
【35】 “UML和模式應用(原書第2版)”(Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process, Second Edition )
【36】 “設計模式精解”(Design Patterns Explained)
【37】 “設計模式:可複用面向物件軟體的基礎”( Design Patterns:Elements of Reusable Object-Oriented software)
【38】 “面向模式的軟體體系結構 卷1:模式系統”( Pattern-Oriented Software Architecture, Volume 1: A System of Patterns)

【39】 “軟體設計的藝術”(Bringing Design to Software)

六、 程式設計(這個因人而異,術業有專攻,學學C#、JAVA也不錯啊)

【40】 “程式設計珠磯”(Programming Pearls Second Edition )
【41】 “C程式設計語言(第2版·新版)”(The C Programming Language )
【42】 “C++ 程式設計語言(特別版)”(The C++ Programming Language, Special Edition)
【43】 “C++ Primer (3RD)”
【44】 “C++語言的設計和演化”( The Design and Evolution of C++)
【45】 “C++ 程式設計思想(2ND)”(Thinking in C++ Second Edition)
【46】 “Effective C++”&“More Effective C++”
【47】 “C++程式設計藝術 ”(The Art of C++ )
【48】 “Java 程式設計思想:第3版”( Thinking in Java, Third Edition)

【49】 “Effective Java”

七、 軟體測試

【50】 “測試驅動開發(中文版)”(Test-driven development:by example )
【51】 “面向物件系統的測試”(Testing Object-Oriented System: Models, Patterns, and Tools)
【52】 “單元測試之道Java版 —— 使用Junit”/ “單元測試之道C#版——使用NUnit” (Pragmatic Unit Testing:In Java with JUnit / Pragmatic Unit Testing:In C# with NUnit )
八、 軟體維護和重構
【53】 “重構-改善既有程式碼的設計”(Refactoring: Improving the Design of Existing Code)







十、 領域專題(網路、平臺、資料庫相關) 99

【55】 “TCP/IP詳解”( TCP/IP Illustracted)
【56】 “Unix網路程式設計”(UNIX Network Programming)
【57】 “UNIX環境高階程式設計”(Advanced Programming in the UNIX Environment) 102
【58】 “UNIX 程式設計藝術”(The Art of Unix Programming)
【59】 “資料訪問模式 ——

----------------------------------
一、網路安全方面書籍很多,但建議你從黑客學起,黑客也很簡單,你搜索“10天成為黑客”二、語言建議你從c語言(譚浩強蓍)學習,這本書是綠皮的,然後結合網上的視訊學習。三、易語言也可以編寫軟體,但都是些小軟體,比如某個外掛之類的,我們黑客經常用它寫些常用小軟體,但功能不算太強。   




------------
1.<<計算機網路>> 第五版 ,謝希仁 主編 ,這本書是經典中的經典,計算機專業的同學考研都靠這個,。


2.TCP/IP路由技術 這是一個系列的書籍。是你通往高手的必備武器!


3.網路工程 網路互聯 網路安全 都是必須的。


這上面的基本書了整清楚了,你就很牛B了!


祝你成功!
-----------------------