有哪些程序员必读书籍值得推荐?
首发

有哪些程序员必读书籍值得推荐?

优质
请用语音读文章

热门回答:

程序员必读书有哪些?这个其实没办法回答。你最需要的。就是你必读的。不过。仍然有很多经典的书籍。当你读完这些之后。你会发现另外一番天地。也解放了自己的思维方式。

代码大全(第二版)

本书从软件质量、编程思想等方面阐述了软件构建的各种问题。并论述了紧跟潮流的新技术、高屋建瓴的观点。而且还有丰富的程序示例。看完这本书。可以打开自己的思维方式。有种柳暗花明又一村的感觉。

程序员修炼之道

这本书主要讲述了使代码保持灵活并且易于改变和复用的各种框架技术。利用了许多富有娱乐型的奇闻异事。具有思想性的例子及有趣的类比。全面阐述了软件开发的许多不同方面的最佳实践和重大陷阱。绝对是程序员必读的书之一。

计算机程序的构造和解释

本书成型于麻省理工学院多年使用的一本教材。世界各地已有100多所院校采用本书作为教材。包括美国福斯坦大学、普林斯顿大学、牛津大学、东京大学等。

这本书。能赋予你智慧。

C程序设计语言

由C语言设计者Dennis M.Ritchie和著名计算机科学家Brian W.Kernighan编写的一部介绍C语言标准及其程序设计方法的权威性经典著作。全面、系统的讲诉了C语言各个特性及程序设计的基本方法。

C语言开发者必读的一本书。其他开发者也不妨看看。非常有价值。

重构:改善既有代码的设计

实用性书籍。清晰揭示了重构的过程。解释了重构的原理和最佳实践方式。并给出了何时、何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构。每个重构都介绍了一种经过验证的代码变换首发的动机和技术。

这本书可以帮助你减少开发过程中的风险。是很有价值的参考读物。

人月神话

本书蕴藏了很多发人深省的观点。而且有大量的软件工程的实践。为每个复杂项目的管理着给出了自己的真知灼见。这本书适合软件开发行业的从业人员阅读。对软件开发、软件项目经理、系统分析师更是必读之作。

代码简洁之道

《代码整洁之道》提出一种观念:代码质量与其整洁度成正比。干净的代码。既在质量上较为可靠。也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者。这些实践在《代码整洁之道》中体现为一条条规则(或称“启示”)。并辅以来自现实项目的正、反两面的范例。只要遵循这些规则。就能编写出干净的代码。从而有效提升代码质量。

这本书非常有借鉴的价值。

好了。说了这么多。忘记开头语了:收藏不看系列……(真的很有价值。不看感觉亏了什么)

——摘自W3Cschool学员的回答

其他观点:

国内的放在文章下面。第一部分推荐国外的书。是Treehouse在Facebook和Twitter做了一项问卷调查。

最终。最受程序员推荐的前25本书。(没有什么特别的顺序。)

并把书分成五类:General Programming(通用程序设计)、HTML & CSS、JavaScript & jQuery、Python、其他。

General Programming(通用程序设计)

1、《代码整洁之道》(Clean Code: A Handbook of Agile Software Craftsmanship)

《代码整洁之道》应该很多看书的程序员都有听过。简直是写出干净代码的一剂良药。并且Robert C. Martin在写这本书中也有很多工作之中能用得到的操作实践旨在帮助开发者编写出干净的代码。从而有效提升代码质量。

2、《代码大全》

本书几乎涵盖了软件开发过程中的各方面。工作学习中的查阅宝典。

3、《Think Like a Programmer》

本书旨在教读者如何系统地解决问题。书中提供大量的技术和示例。但是这本书不会告诉任何人在特定的环境下该做什么。而是培养读者解决问题的能力。让他们用程序员思维去突破每一个难题。(听书名仿佛是有人要改行一样)

4、《编码》

这本书被描述为不懂计算机的人都能看得懂。看评分就知道这本书有多友好了。但这并不是说本书的知识十分浅显。相反地。作者通过一种巧妙的方式。完整介绍了计算机的原理和应用。让读者充分理解软件和硬件的区别。

