Road advanced programmers of 10 must-read books

 

 

1. "Pragmatic Programmer"

原作名:《The Pragmatic Programmer: From Journeyman to Master》

Author :( US) Hunter (Andrew Hunt) (United States), Thomas (David Thomas)

It can be the best way to deal with the problem when a good programmer needs to best practices, and the need to have a good idea of ​​the specific problems encountered.

"Book should be read by a good programmer, if you are not a good programmer, or do not want to become a good programmer, a lot of interesting things, do not waste energy up here."

This is a global vote programmers must-read books, often read the new not the old myth often, from development to architecture, pragmatic timeless.

Technology is in constant evolution and change, but this book can make people feel shocking moment of wisdom and strength.

brief introduction:

"Pragmatic Programmer" by a series of independent parts, covering topics from personal responsibility, career development, until the code used to remain flexible and easy to adapt a variety of architectures and technologies multiplexing, using a number of entertaining anecdotes, thoughtful examples, and interesting analogies, comprehensively explained the practice of software development in many different areas and major pitfalls.

2. "Structure and Interpretation of Computer Programs (the original book version 2) "

原作名:《Structure and Interpretation of Computer Programs》

Author :( US) Harold Abelson (USA) Gerald JaySussman Julie (USA) Sussman

This is one you can ignite a strong desire to learn programming books, a book makes you sigh Brief Encounter, all hope for a deep understanding of computer science people.

The book was published in 1984, forming at Massachusetts Institute of Technology (MIT) for many years a textbook used, amended in 1996, second edition.

Around the world have adopted more than 100 colleges and universities to do the book materials, including Stanford University, Princeton University, Oxford University, University of Tokyo, Japan.

brief introduction:

Version 2 most important programming systems have been tested and re-modified, including interpreter and compiler. According to the teaching of the practice followed more than ten years, but also on many other details make the appropriate changes.

书中强调了几个新问题,其中重要的是有关的不同的途径中,计算模型里对于时间的处理所起的中心作用:带有状态的对象、并发程序设计、函数式程序设计、惰性求值和非确定性程序设计。这里为并发和非确定性新增加了几节,我们也设法将这一论题集成到整本书里,贯穿始终。

3.《人月神话》

原作名:《The Mythical Man-Month:Essays on Software Engineering Anniversary Edition》

作者:(美)Frederick P.Brooks (小弗雷德里克·布鲁克斯)

乍看书名,你大概以为这是诸如星月神话之类的神话小说。

然而,这是一本经久不衰的传奇经典,颠覆了软件项目管理领域!

无论你是软件开发、软件项目经理还是系统分析师,这都是你的必备圣经!

经典之所以成为经典,是因为让人任何时候读起来都会有不同的感受。

在软件领域,很少能有像《人月神话》一样具有深远影响力和畅销不衰的著作。

内容简介:

本书内容源于作者Brooks在IBM公司任System/360计算机系列以及其庞大的软件系统OS/360项目经理时的实践经验,该项目堪称软件开发项目管理的典范。

在本书中,Brooks为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践,为每个复杂项目的管理者给出了自己的真知灼见。

大型编程项目深受由于人力划分产生的管理问题的困扰,保持产品本身的概念完整性是一个至关重要的需求。本书探索了达成一致性的困难和解决的方法,并探讨了软件工程管理的其他方面。

该书英文原版一经面世,即引起业内人士的强烈反响,后又译为德、法、日、俄、中、韩等多种文字,全球销售数百万册,确立了其在行业内的经典地位。

4.《人件》

原作名: People ware

作者: Tom DeMarco / Timothy Lister

软件管理领域少有与之媲美的著作,近30年全球畅销不衰。

与《人月神话》共同被誉为软件图书领域“两朵鲜艳的奇葩”。

《人月神话》关注“软件开发”本身,《人件》则关注软件开发中的“人”。

任何需要管理软件项目或软件组织的人员都能从书中寻找到有价值的建议。

内容简介:

本书专门讨论了软件开发和维护团队的管理问题,并向人们的传统认识提出了挑战。

深刻地洞察到软件开发的和维护问题不在于技术,而在于人。

