zoukankan      html  css  js  c++  java
  • 转载:“好的软件人员一生必看的六十本书”

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fenghuaonline/archive/2008/12/15/3516830.aspx

    漫长的三年过去了,我们摸爬滚打,没有指路的明灯。我也在摸索中走了不少的弯路,向我的软件班的同学引荐别人推荐几本好书(我也是在查漏补缺),希望有志者能少走些弯路。        

    一、 科学哲学和管理哲学
    【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】 “数据访问模式 —— 面向对象应用中的数据库交互”

  • 相关阅读:
    Contoso 大学 1 为 ASP.NET MVC 应用程序创建 EF 数据模型
    NuGet 入门
    关于Oracle表及字段的注释 转
    javascript + xmlhttp 调用webservice 吃力不讨好
    转 javascript小技巧
    oracle电子书下载站
    JavaScript中引号的嵌套
    数据结构中的各种排序方法JS实现
    TSQL查询进阶流程控制语句
    TSQL查询进阶数据集之间的运算
  • 原文地址:https://www.cnblogs.com/smwikipedia/p/1983921.html
Copyright © 2011-2022 走看看