5、《Starting Out with Programming Logic & Design 》

本书是一本介绍性编程手册。旨在让没有任何编程经验的人。学习编程的概念和逻辑。书中没有涉及太多的语言语法。更能增加新手学习编程的信心。(打底子。基础很重要。)

6、《Beginning Programming All-In-One Desk Reference For Dummies 》

本书也是一本非常好的编程入门书。在这个实用指南中。读者将了解到编译、算法、最佳实践、调试程序等概念。

7、《Cracking the Coding Interview》

本书是适合硅谷技术面试的一本面试指南。因为题目分类清晰。风格比较靠谱。所以广受推崇。(毕竟这是美国的调查。所以是硅谷的面试。)

8、《第一本书系列》(Java。Python。设计模式。JavaScript。C#。WordPress。Rails)

一共有很多本书。这里就写出两本。基本每个方面都会出一本。

HTML & CSS

9、《HTML & CSS设计与构建网站》

(图片上传一直失败)

本书采用有别于许多传统编程书籍的新颖编排方式。指导读者如何构建出用户友好、令人赏心悦目的Web内容

10、《Head First HTML and CSS》

(图片上传一直失败)

head first系列作为初学者入门最合适不过。这本书展示了学习创建符合工业标准的Web页面的完整历程。让学会HTML和CSS来创建你想要的Web页面。

11、《You Don’t Know JS》

本书旨在为那些变成新手。提供了学习JavaScript必要的背景知识。一共分为上、中、下三卷。上图为中卷。本系列书籍介绍了学习编程的基本构建模块。以及JavaScript的核心机制。

12、《JavaScript编程精解(第2版)》

覆盖了JavaScript的绝大多数语言特性。涉及Web编程和Node.js服务器编程。以及JavaScript性能优化等。

13、《Head First JavaScript程序设计》

本书内容涵盖JavaScript的基本知识以及对象、函数和浏览器文档对象模型等高阶主题。书中配备了大量有趣的实例、图示和练习。让读者轻轻松松掌握JavaScript。

14、《JavaScript & jQuery》

这本彩色书籍采用了一种视觉方法来讲述JavaScript和jQuery。向读者展示了如何通过使用代码示例、信息图形和摄影作品使web页面更具交互性和让界面更直观。

15、《JavaScript高级程序设计(第3版)》

全书从JavaScript 语言实现的各个组成部分——语言核心、DOM、BOM、事件模型讲起。深入浅出地探讨了面向对象编程、Ajax 与Comet 服务器端通信。HTML5 表单、媒体等内容。还介绍了离线应用和与维护、性能、部署相关的最佳开发实践。

16、《JavaScript忍者秘籍(第2版)》

本书适合具备一定JavaScript基础知识的读者阅读。书中分4个部分。从不同层次讲述了逐步成为JavaScript高手所需的知识。

17、《Javascript: Javascript Programming The Ultimate Beginners Guide》

本教程是为javascript初学者准备的。帮助他们理解javascript构建动态web页面和web应用程序的基本功能。但我觉得不太行。也可能是因为我比较垃圾。

Python

18、《笨方法学Python 3》

本是一本入门的python学习书籍。书中的内容以52个exercise构成。按照由易到难、循序渐进的方式。一步一步引导读者深入python。

19、《流畅的Python》

从语言设计层面剖析编程细节。兼顾Python 3和Python 2。教你写出风格地道的Python代码。

20、《Python编程:从入门到实践》

本书是一本针对所有层次的Pytho入门书。第一部分侧重基本概念的讲解。第二部分通过开发三个项目。帮读者解决编程中的问题与困惑。(我最推荐这本用来入门。)

21、《Python编程快速上手》

本书是一本面向实践的Python编程实用指南。本书的目的。不仅是介绍Python语言的基础知识。而且还通过项目教应用这些知识和技能。

其他

22、《程序员修炼之道》

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

23、《iOS Programming: The Big Nerd Ranch Guide 》

ios的。在这只提一提吧。

24、《Java How to Program, Early Objects》

价格拒绝。极其不友好。

25、《指导生活的算法: 人类决策的计算机科学》

从寻找配偶到寻找停车位。从整理收件箱到展望未来。这些算法将计算机科学的智慧转化为人类的生存策略。很有趣的一本书。

中国版本前面先按照自己的爱好来推荐。然后按照网上推荐率。

这本书是从数据挖掘的应用点出发的;有电力、航空、医疗、互联网。生产制造还有公共服务的各种行业的真是案例为主写的、主要介绍了python数据挖掘建模的过程。好在实践性很强。并且行业领域很多。个人认为重点就在于。先是以某个行业的挖掘需求为前提。有很好的代入感。就是带着看到需求。教你如何解决需求。

上面这本书。是一本知识点很全的入门书籍。这个前期作为入门很好的点在于。里面有配套光盘。并且还有配套课程。就是这个知识点的所有课程有视频讲解。有的时候死看书。看不下去。并且在学习的时候遇到问题没办法解决。但是配套视频就很好的解决了。前期可以作为入门书籍。后期的话可以作为工具书。哪里忘了看哪里。

python文本分析这本书。也是入门数据。从自然语言开始到python的基础。从而深一步的学习分析理念和机器学习的概念。很全面的提供技术和概念。里面包含了丰富的实际案例。比如构建分类新闻文章的文本系统。使用主题建模和文本摘要分析app还有游戏评论。还有就是热门电影概要的聚类分析等等。里面也有基于python和流行nlp开源库和文本分析的工具等等。

还有这本书。介绍就说了大量的时间案例教会我们如何python的库高效的解决各样的数据分析。优点在书中所讲的是利用python进行数据控制。处理整理分析等方面的细节和药店。主要就是我们都知道python有很多很好用的库。但是我们不知道如何使用。而这本书就很好的解决了这个问。具体案例用具体的库。重点就在于如何高效的使用python语言和丰富的库。

这本书可以带我们深入理解其底层算法和可用的优化方法。而且为我们很好的提供了机器学习的设计过程和坚实的基础。能够让我们为特定问题建立制定机器学习模型。

上面这本书。建议在学懂python之后去看。首先书是谷歌高级软件工程师结合自己的多年使用python的经验。深入的讨论如何提高python代码的技巧。还有禁忌点还有丰富的时间经验。之所以是学会了看。因为里面有很多使用的代码示例来解释他所谓的提高技巧的方法。并且有很多能够改善代码功能以及运行效率的习惯用法。再提高阶段看这本书。会对码农有更高一层的理解。

1、《代码大全》 史蒂夫·迈克康奈尔推荐数:1684

“优秀的编程实践的百科全书。《代码大全》注重个人技术。其中所有东西加起来。就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky对于新手来说。这本书中的观念有点高阶了。到你准备阅读此书时。你应该已经知道并实践过书中99%的观念。– esacSteve McConnell的原作《代码大全》(第1版)是公认的关于编程的最佳实践指南之一。在过去的十多年间。本书一直在帮助开发人员编写更好的软件。现在。作者将这本经典著作全新演绎。融入了最前沿的实践技术。加入了上百个崭新的代码示例。充分展示了软件构建的艺术性和科学性。McConnell汇集了来自研究机构、学术界以及业界日常实践的主要知识。把最高效的技术和最重要的原理交织融会为这本既清晰又实用的指南。无论您的经验水平如何。也不管您在怎样的开发环境中工作。也无论项目是大是小。本书都将激发您的思维并帮助您构建高品质的代码。《代码大全(第2版))》做了全面的更新。增加了很多与时俱进的内容。包括对新语言、新的开发过程与方法论的讨论等等。