作者在书中推崇人本管理思想,正确指出知识型企业的核心是人,而不是技术,呼吁给予软件工作者充分的自由和信任。任何需要管理软件项目或软件组织的人员都能从本书中寻找到有价值的建议。

全书从管理人力资源、创建健康的办公环境、雇用并留用正确的人、高效团队形成、改造企业文化和快乐工作等多个角度阐释了如何思考和管理软件开发的大问题——人(而不是技术),以得到高效的项目和团队。

5.《重构:改善既有代码的设计》

原作名:《Refactoring: Improving the Design of Existing Code》

作者:Martin Fowler

软件开发的不朽经典!

一个好的程序员要求能够主动自然地重构代码,需对本书中提到的70多个重构方法成竹在胸。

作者对代码的整理不像是一种技术,更像是一种艺术。

本书凝聚了软件开发社区专家多年摸索而获得的宝贵经验,拥有不因时光流逝而磨灭的价值。

内容简介:

重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。

本书清晰揭示了重构的过程,解释了重构的原理和具体的实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。

书中每个重构都介绍了一种经过验证的代码变换手法的动机和技术。

本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。

6.《黑客与画家》

原作名:《Hackers and Painters: Big Ideas from the Computer Age》

作者:Paul Graham

“此书将迫使你重新思考计算机编程的本质。”

这本书不仅仅适合程序员,一切对计算机行业感兴趣的读者。

为什么书呆子不受欢迎?他们的心思在别的地方。

黑客也是创造者,与画家、建筑师、作家一样。

内容简介:

本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。

书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。

“我们生活中的一切 ,都正在成为计算机 。所以 ,如果你想理解我们目前的世界以及它的未来动向 ,那么多了解一些黑客的想法会对你有帮助 。”

7.《编程珠玑》

原作名: 《Programming Pearls Second Edition》

作者:Jon Bentley

历史上伟大的计算机科学经典名著之一。

融深邃思想、实战技术与趣味轶事于一炉的奇书。

带你真正领略计算机科学之美。

内容简介:

本书内容围绕程序设计人员面对的一系列实际问题展开。

作者以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。

本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。

本书对各个层次的程序员都具有很高的阅读价值。

8.《代码大全(第2版)

原作名:Code Complete (Second Edition)

作者:Steve McConnell(史蒂夫·迈克康奈尔)

“这本书是讲述软件构建的权威指南,准备孤身前往荒岛的程序员只要带上这本书就足够了。”

这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。

这本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。

内容简介:

第2版的《代码大全》是著名IT畅销书作者史蒂夫·迈克康奈尔11年前的经典著作的全新演绎。第2版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。

它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。

这本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。

9.《深入理解计算机系统(原书第三版)》

原作名:《Computer Systems:A Programmer's Perspective》

作者: (美)Randal E.Bryant,(美) David R.O'Hallaron

理解计算机系统首选书目。

计算机系统领域权威之作!

从程序员视角全面剖析的实现细节,使读者深刻理解程序的行为,将所有计算机系统的相关知识融会贯通。

内容简介:

主要介绍了计算机系统的基本概念,包括最底层的内存中的数据表示、流水线指令的构成、虚拟存储器、编译系统、动态加载库,以及用户应用等。

书中提供了大量实际操作,可以帮助读者更好地理解程序执行的方式,改进程序的执行效率。程序员的视角全面讲解了计算机系统,深入浅出地介绍了处理器、编译器、操作系统和网络环境,是这一领域的权威之作。

本版内容上最大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。

10.《算法导论》

原作名: 《Introduction to Algorithms, Third Edition》

作者:Thomas H. Cormen(托马斯•科尔曼)

计算机出现之前,就有了算法,算法是计算的核心。

本书将计算机复杂的算法,通俗易懂的讲清楚。

书中对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。

IT专业人员职业生涯中,一本案头必备的参考书或工程实践手册。

内容简介:

本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。

全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。

全书选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材。

 

11. 设计模式

 

 

发布了85 篇原创文章 · 获赞 30 · 访问量 27万+

Guess you like

Origin blog.csdn.net/qq_42672770/article/details/104456162