軟件人員學習資料

漫長的三年過去了,我們摸爬滾打,沒有指路的明燈。我也在摸索中走了不少的彎路,向我的軟件班的同學引薦別人推薦幾本好書(我也是在查漏補缺),希望有志者能少走些彎路。         
一、 科學哲學和管理哲學 
【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) 
【26】 “RUP導論(原書第3版)”(The Rational Unified Process:An Introduction,Third Edition ) 
【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)

九、 配置管理和版本控制 
【54】 “版本控制之道 —— 使用CVS”(程序員修煉三部曲第一部:Pragmatic Version Control Using CVS) 

十、 領域專題(網絡、平臺、數據庫相關) 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】 “數據訪問模式 —— 面向對象應用中的數據庫交互”
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章