2、《程序员修炼之道》推荐数:1504

对于那些已经学习过编程机制的程序员来说。这是一本卓越的书。或许他们还是在校生。但对要自己做什么。还感觉不是很安全。就像草图和架构之间的差别。虽然你在学校课堂上学到的是画图。你也可以画的很漂亮。但如果你觉得你不太知道从哪儿下手。如果某人要你独自画一个P2P的音乐交换网络图。那这本书就适合你了。—— Joel《程序员修炼之道:从小工到专家》内容简介:《程序员修炼之道》由一系列独立的部分组成。涵盖的主题从个人责任、职业发展。知道用于使代码保持灵活、并且易于改编和复用的各种架构技术。利用许多富有娱乐性的奇闻轶事、有思想性的例子及有趣的类比。全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者。是有经验的程序员。还是软件项目经理。《程序员修炼之道:从小工到专家》都适合你阅读。

3、《计算机程序的构造和解释》推荐数:916

就个人而言。这本书目前为止对我影响醉倒的一本编程书。《代码大全》、《重构》和《设计模式》这些经典书会教给你高效的工作习惯和交易细节。其他像《人件集》、《计算机编程心理学》和《人月神话》这些书会深入软件开发的心理层面。其他书籍则处理算法。这些书都有自己所属的位置。然而《计算机程序的构造和解释》与这些不同。这是一本会启发你的书。它会燃起你编写出色程序的热情;它还将教会你认识并欣赏美;它会让你有种敬畏。让你难以抑制地渴望学习更多的东西。其他书或许会让你成为一位更出色的程序员。但此书将一定会让你成为一名程序员。同时。你将会学到其他东西。函数式编程(第三章)、惰性计算、元编程、虚拟机、解释器和编译器。一些人认为此书不适合新手。个人认为。虽然我并不完全认同要有一些编程经验才能读此书。但我还是一定推荐给初学者。毕竟这本书是写给著名的6.001。是麻省理工学院的入门编程课程。此书或许需要多做努力(尤其你在做练习的时候。你也应当如此)。但这个价是对得起这本书的。

