程序猿的书单

  今天看到《码农》第19期里面有一篇文章《程序员必读书单1.0》,作者是——巩 朋,一位Google工程师。他的一系列总结非常到位:
  优秀的程序员应该具备两方面能力:

  • 良好的程序设计能力:

    • 掌握常用的数据结构和算法(例如链表,栈,堆,队列,排序和散列);
    • 理解计算机科学的核心概念(例如计算机系统结构、操作系统、编译原理和计算机网络);
    • 熟悉至少两门以上编程语言(例如 C++,Java,C#,和 Python);
  • 专业的软件开发素养:
    • 具备良好的编程实践,能够编写可测试(Testable),可扩展(Extensible),可维护(Maintainable)的代码;
    • 把握客户需求,按时交付客户所需要的软件产品;
    • 理解现代软件开发过程中的核心概念(例如面向对象程序设计,测试驱动开发, 持续集成,和持续交付等等)。

总结他以及另外几位业界大牛的书单 (按首字母排列)

《编程人生:15位软件先驱访谈录》
《编程语言实现模式》
《编程珠玑(第2版)》
《编程珠玑(续)》
《编码:隐匿在计算机软硬件背后的语言》
《程序员的思维修炼:开发认知潜能的九堂课》
《程序员的自我修养》
《程序员面试金典(第5版)》
《程序员修炼之道:从小工到专家》
《程序员职业素养》
《代码大全(第2版)》
《代码整洁之道》
《当下的幸福》
《点石成金:访客至上的 Web 和移动可用性设计秘笈》
《调试九法——软硬件错误的排查之道》
《风格的要素》
《黑客与画家》
《极客与团队》
《计算机程序的构造与解释》
《计算机程序设计艺术》
《交互设计精髓(第3版)》
《金领简历:敲开苹果微软谷歌的大门>
《精通正则表达式》
《快速软件开发》
《领域驱动设计》
《漫步华尔街》 图形设计
《敏捷软件开发(原则模式与实践)》
《你的灯亮着吗?发现问题的真正所在》
《奇思妙想:15位计算机天才及其重大发现》
《企业应用架构模式》
《清醒思考的艺术》
《人件》
《人月神话》
《认知与设计:理解UI设计准则(第2版)》
《如何把事情做到最好》
《软件开发者路线图》
《设计模式》
《深入理解 Java 虚拟机(第 2 版)》
《实现模式》
《算法(第4版)》
《算法导论(第 3 版)》
《算法概论》
《通用设计法则》
《写给大家看的设计书》
《修改代码的艺术》
《异类:不一样的成功启示录》
《影响力》
《重构》
《重来:更为简单有效的商业思维》
《Effective Java(第2版) 》
《Head First设计模式》
《Java 并发编程实践》
《Java 程序员修炼之道》
《Java 核心技术》
《TCP/IP 详解》
《The Only Grammar Book You‘ll Ever Need》

目前自己刚刚读完《代码整洁之道》,为了能够吸收知识的同时,锻炼自己的表达和书写能力,我会用心的整理好自己的笔记,希望能够帮助自己以及喜欢Java的朋友们。

时间: 2024-11-08 09:42:43

程序猿的书单的相关文章

程序员必读书单(转)

作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://lucida.me/blog/developer-reading-list/ 关于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing an exact man.

程序员必读书单 1.0

程序员必读书单 1.0 发表于 2015-02-25   |   分类于 阅读  |   暂无评论 转自:http://zh.lucida.me/blog/developer-reading-list/ 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing an

程序猿必读书单

作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://lucida.me/blog/developer-reading-list/ 于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing an exact man. F

一个程序员的书单

分享一份我的书单. 活了这么久,读过的所有书加起来也不足200本,仅相当于一个普通以色列人两年的阅读量而已,还好,让人欣慰的是,没给祖国拖后腿.(2011年人均图书年阅读量:以色列64本,欧美国家约20本,韩国10本,中国4本(如扣除教科书,人均不足一本) ). 欢迎使用[豆瓣读书] 管理你的阅读,查阅书评,编写读书笔记等. ^^ app下载:http://itunes.apple.com/cn/app/id695492935 纸牌屋 迈克尔·道布斯 / 何雨珈 / 百花洲文艺出版社 / 201

【转】程序员必读书单 1.0

原文链接:http://lucida.me/blog/developer-reading-list/ 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing an exact man. Francis Bacon 优秀的程序员应该具备两方面能力: 良好的程序设计能

程序员必读书单(转载)

原文链接:http://lucida.me/blog/developer-reading-list/ 关于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing an exact man. Francis Bacon 优秀的程序员应该具备两方面能力: 良好的程序

写给程序猿的书

学习是一门学问,作为一名计算机专业的学生更是如此. 无论你是学习哪门语言,无论你是研究哪个方向,你总习惯在自己简历上写上两个字,"精通",然而,在你没有一个合理的学习思路,没有一个具体的自我目标时,你很回答,什么是"精通".精通不仅仅包括知识的广博,精通还指代知识的有效性,尤其是计算机行业.学计算机的过程,你可以类比数学的过程,数学学习中,大家会经常陷入一个误区,那就是做了半年的题,确没有丝毫提高,这是什么原因呢,究其原因,多半是由于重复性学习,机械式学习造成的.何

非科班程序员的书单推荐(文末有福利)

书单简介 一份非科班程序员的晋级之路书单,跟随送书活动持续更新,目前为第一期. 基础篇 推荐理由: 涵盖从串行计算到并行计算的革命性变革,新增了关于并行化的一章,并且每章中还有一些强调并行硬件和软件主题的小节. 新增一个由NVIDIA的首席科学家和架构主管撰写的附录,介绍了现代GPU的出现和重要性,首次详细描述了这个针对可视计算进行了优化的高度并行化.多线程.多核的处理器. 描述一种度量多核性能的独特方法--Roofline model模型,自带AMD Opteron X4.Intel Xeon

真程序员的书单【2020年】

迫近年关,很多人都写了 19 年的总结和 20 年的展望.我在回想 2019 年的时候,想到自己只读完了几本‘杂’书,真正技术的书籍一本也没有读完.焦虑就悄然涌上心头,有种不学习就退步的烦躁.然后我回想起了之前看到的一个网站: Teach Yourself Computer Science:https://teachyourselfcs.com/ GitHub 上的中文翻译:https://github.com/keithnull/TeachYourselfCS-CN 现在的技术书籍很多,怎么才