`
ol_beta
  • 浏览: 287692 次
  • 性别: Icon_minigender_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)
【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】 “数据访问模式 —— 面向对象应用中的数据库交互”

分享到:
评论

相关推荐

    Qzone日志转载软件

    【Qzone日志转载软件】是一款专为QQ空间用户设计的工具,主要用于方便用户将他人在QQ空间发布的日志内容转贴到自己的空间内。这款软件是免费提供的,但使用时需注意,不得将其用于任何非法或欺诈性的目的,如网络...

    软件开发人成长经历(转载)

    "软件开发人成长经历(转载)"这个主题,旨在分享一位软件开发者从初学者到专业人士的蜕变过程,帮助那些渴望在这一行业中提升自己的人们找到方向。通过阅读《程序员感语.pdf》这样的资料,我们可以学习到许多关键的...

    可以查看windows星号的软件,好用,转载一下

    可以查看windows星号的软件,好用,转载一下

    微营销QQ相册转载王 v1.0.zip

    微营销QQ相册转载王软件能够多线程极速批量转载QQ相册,免打码,全自动登录,自动转载QQ相册,并且不封,自动置顶相册,软件可多开,每台可开 20-40个,每个软件线程100,可实现日转载20万个号。而且转载的相册是...

    软件测试经验转载

    在软件开发过程中,软件测试和Bug管理是至关重要的环节。本文将分享一些关于这两个领域的经验和见解。 首先,对于软件测试,我们需要建立清晰的质量概念。这意味着在接手产品时,要对各项质量标准有明确的理解,...

    Google软件测试之道--学习笔记--转载

    Google软件测试之道所涉及的知识点涵盖了软件测试领域的多个方面,包括测试团队的构成、角色职能、测试流程以及质量保证的实施策略等。 首先,Google的测试团队由不同职能的专业人士组成,包括软件测试开发工程师...

    安卓NZT9一键新机软件下载-转载版!DEB

    7. 转载与分享:描述中提到软件是从网络下载站转载而来,并分享至CSDN这样的技术社区,这表明NZT9可能受到了一定的用户认可,用户间的分享也体现了软件的实用性和口碑。 8. 注意事项:使用此类工具前,用户应确保已...

    软件测试基本方法(转载)

    在IT行业中,软件测试是确保产品质量的关键环节。它旨在发现并修复软件中的错误、缺陷和遗漏,以提高软件的可靠性和用户体验。本文将详细探讨“软件测试基本方法”,结合标签“源码”和“工具”,我们将关注源代码...

    【转载】GitHub上关于微信跳一跳的模拟软件

    然而,有些技术爱好者利用编程技术,开发出了模拟软件,使得游戏可以自动化进行,这就是我们今天要讨论的“【转载】GitHub上关于微信跳一跳的模拟软件”。 该模拟软件是基于Python语言编写的,Python以其简洁明了的...

    L3150L3151L3153L3156L3157L3158清零软件

    从压缩包子文件的文件名称“L3150L3151L3153L3156L3157L3158清零软件永久版 图解”来看,这似乎是一个包含了所有指定型号打印机清零功能的永久版本,并且附有图解教程。这意味着用户不仅可以永久使用这个软件,而且...

    转载软件开发专业技术名词的解释.pdf

    转载软件开发专业技术名词的解释.pdf

    智能排座软件

    参会人员临时因故不能参会或增加人员,这种情况在会议开始头一天甚至会前经常发生,工作人员就需要在已经编排好的Excel表格中再插入或删除人员的姓名,轮番的“复制、粘贴”。如果参会人员多,往往错一个人,就需要...

    ST MC SDK5.x 电机库软件框架说明资料(共20页转载ST原厂).pdf

    ST MC SDK 5.x是ST公司针对STM32微控制器的电机控制软件开发包,它提供了一套完整的电机控制解决方案,使得开发者能够快速地搭建起电机控制应用。本文档内容涉及ST MC SDK 5.x的软件框架结构,包括软件架构、重要...

    转载EB-308对讲机编程软件

    对于这样的设备,编程软件是其功能扩展和个性化设置的重要工具。本文将深入探讨EB-308对讲机编程软件的相关知识点。 首先,我们要了解对讲机编程软件的基本功能。它主要负责以下几点: 1. **频率设定**:编程软件...

    英语四六级考前冲刺必看资料合集.zip

    【考前冲刺必看】六级pdf干货 【考前冲刺必看】2019年12月六级最新资料 「12月六级考试」免费课程合集 【考前冲刺必看】六级干货礼包 【考前冲刺必看】词组句子 常用英语绝佳句型100句 过关者必备:英语四六级最常考...

    测量导线平差软件请勿转载

    专业的导线平差程序4可破解看看三哥法法规按个来噶靖哥哥

    [转载]彻底解决简繁体软件乱码问题

    在IT行业中,软件乱码问题是一个常见的困扰,尤其在处理简体与繁体中文转换时。乱码通常出现在不支持特定字符集或者编码格式的软件上,导致文字无法正常显示,给用户带来了阅读和使用的不便。本文将深入探讨如何彻底...

    国产FPGA紫光同创以及EDA软件PDS介绍转载 (1) fpga开发.pdf

    "国产FPGA紫光同创以及EDA软件PDS介绍" FPGA(Field Programmable Array)是一种可编程的半导体器件,通过可编程互连连接的可配置逻辑块(CLB)矩阵构成。FPGA需要配套软件将用户设计烧录到芯片上才能实现相应的...

    综放面转载机柔性可调安全防护链研制与应用

    大型综放工作面转载机入口被称之为"老虎口",在此范围工作的人员一旦疏忽将会造成重大的人身伤亡事故。介绍根据出现的此类事故结合现场实际研制转载机柔性可调安全防护链装置,该装置由牵引滑车悬吊,沿导向滑轨自由...

Global site tag (gtag.js) - Google Analytics