4、《C程序设计语言》推荐数:774

这本书简洁易读。会教给你三件事:C 编程语言;如何像程序员一样思考;底层计算模型。(这对理解“底层”非常重要)—— Nathan《C程序设计语言》(第2版新版)讲述深入浅出。配合典型例证。通俗易懂。实用性强。适合作为大专院校计算机专业或非计算机专业的C语言教材。也可以作为从事计算机相关软硬件开发的技术人员的参考书。《C程序设计语言》(第2版新版)原著即为C语言的设计者之一Dennis M.Ritchie和著名的计算机科学家Brian W.Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,world”程序就是由本书首次引入的。现在。这一程序已经成为所有程序设计语言入门的第一课。

5、《算法导论》推荐数:671

《代码大全》教你如何正确编程;《人月神话》教你如何正确管理;《设计模式》教你如何正确设计……在我看来。代码只是一个工具。并非精髓。开发软件的主要部分是创建新算法或重新实现现有算法。其他部分则像重新组装乐高砖块或创建“管理”层。我依然梦想这样的工作。我的大部分时间(>50%)是在写算法。其他“管理”细节则留给其他人…… —— Ran Biron

经典的算法书,被亚马逊网。《程序员》等评选为2006年最受读者喜爱的十大IT图书之一。

算法领域的标准教材。全球多所知名大学选用

MIT名师联手铸就。被誉为“计算机算法的圣经”

编写上采用了“五个一”。即一章介绍一个算法、一种设计技术、一个应用领域和一个相关话题。

6、《重构:改善既有代码的设计》推荐数:617

《重构:改善既有代码的设计》清晰地揭示了重构的过程。解释了重构的原理和最佳实践方式。并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构。每个重构都介绍了一种经过验证的代码变换手法的动机和技术。《重构:改善既有代码的设计》提出的重构准则将帮助你一次一小步地修改你的代码。从而减少了开发过程中的风险。《重构:改善既有代码的设计》适合软件开发人员、项目管理人员等阅读。也可作为高等院校计算机及相关专业师生的参考读物。我想我不得不推荐《重构》:改进现有代码的设计。—— Martin我必须承认。我最喜欢的编程语录是出自这本书:任何一个傻瓜都能写出计算机能理解的程序。而优秀的程序员却能写出别人能读得懂的程序。—— Martin Fowler

7、《设计模式》推荐数:617

自1995年出版以来。本书一直名列Amazon和各大书店销售榜前列。近10年后。本书仍是Addison-Wesley公司2003年最畅销的图书之一。中文版销售逾4万册。就我而言。我认为四人帮编著的《设计模式》是一本极为有用的书。虽然此书并不像其他建议一样有关“元”编程。但它强调封装诸如模式一类的优秀编程技术。因而鼓励其他人提出新模式和反模式(antipatterns)。并运用于编程对话中。—— Chris Jester-Young

