有哪些程序员必读书籍值得>保举/h2>
首先给大家推荐一个能观看所有vip电影的公众号:呆猫影视
基本上网络上所有的vip视频资源,在这里都能看到。推荐给大家去看吧!
1

当你走出学校的大门,你就会知道自己的脑子到底有多贫乏,就会知道天天觉得自己脑子不够用是一件多么痛苦的事情。所以,如果你还是学生,那就一定好好利用自己的闲暇时间 多看书!多看书!多看书!
如果你已经工作了那不用我说你也应该知道多读书的重要性了。你可以先给自己定一个小目标,比如,先看完这篇文章。你也可以定一个大目标,比如,每天都来这里看一篇文章。时间花进去了自然会改变,只是时间长短的问题罢了。
之前也推过很多好看到不敢轻易打开的书籍,那这次的书籍就是尤其针对一批特定的人群了——程序员。相信这些书籍对你工作是非常有用的呢。
2
1.《代码大全》
作者:史蒂夫·麦克康奈尔
《代码大全》(第一版)是公认的关于编程的最佳实践指南之一。在过去的十多年里,这本书一直在帮助编程人员写更好的软件。
现在这本书被全新演绎同时也加入了最前沿的实践技术,加入了上百个崭新的代码示例。
无论您的代码经验水平如何,也不管您在怎样的开发环境中工作,这本书都能都很好的激发您的思维。
2.《程序员修炼之道》
对于已经学习过变成机制的程序员来说这本书是不二之选,或许你还是在校生,但是对于自己今后在工作中需要做什么还不是很清楚。它就能解决你所有的问题。这本书涵盖了个人责任、职业发展、各种技术问题。所以,不管是初学者还是有经验的项目经理都可以看这本书。
3.《重构·改善既有代码的设计》
清晰揭示了重构的过程,解释了重构的原理和最佳实践方式。本书给出了70多个可行的重构。每一种重构都介绍了一种经过验证的代码变换手法的动机和技术。
3
4.《人月神话》
书如其名,一本影响深远且畅销不衰的神话著作。本书融合了大量发人深省的观点和大量软件工程的实践。该书原版是英文,一经发行问世,引起业内人士的强烈反应,后来被译成多国语言。全球销量上百万册。
5.《代码整洁之道》
整洁成就卓越代码
尽管凌乱的代码也可以运行,但是如果代码不够简洁明了会让整个开发团队泥足深陷。凌乱繁琐的代码每年都要耗费难以计数的时间和资源。但是这种情况并不是不可以避免的。《代码整洁之道》不仅能教会你好代码和糟糕代码的区别,更能教会你创建好的名称、好的函数、好的对象、好的类。
6.《编程人生》
这是一本访谈笔录,记录了当今最具个人魅力的15位先驱的编程生涯。
主要讲述了他们个人对于学习编程的一些见解和方法,以及对于未来编程的看法。通过这本书可以学到业内顶尖人士的经验并了解他们是如何工作。是一本非常有影响力的书。
不同级别的程序员,应该看什么书?快拿小本本记好!(文末附电子版)
第一阶段:初级程序员(0-3年)
这部分的程序员工作经验在3年以下,还处于打基础和定方向的阶段,建议这个阶段的程序员主要精力要用于夯实基础和规范编程。
一、对程序员领域有清楚的>熟悉/p>
《编码:隐匿在计算机软硬件背后的语言》
豆瓣评分:9.2分
这本书常年排在程序员必读书单TOP5内,作者通过丰富的想象将看似繁杂的计算机工作原理阐述得通俗易懂。
你在读的时候,会惊讶地发现把电线、电灯泡、触发器这些常见的零件拼拼接接,最后居然可以建造一台电子计算机,在这个过程中,还顺便学了数理逻辑、布尔代数、组合数学、集合、物理、化学和电子学。
二、学习写代码,是一个程序员的>魂魄/p>
《代码整洁之道》
豆瓣评分:8.6分
如果你想成为一个更好的程序员,你就必须阅读这本书。作者Bob给出了一系列整洁代码操作实践,并用实际项目的正、反案例,说明只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。
而干净的代码,既容易理解、质量可靠,又让项目更容易启动和延续,也为后期维护、升级奠定了良好基础。
三、结合实际问题,帮助自己更进一步
《编程珠玑》
豆瓣评分:9.1
多年以来,当程序员们推选出最心爱的计算机图书时,《编程珠玑》总是排在前列。正如自然界里珍珠出自细沙对牡蛎的磨砺,计算机科学大师Jon Bentley以其独有的洞察力和创造力,从磨砺程序员的实际问题中凝结出一篇篇不朽的编程“珠玑”,成为世界计算机界名刊《ACM通讯》历史上最受欢迎的专栏,最终结集为两部不朽的计算机科学经典名著,影响和激励着一代又一代程序员和计算机科学工作者。本书为第一卷,主要讨论计算机科学中最本质的问题:如何正确选择和高效地实现算法。
四、算法和数据结构的精进
《数据结构和算法分析(套书)》
豆瓣均分:8.7分
这本书曾被评为20世纪顶尖的30部计算机著作之一,作者Mark Allen Weiss在数据结构和算法分析方面卓有建树,他的数据结构和算法分析的著作尤其畅销,并受到广泛好评.已被世界500余所大学用作教材。
在本书中,作者更加精炼并强化了他对算法和数据结构方面创新的处理方法。通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。
五、做好自己的职业规划
《软技能—代码之外的生存指南》
豆瓣评分:8.0分
这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”。本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造你,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康。本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、精神篇等七篇,概括了软件行业从业人员所需的“软技能”。通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。
第二阶段:中高级程序员(3-5年)
一、培养专业的软件开发素养
《程序员修炼之道:通向务实的最高>地步/p>
(第2版)》 豆瓣评分:9.2分
《程序员修炼之道》由一系列的独立的部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术。利用许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读。
二、职业发展
《软技能2:软件开发者职业生涯指南》
豆瓣评分:9.0分
这是一本为软件开发者量身定做的职业发展指南,处于任何发展阶段的软件开发者,都将从本书中获益。如果你是软件开发/编程的初学者或者只是对软件开发感兴趣的人士,可以通过本书了解如何开启软件开发的职业之旅,如何获得第一份工作;如果你是中级软件开发者,可以通过本书发现自己的知识短板,学会如何进一步拓展和掌握新的技术技能,如何学习新的编程语言,如何提升技术水平,如何在自己梦想的编程工作中深耕细作;如果你是身经百战的专业软件开发者,可以通过本书了解如何拓展和推进自己的职业生涯,如何更好地与同事和老板相处,如何推销自己的想法,如何做好向上管理,如何升职加薪。
第三阶段:全栈工程师/软件设计师(5-10年)
这个阶段的程序员,不得不开始思考未来的职业走向,是继续做一名底层码农,还是往更高的地方去,成为一个优秀的全栈工程师或者软件设计师。
一、协调项目、管理客户
《人月神话》
豆瓣评分:8.3分
《人月神话》探索了达成一致性的困难和解决的方法,并探讨了 软件工程 管理的其他方面。在《人月神话(英文版)》中,既有很多发人深省的观点,又有大量软件工程的实践,为每个复杂项目的管理者给出了自己的真知灼见大型编程项目深受由于人力划分产生的管理问题的困扰,保持产品本身的概念完整性是一个至关重要的需求。《人月神话(英文版)》适合任何软件开发行业的从业人员阅读,对软件开发人员、软件项目经理、 系统分析师 更是必读之作。
二、交互设计的重要性
《交互设计之路》
豆瓣评分:7.9分
本书是基于众多商务案例,讲述如何创建更好的、高客户忠诚度的软件产品和基于软件的高科技产品的书。本书列举了很多真实可信的实际例子,说明目前在软件产品和基于软件的高科技产品中,普遍存在着“难用”的问题。作者认为,“难用”问题是由这些产品中存在着的高度“认知摩擦”引起的,而产生这个问题的根源在于现今软件开发过程中欠缺了一个为用户利益着想的前期“交互设计”阶段。“难用”的产品不仅损害了用户的利益,最终也将导致企业的失败。本书通过一些生动的实例,让人信服地讲述了由作者倡导的“目标导向”交互设计方法在解决“难用”问题方面的有效性,证实了只有改变现有观念,才能有效地在开发过程中引入交互设计,将产品的设计引向成功。
要想不被市场淘汰,就要保持学习的好习惯,不想做个只吃青春饭的程序员,就要科学地规划自己的职业生涯,向高阶的程序员不断努力!
除了看书,结合相应的学习资料和视频会更加事半功倍哦~
需要以上书单的,私信我“程序员书单”即可,已经整理好了。