思想

编程珠玑

编程珠玑,字字珠玑。这本书并不单纯讲解算法,而是由一系列实际问题切入,引导读者理解这些问题并学会解决方法,使用现有的算法,或者程序设计技巧解决问题。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。

代码之美

33章,有38位作者,每位作者贡献一章。在每章中的漂亮代码都是来自独特解决方案的发现,而这种发现是来源于作者超越既定边界的远见卓识,并且识别出被多数人忽视的需求以及找出令人叹为观止的问题解决方案。每位作者都将自己心目中对于“美丽的代码”的认识浓缩在一章当中,张力十足。38位大牛,每个人对代码之美都有自己独特的认识,现在一览无余的放在一起,对于热爱程序的每个人都不啻一场盛宴。

计算机程序的构造和解释

本书是lisp的入门书,也是讲授函数式语言思想的一本书。由于函数式语言特性,放在编程思想里也是可以的。这绝对不是一本初学者需要的书,但是是一本接触函数式编程就必须要读的书。十年前这本书出版了,十年后肯定会有机会需要读这本书。

程序员思维修炼

作为程序员,我们需要不断地学习——既要学习新技术,也要学习如何解决各种领域的问题。为了提升学习效率,我们需要学习如何学习。程序员的思维修炼正是这样一本讲如何学习的书,它集合了认知科学,神经学,以及行为理论的最新研究成果,并系统的介绍了大脑的工作机制。通过这本书,你将学会如何高效的使用自己的大脑,从而提高思考能力,改善学习效率。

架构

设计模式

这本书不用说了,gof book,设计模式相关书籍的鼻祖。任何讲设计模式的书,其实都离不开这23种设计模式。这本书不仅仅解释了每种设计模式的架构,还附上一个例子来讲解如何使用。

大话设计模式

如果上面那本看不下去的话,来看看这本。

企业应用架构模式

这本书主要讲解了企业应用(也就是大规模的web应用)所使用的架构风格,例如mvc,orm与事务。可以作为设计模式的补充。

架构之美

所谓好的架构,使用者感觉不到,但是用起来顺手。这本书让最优秀的设计师和架构师来描述他们选择的软件架构,剥开架构的各层,展示他们如何让软件做到实现功能、可靠、易用、高效率、可维护、可移植和优雅。

重构

如果说设计模式是涉及到类于类的关系,那这本书着重于类中方法的组织,和方法中代码的组织。这本书绝对不是仅仅是讲如何重构的书,它更像是一本编写可维护代码的指导手册。如何编写避免重构的代码才是本书的要义。

工程

代码大全

这本书涵盖了从项目建立、需求分析、编码、测试到交付的所有细节、最佳实践和坑,堪称软件工程的百科全书。既然前人已经帮你把坑都踩过了,有什么理由不去读它呢?

人月神话

作为软件工程的经典著作,《人月神话》的主要贡献是对软件开发过程的几个重要关键点,提出了独到的见解。主要包括:(1)外科手术式的团队组织;(2)核心概念要由很少的人来完成,保证概念的完整性;(3)必要的沟通;(4)保持适度的文档;(5)没有包治百病的银弹。

人件

《人件》是项目管理图书中的经典之作,和《人月神话》齐名。这本书专门讨论了软件开发和维护的团队管理问题,并向人们的传统认识提出了挑战。书中指出了知识型企业的核心是人,而不是技术。《人月神话》关注“软件开发”本身,《人件》则关注软件开发中的“人”。

番茄土豆工作法

这本书介绍了时下最流行的时间管理方法之一:番茄工作法。早在小学语文课本上,李大钊先生就教育我们,“学就学个踏实,玩就玩个痛快。” 番茄法正是这样。这本书有助于提升拖延症人士的工作效率,让人受益良多。

高效程序员的45个习惯

职业发展

程序员修炼之道

这本书并不局限于特定的编程语言或框架,而是提出了一套切实可行的实效(Pragmatic)开发哲学,并通过程序设计,测试,编程工具,以及项目管理等方面的实例展示了如何应用这套开发哲学,从而使得程序员更加高效专业。有人把这本书称之为迷你版代码大全——代码大全给出了大量的优秀程序设计实践,偏向术;而程序员修炼之道给出了程序设计实践背后的思想,注重道。

程序员职业规划之道

这本书运用其独特的思维方式,启发程序员不能只注重技能上的提高,还要关注自己的职业发展。书中涉及新旧技术的取舍、技术与业务的关系、技术是要专精还是要广博等,相信这也是长久以来困扰你的问题。带着这些问题去阅读此书,定会受益良多。此外,本书中的每一章都包含一篇或几篇各领域成功人士的文章,让你直接了解他们如何规划自己的职业生涯。

程序员面试宝典

参考

  • 豆瓣图书
  • 程序员必读书单 1.0
  • What is the single most influential book every programmer should read?