8、《人月神话》推荐数:588

在软件领域。很少能有像《人月神话》一样具有深远影响力并且畅销不衰的著作。Brooks博士为人们管理复杂项目提供了最具洞察力的见解。既有很多发人深省的观点。又有大量软件工程的实践。本书内容来自Brooks博士在IBM公司System/360家族和OS/360中的项目管理经验。该书英文原版一经面世。即引起业内人士的强烈反响。后又译为德、法、日、俄中等多种语言。全球销量数百万册。确立了其在行业内的经典地位。

9、《计算机程序设计艺术》推荐数:542

《计算机程序设计艺术》系列著作对计算机领域产生了深远的影响。这一系列堪称一项浩大的工程。自1962年开始编写。计划出版7卷。目前已经出版了4卷。《美国科学家》杂志曾将这套书与爱因斯坦的《相对论》等书并列称为20世纪最重要的12本物理学著作。目前Knuth正将毕生精力投入到这部史诗性著作的撰写中。这是高德纳倾注心血写的一本书。—— Peter Coulton

10、《编译原理》(龙书)推荐数:462

我很奇怪。居然没人提到龙书。(或许已有推荐。我没有看到)。我从没忘过此书的第一版封面。此书让我知道了编译器是多么地神奇绝妙。- DB

欢迎点赞加关注。老子爱你们。

其他观点:

工作10年+程序员分享一些自己看过、觉得还不错的程序员学习书籍。主要是后台开发或者云计算方向。希望对想拿到BATMD等互联网公司的同学offer有用。

一、计算机网络。推荐书籍:

1、计算机网络(谢希仁)

2、TCP/IP详解

3、HTTP权威指南

二、数据库、Redis。推荐书籍:

1、MySQL数据库

2、应用从入门到精通

3、高性能Mysql

4、Redis设计与实现 Redis实战

三、数据结构与算法。推荐书籍:

1、数据结构C语言版(严蔚敏)

2、java数据结构和算法(Robert Lafore)

3、剑指offer及leetcode刷题(大神可以看一下算法导论)

四、java。推荐书籍:

1、设计模式那点事

2、疯狂java讲义

3、java并发编程实战

4、深入理解java虚拟机

5、java编程思想

五、其他推荐:

1、Hadoop权威指南(hadoop:mapreduce、HDFS、yarn等等)

2、Hive编程指南(hive:很常用的处理工具)

以上是推荐给程序员们的必读书籍。

BAT架构师原创出品的【java架构师学习80期专题资料合集】免费送。发送【架构】。无套路立即领取。

以上就是由优质生活领域创作者 生活常识网 整理编辑的,如果觉得有帮助欢迎收藏转发~

分享到 :
相关推荐

QQ多少级是顶级?

请用语音读文章热门回答:QQ最高等级为256级(四个皇冠)。正常每日登陆大概需要[&...

格里兹曼到底是一个什么水平的前锋?

请用语音读文章热门回答:现役前十的前锋。技术特点尤其独特性。在合适的体系里威力会[&...

异地恋真的会成吗?

请用语音读文章热门回答:成功案例肯定会有。但是出问题的也会有。能不能成功是看[&he...

凯打野买那个打野刀?

请用语音读文章热门回答:大家好我是橘子精关于凯打野刀买什么好?  我觉得因为[&he...

发表评论

您的电子邮箱地址不会被公开。

评论(2)

  • 一路有晗 永久VIP 2022年9月30日 21:56:29

    本书,代码,这本书,程序员,算法,重构,语言,之道,人月,书籍

  • 听闻你 永久VIP 2022年9月30日 21:56:29

    没想到大家都对有哪些程序员必读书籍值得推荐?感兴趣,不过这这篇解答确实也是太好了

  • 对不起是种借口 永久VIP 2022年9月30日 21:56:29

    程序员必读书有哪些?这个其实没办法回答。你最需要的。就是你必读的。不过。仍然有很多经典的书籍。当你读完这些之后。你会发现