开发人员必读的11本最具影响力书籍

 

 

11本书籍开发人员数据结构项目管理编程html

摘要:对于一个程序员而言,在学校里学不到多少工做中真正须要的知识,只有在工做中实践积累而且看一些优秀的书籍,把实践和理论结合起来才可以更好的工做。尤为是在技术日益发展和变化的今天,每一个开发者更应该主动的看书去学习编程技巧而且改变编程方法,才能应付工做中各类复杂的项目。同时也可...程序员

对于一个程序员而言,在学校里学不到多少工做中真正须要的知识,只有在工做中实践积累而且看一些优秀的书籍,把实践和理论结合起来才可以更好的工做。尤为是在技术日益发展和变化的今天,每一个开发者更应该主动的看书去学习编程技巧而且改变编程方法,才能应付工做中各类复杂的项目。同时也能够在程序设计中更高效、弹性和准确的解决问题。下面列出了11本对开发人员颇有益的书籍,你们能够从中选取感兴趣的进行阅读。算法

1. 《代码大全》(Code Complete编程

 

第二版的代码大全增长了不少与时俱进的内容,涵盖了软件构建过程当中的全部细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、以及简单明了的通用概念,固然也含有丰富而典型的程序示例。数据结构

评语:引用一位网友的评论:偏偏是这种艺术与科学相互融合的产物带给程序员无比的知足感。老小皆宜的读物,这本书不论对技术大牛、亦或是自学刚入门的程序员都是大有益处的,感兴趣的能够去看看。架构

2.《程序员修炼之道》(Pragmatic Programmer数据结构和算法

 

中文名翻译的很形象,这是一本介绍软件开发中日益增加的规范和技术技巧的书籍,即根据需求,建立用户乐于接受的、可工做和易维护的代码,保持代码灵活和易于改编重用的架构技术。另外也有防止软件变质、提升编写灵活、避免相同设计、以及对代码防御等内容。编程语言

评语:一本能够提升程序员实效性的书籍,这本书对有必定代码量和项目经验的人能引发共鸣,你看完后会反思:程序为何要这么设计?怎么才能写出更好的程序?如何才能在编程中少走没必要要的弯路?推荐一些技术大牛阅读。函数

3.《计算机程序设计与解释》(Structure and Interpretation of Computer Programs学习

 

该书被世界各地100多所院校用做教材,其中包括美国斯坦福大学、英国牛津大学、日本东京大学等。在修订版中,做者根据十余年的教学实践,对大部分重要设计系统都从新修改并作过测试,包括各类解释器和编译器。涵盖面很广,从数据抽象、过程抽象、迭代、高阶函数等编程到数据结构和算法。

评语:每一位技术大牛都应该阅读这本书。由于本书清晰、简洁和富于才智,适合那些深入理解计算机科学的人们。

4.C程序设计语言》(C Programming Language 2nd Edition

 

值得一提的是本书是由C语言之父Dennis Ritchie和Brian W. Kernighan共同编写,是一部介绍C语言及程序设计方法的权威性经典著做。本书全面讲述了C语言的各个特性及程序设计方法,配合典型例证,使得本书通俗易懂,实用性强。

评语:该书是学习C语言必读书籍,堪称经典,有C语言的“圣经”美称,其实用性,会让读者爱不释手。

5.《算法导论》(Introduction to Algorithms

 

本书全面介绍了计算机算法,涵盖的内容有:算法在计算中的做用,几率分析和随机算法的介绍,另外也介绍了随机化和线性规划技术的近似算法等。全书还提供了900多个练习题和思考题以及详细的实例研究。

评语:《算法导论》是一本将严谨性和全面性融为一体的算法类书籍,能够与高德纳的《计算机程序设计艺术》相媲美,该著做有点深奥,一朝一夕读不透,建议读者多阅读几遍。

6.《重构:改善既有代码的设计》(Refactoring: Improving the Design of Existing Code

 

本书揭示了重构的过程,揭示了重构的原理和最佳实践方式,可以帮助你一次一小步的修改你的代码,从而减小了开发过程当中的风险。书中还给出了70多个可行的重构,以及指导你什么时候何地应该开始挖掘代码以求改善。

评语:该著做适合软件开发人员、项目管理人员阅读,读者读完后或许会有醍醐灌顶般感受,书中蕴含着精华,值得反复咀嚼。

7.《人月神话》(The Mythical Man-Month

 

做者Frederick P. Brooks曾荣获图灵奖,本书为人们管理复杂项目提供了颇具洞察力的看法,有发人深省的观点,也有大量软件工程实践,包括做者在IBM公司System 360家族和OS 360中项目管理经验,新的版本中也还有做者对某些观点新的认识、一些精华的提炼、也有大量工程实践,为每一个复杂项目的管理者给出了本身的真知灼见。

评语:本著做适合软件开发人员、项目经理、系统分析师等工程管理人士阅读。最好有面向对象经验,此书虽是一本非技术书,但会给你带来不少感触和实用价值。

8.《计算机程序设计艺术》(The Art of Computer Programming

 

本书是高德纳(Donald Ervin Knuth)所著,做者曾因三卷书得到美国1974年图灵奖,是20世界最佳12部学术专著之一。本书结合了大量数学知识,分析不一样领域中的各类算法,其引入的许多术语、获得的许多结论都变成了计算机领域的标准术语和被普遍引用的结果,此外也描述了编程在模拟、数值方法、符号计算、软件与系统设计等方面的应用。

评语:比尔·盖茨曾说过:若是读懂整套书的话,请给他发一份你的简历。经过这句话足以说明该著做对开发者影响是巨大的。属于纯理论级别的,每次翻阅都会有新的收获,能够当“辞海”来读。

9.《代码整洁之道》(Clean Code: A Handbook of Agile Software Craftsmanship

 

软件质量,不只依赖于架构及项目管理,也与代码质量相关。本书给出了一系列行之有效的整洁代码操做实践,并用来自现实项目的正、反两面来例证,只要遵循这些规则,就能编写出干净的代码,从而有效提高代码质量。

评语:该著做适合老程序员、技术经理。有网友惊呼“早几年看到这本书,也许如今水平能再上一个台阶。”,所以有必定经验和对编程认识到位的人,读完此书将获得更多。

10.《编程人生》(Coders at Work: Reflections on the Craft of Programming

 

世界顶尖的程序员是怎么走上编程道路的?他们编程工做创造和改变了人类历史,在这一过程当中有什么经验和教训?更有什么独到的见解?本书是一本访谈录,记录了当今最具我的魅力的15位软件先驱的编程生涯,为咱们讲述了他们是怎么学习编程的,以及在学习当中发现了什么,有什么见解?并对诸如应该如何设计软件等困扰程序员的老话题谈了本身的见解。

评语:适合全部程序员。看完这本书的读者,或许职业眼界会更开阔,不会再作无谓的码农劳动。

11.《编码:隐匿在计算机软硬件背后的语言》(CODE: The Hidden Language of Computer Hardware and Software

 

《编码:隐匿在计算机软硬件背后的语言》是一本讲述计算机工做原理的书,不过不要一听“工做原理”等字眼就认为本书是晦涩难懂的。做者用清晰明了的笔墨把复杂的理论写的通俗易懂,阅读的时候你不会感到枯燥和生硬,同时你也会得到对计算机工做原理深入的理解。

评语:不知网友有没有看过《明朝那些事儿》这本书?如同这本书把历史写的如同小说同样好看,《编码:隐匿在计算机软硬件背后的语言》这本书也作到了,读完后你会以为很好玩,同时也能学到真正的知识,加深对计算机科学的理解和认识。

最后:从计算机发明至今,随着计算机硬件和软件技术的发展,计算机的编程语言经历了机器语言、汇编语言、面向过程的程序设计语言以及面向对象的程序设计语言阶段。技术的飞速发展,使得开发者只有不断学习,才能提升技术让本身在编程的道路上走的更远。以上推荐的11本书,但愿让各位开发者读后受益不浅。

软件开发从业人员必读的五本书

时间 2014-09-02 16:16:31  公众帐号

原文  http://mp.weixin.qq.com/s?__biz=MjM5ODE2NzE2MA==&mid=200505203&idx=1&sn=bc9559cc1f1aa686f17a7e8ad8b8b959

主题 软件开发

 

优秀的计算机图书是经得起时间的腐蚀,它们超越了对编程语言、开发环境或平台的选择,是永不磨灭的。它们并不停留在告诉人们怎么去作,而是解释了背后的缘由。若是你不得不每5年清理一次书柜,那么,你必定买了许多不应买的书。

然而,下面要推荐的这5本很是棒的图书,是每一位程序员乃至IT从业人员都应该拥有的,而且值得反复阅读与珍藏!

 

《人件(原书第3版)》

软件管理领域的传奇经典,被誉为“对美国软件业影响最大的一本书”。做为经久不衰的畅销书,本书深入地洞察到软件开发的最大问题不在于技术,而在于人。人的因素并不容易解决,一旦解决了,你将更有可能得到成功。人们认为《人月神话》关注"软件开发"自己,《人件》则关注软件开发中的"人",所以,在成千上万的书架上,《人件》永远和《人月神话》并列在一块儿。

 

《人月神话》

与《人件》共同被誉为软件管理图书领域最为璀璨的“双子星”,做者为人们管理复杂项目提供了颇具洞察力的看法,既有不少发人深省的观点,也有大量的软件工程实践。

 

《设计本来》

将来数十年内从事软件行业的程序员、项目经理和架构师必读的一本书,是计算机图书领域的又一史诗级著做。本书从工程师和架构师的视角深刻地探讨了设计的和过程,尤为是复杂系统的设计过程,旨在提升产品的实用性与有效性,以及设计的效率和优雅性。

 

《程序员修炼之道:从小工到专家》

本书由一系列独立的部分组成,涵盖的主题从我的责任、职业发展,直到用于使代码保持灵活、而且易于改编和复用的各类架构技术,利用许多富有娱乐性的奇闻轶事、有思想性的例子及有趣的类比,全面阐释了软件开发的许多不一样方面的最佳实践和重大陷阱。

 

《大教堂与集市》

开源运动的《圣经》,颠覆了传统的软件开发思路,影响了整个软件开发领域。做者Eric S. Raymond是开源运动的旗手、黑客文化第一理论家,他讲述了开源运动中惊心动魄的故事,提出了大量充满智慧的观念和通过检验的知识,给全部软件开发人员带来启迪。

相关文章
相关标签/搜索