飞龙的程序员书单 – 思想、工程、架构、职业发展相关推荐

  1. 飞龙的程序员书单 – 编程语言

    C C程序设计语言 丢掉老谭的那本书吧,这本书才是最好的入门书.这本书两百多页,语言简洁,但又覆盖到了C语言的每个方面.然而这本书不仅仅讲解C语言,还附带讲解了二分查找.快速排序.二叉树.哈希表这些重 ...

  2. 飞龙的程序员书单 – 其它

    逆向 加密与解密 C++反汇编与逆向分析技术揭秘 微软.NET程序的加密与解密 IDA Pro权威指南 Windows PE权威指南 Android软件安全与逆向分析 Android安全攻防权威指南 ...

  3. 飞龙的程序员书单 – 前端

    作为一个主打后端的开发者,还是应该了解一下前端的.这里只是列出一些涉及到html.css和js的书,框架还是直接读文档比较好,这些东西更新迅速,书一旦出版就过时了. html 入门 HTML5与CSS ...

  4. 飞龙的程序员书单 – Linux

    关于Linux或者Unix的书单罗列在这里.之所以不把他们划分进OS里面,是因为Linux已然成为了一个生态,并不是操作系统那么简单. 使用 鸟哥的Linux私房菜.基础学习篇 鸟哥的Linux私房菜 ...

  5. 飞龙的程序员书单 - 组原、OS、网络

    组原 深入理解计算机系统 简单介绍一下,这本书包括组成原理和操作系统两大部分知识.第二.三章学完之后,逆向就算是入门了.国内的教材很少有拿汇编和C语言对比教学的书籍,这样的教学方法很实用.因为现在汇编 ...

  6. 飞龙的程序员书单 – 数据结构、算法

    入门向 啊哈!算法 这本书真心简洁易懂,dijkstra我是看课本怎么看也看不懂,最后看这本书才懂的.真心推荐. 大话数据结构 工程向 算法 Java实现 C实现 C++实现 普林斯顿的算法课程教材, ...

  7. 顶级程序员书单系列二:《编码-隐匿在计算机软硬件背后的语言》

    浅谈这本书 如果让我做一个排名,我想这本书,可以在我的顶级程序员书单系列排名第8-10位.这本书讲述了从最简单的加法器到触发器到存储器到一台计算机demo的搭建,整本书的语言都十分通俗易懂,作者简直就 ...

  8. java程序员_哪些书是不可错过的?Java程序员书单分享

    作为后浪程序员,我们要精通一门编程语言,最好的途径就是看书,而这个时候读什么书就变成了最关键的了,靠谱的书籍无疑可以让我们少走弯路事半功倍,今天就来给大家推荐一些Java工程师必备书籍. ​入门篇&l ...

  9. 一名不务正业的程序员书单【持续更新】

    最近没读书了 2022年度汇总 待读... 2021年度汇总 <极简主义> <在路上> <医学的温度> <考试脑科学> <未来站在中国这一边> ...

最新文章

  1. 刻意练习:LeetCode实战 -- Task15. 有效的括号
  2. xxl-job 执行结果是空_空指针,段错误,这场面试我栽倒在这里了!
  3. 【模板】AC自动机(加强版)
  4. 515. 在每个树行中找最大值
  5. Extjs发票管理系统
  6. Win7/8出现An error occurred on the server when processing the URL解决办法
  7. 安卓 原生okhttp使用get与post获取网络数据
  8. React redux
  9. 字符流读取的全部方法
  10. hive 开窗函数之lag,lead,first_value,last_value
  11. linux中iso源码解压_Linux系统下iso文件的制作和解压以及加载
  12. SQL查询效率-100w数据查询只要1秒
  13. 南京大学计算机考研信息汇总
  14. 使用pdfobject.js实现在线浏览PDF
  15. 深度linux新增分辨率,深度Linux Deepin设置分辨率为1920x1080
  16. CF1027D Mouse Hunt(topo总结)
  17. 《文明3》全攻略之设置篇
  18. 用Python去优惠券,看到结果我呆了!
  19. 游戏动画中有哪些动画原理?
  20. 从一线城市回家工作的体验

热门文章

  1. (17)FPGA面试技能提升篇(System Verilog)
  2. 箭头 运算符_Java 运算符
  3. C++ ifstream 读取文件大小和读取所有内容
  4. C++11六大函数(构造函数,移动构造函数,移动赋值操作符,复制构造函数,赋值操作符,析构函数)
  5. 【C语言】shape of you
  6. Cortex-M3学习笔记(一)
  7. SysLink UserGuide
  8. matlab 判断元素索引_MATLAB图像处理:08:在交通视频中检测汽车
  9. 线性回归实现——梯度下降
  10. 【LeetCode】【HOT】3. 无重复字符的最长子串(哈希表)