Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-reading-list
程序员必读书单
https://github.com/alwayrun/awesome-reading-list
Last synced: 4 days ago
JSON representation
-
软件开发
-
<a name="project_management">5\. 项目管理</a>
- 门后的秘密:卓越管理的故事
- ![极客与团队 - 23&creativeASIN=B00BLZMG8W&linkCode=as2&creative=3132)
- ![人月神话 - 23&creativeASIN=B0011C2P7W&linkCode=as2&creative=3132)
- 大教堂与集市
- 极客与团队
-
<a name="programming_practice">1\. 编程实践</a>
- ![程序设计实践
- ![代码大全(第2版) - 23&creativeASIN=B0061XKRXA&linkCode=as2&creative=3132)
- 卓有成效的程序员
- 代码大全 - 23&creativeASIN=B0061XKRXA&linkCode=as2&creative=3132)用通俗清晰的语言覆盖了软件构建(Software Construction)中各个层次上**所有**的重要概念——从变量命名到类型设计,从控制循环到代码结构,从测试和调试到构建和集成,[代码大全](http://www.amazon.cn/gp/product/B0061XKRXA/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B0061XKRXA&linkCode=as2&creative=3132)可谓无所不包,你可以把这本书看作为程序员的一站式(Once and for all)阅读手册。更珍贵的是,[代码大全](http://www.amazon.cn/gp/product/B0061XKRXA/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B0061XKRXA&linkCode=as2&creative=3132)在每一章末尾都给出了价值很高的参考书目(参考我之前的[如何阅读书籍](http://lucida.me/blog/on-reading-books/)一文),如果你是一个初出茅庐的程序员,[代码大全](http://www.amazon.cn/gp/product/B0061XKRXA/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B0061XKRXA&linkCode=as2&creative=3132)是绝好的阅读起点。
- 编写可读代码的艺术 - is-Googles-internal-code-review-policy-process)的总结。它给出了大量命名,注释,代码结构,以及API设计等日常编码的最佳实践,并包含了很多看似细微但却可以显著提升代码可读性的编程技巧。这本书的翻译还不错,但如果你想体会书中的英语幽默(例如Tyrannosaurus——Stegosaurus——Thesaurus),建议阅读它的[英文影印版](http://www.amazon.cn/gp/product/B008IBND20/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B008IBND20&linkCode=as2&creative=3132);
-
<a name="oop">2\. 面向对象程序设计</a>
- ![Head First设计模式 - 23&creativeASIN=B0011FBU34&linkCode=as2&creative=3132)
- Head First设计模式 - 23&creativeASIN=B001130JN8&linkCode=as2&creative=3132)或[Bob大叔](http://en.wikipedia.org/wiki/Robert_Cecil_Martin)的[敏捷软件开发](http://www.amazon.cn/gp/product/B00116MMA8/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B00116MMA8&linkCode=as2&creative=3132),以便理解设计模式在实际中的应用。
- ![设计模式 - 23&creativeASIN=B001130JN8&linkCode=as2&creative=3132)
- 敏捷软件开发(原则模式与实践) - oriented_design)),如果你觉着[设计模式](http://www.amazon.cn/gp/product/B001130JN8/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B001130JN8&linkCode=as2&creative=3132)过于晦涩,那么你完全可以从这本书开始学习。这本书使用Java作为讲解语言,它也有对应的[C#版本](http://www.amazon.cn/gp/product/B00ACXX034/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B00ACXX034&linkCode=as2&creative=3132);
- 代码整洁之道
-
<a name="refactoring">3\. 重构</a>
-
<a name="software_testing">4\. 软件测试</a>
- ![How to Break Software - 23&creativeASIN=0201796198&linkCode=as2&creative=3132)
- ![xUnit Test Patterns - 23&creativeASIN=0131495054&linkCode=as2&creative=3132)
- 单元测试的艺术(第2版)
- Google软件测试之道
- How to Break Software - 23&creativeASIN=0131495054&linkCode=as2&creative=3132)则注重白盒测试。正如书名所示,[xUnit Test Patterns](http://www.amazon.cn/gp/product/0131495054/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=0131495054&linkCode=as2&creative=3132)覆盖了单元测试的每个方面:从如何编写良好的单元测试,到如何设计可测试(Testable)的软件,再到如何重构测试——可以把它看作为单元测试的百科全书。
- Practical Unit Testing with JUnit and Mockito - 23&creativeASIN=0131495054&linkCode=as2&creative=3132)覆盖了单元测试的方方面面,但它的问题在于不够与时俱进(07年出版)。[Practical Unit Testing](http://www.amazon.com/Practical-Unit-Testing-JUnit-Mockito/dp/8393489393/)弥补了这个缺陷——它详细介绍了如何通过测试框架[JUnit](http://junit.org/)和Mock框架[Mockito](http://code.google.com/p/mockito/)编写良好的单元测试,并给出了大量优秀单元测试的原则;
- 探索式软件测试
-
<a name="professional_developing">6\. 专业开发</a>
- ![程序员修炼之道:从小工到专家 - 23&creativeASIN=B004GV08CY&linkCode=as2&creative=3132)
- ![程序员职业素养 - 23&creativeASIN=B0098NRHHY&linkCode=as2&creative=3132)
- 程序员修炼之道 - 23&creativeASIN=B0098NRHHY&linkCode=as2&creative=3132)则指出了专业程序员应该是**什么**样子——承担责任;知道自己在做什么;知道何时说不/何时说是;在正确的时间编写正确的代码;懂得自我时间管理和工期预估;知道如何应对压力。如果你想成为专业程序员(Professional Developer)(而不是码农(Code Monkey)),这本书会为你指明前进的方向。
- 精益创业 - 度量-学习循环都值得程序员借鉴。
- 高效程序员的45个习惯 - 23&creativeASIN=B004GV08CY&linkCode=as2&creative=3132),可以把这本书作为[程序员修炼之道](http://www.amazon.cn/gp/product/B004GV08CY/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B004GV08CY&linkCode=as2&creative=3132)的补充;
-
<a name="master_saying">7\. 大师之言</a>
- 奇思妙想
- ![编程人生:15位软件先驱访谈录 - 23&creativeASIN=B00QA7GA2Y&linkCode=as2&creative=3132)
- 编程人生 - 23&creativeASIN=B00QA7GA2Y&linkCode=as2&creative=3132)兼具严谨性和趣味性,无论你是什么类型的程序员,都能从中受益良多。
- 图灵和ACM图灵奖(1966-2011)
- ![奇思妙想:15位计算机天才及其重大发现 - 23&creativeASIN=B007ED88CI&linkCode=as2&creative=3132)
- 编程大师智慧 - 23&creativeASIN=B00QA7GA2Y&linkCode=as2&creative=3132),不同的是被访谈者都是编程语言的设计者——这本书覆盖了除C语言以外的几乎所有主流编程语言。通过这本书,你可以从中学到编程语言背后的设计思想——编程语言为什么要被设计成这样,是什么促使设计者要在语言中加入这个特性(或拒绝那个特性)。从而提升对编程语言的理解。
- 编程大师访谈录 - 23&creativeASIN=B00QA7GA2Y&linkCode=as2&creative=3132),被访谈者都是当时叱咤风云的人物(例如微软的创造者[Bill Gates](http://en.wikipedia.org/wiki/Bill_Gates),Macintosh的发明者[Jeff Raskin](http://en.wikipedia.org/wiki/Jef_Raskin),以及Adobe的创始人[John Warnock](http://en.wikipedia.org/wiki/John_Warnock)等等)。有趣的是这本书中大量的经验和建议到如今依然适用;
-
<a name="interface_design">8\. 界面设计</a>
- ![写给大家看的设计书 - 23&creativeASIN=B00KQBLI5E&linkCode=as2&creative=3132)
- ![认知与设计:理解UI设计准则(第2版) - 23&creativeASIN=B00MFHRAK4&linkCode=as2&creative=3132)
- 配色设计原理 - 23&creativeASIN=B0011C25KY&linkCode=as2&creative=3132):如果你读过[写给大家看的设计书](http://www.amazon.cn/gp/product/B00KQBLI5E/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B00KQBLI5E&linkCode=as2&creative=3132)之后想继续深入学习设计,这两本书是不错的起点。
- 界面设计模式(第2版)
- 移动应用UI设计模式 - 23&creativeASIN=B00EV562SY&linkCode=as2&creative=3132),但面向移动平台。它给出了iOS,Android,以及Windows Phones上常用的90余种界面设计模式,从而使得你不必把这些平台的应用挨个玩一遍也可以掌握各个平台的设计精髓。如果你主攻Android平台,那么[Android应用UI设计模式](http://www.amazon.cn/gp/product/B00GU73RHA/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B00GU73RHA&linkCode=as2&creative=3132)会是更好的选择;
-
<a name="interaction_design">9\. 交互设计</a>
- ![通用设计法则 - 23&creativeASIN=B00ES8JL8W&linkCode=as2&creative=3132)
- 通用设计法则
- ![交互设计精髓(第3版) - 23&creativeASIN=B007Q2XXXG&linkCode=as2&creative=3132)
- The Design of Everyday Things
- 简约至上:交互式设计四策略
- 第4版
-
-
个人成长
-
<a name="career_development">1\. 职业规划</a>
- 软件开发者路线图 - 23&creativeASIN=B00H6X6LD4&linkCode=as2&creative=3132),找到自己的位置,确定接下来的方向。
- ![软件开发者路线图 - 23&creativeASIN=B00H6X6LD4&linkCode=as2&creative=3132)
- 程序员健康指南
- 卡耐基全集
- 沃顿商学院最受欢迎的谈判课
-
<a name="english_writing">4\. 英语写作</a>
- 写作法宝:非虚构写作指南(30周年纪念版) - Fiction)写作指南,无论你要写地方,技术,商务,运动,艺术,还是自传,你都可以从这本书中找到珍贵的建议;
- ![The Only Grammar Book You'll Ever Need - 23&creativeASIN=1580628559&linkCode=as2&creative=3132)
- ![风格的要素 - 23&creativeASIN=B008H0PQPE&linkCode=as2&creative=3132)
- 风格的要素
- 牛津英语用法指南(第3版) - 23&creativeASIN=0194420981&linkCode=as2&creative=3132))会更合适;
- 中式英语之鉴 - 23&creativeASIN=B005NPZZYS&linkCode=as2&creative=3132)系统的探讨了中式英语以及其成因,然后根据成因对中式英语进行归类,并对每个类别给出了大量的实际案例以及修改建议。如果你想摆脱中式英语,那么这本书是绝好的起点。
- The Only Grammar Book You’ll Ever Need
-
<a name="thinking">2\. 思维方式</a>
- ![程序员的思维修炼:开发认知潜能的九堂课 - 23&creativeASIN=B004GCCAFQ&linkCode=as2&creative=3132)
- 程序员的思维修炼
- ![如何把事情做到最好 - 23&creativeASIN=B00ICWNKT6&linkCode=as2&creative=3132)
- 暗时间
- 怎样解题:数学思维的新方法 - >拟定方案->执行计划->总结反思)适用于任何领域;
- 如何把事情做到最好
- 批判性思维:带你走出思维的误区
- Conceptual Blockbusting: A Guide to Better Ideas
-
<a name="job_interview">3\. 求职面试</a>
- ![金领简历:敲开苹果微软谷歌的大门 - 23&creativeASIN=B008DYCYR2&linkCode=as2&creative=3132)
- 金领简历 - 23&creativeASIN=B00G8VOQOG&linkCode=as2&creative=3132)专注于技术面试题,它既包含了IT企业(诸如微软,Google,和苹果)的面试流程以及如何准备技术面试,也包含了大量(超过200道)常见技术面试题题目以及解题思路。无论你打算进入国内企业还是外企,你都应该把这本书的题目练一遍,以找到技术面试的感觉(我在求职时就曾经专门搞了一块白板,然后每二十分钟一道题的练习,效果很不错)。
- ![程序员面试金典(第5版) - 23&creativeASIN=B00G8VOQOG&linkCode=as2&creative=3132)
- 剑指Offer:名企面试官精讲典型编程题 - 23&creativeASIN=B00L5LKMVU&linkCode=as2&creative=3132)是一本少见的国产精品技术面试书籍,尽管这本书的技术面试题目不多(60余道),但作者为大多数题目都给出了不同方式的解法,并分析了这些解法之间的优劣,此外作者还以面试官的视角分析了技术面试的各个环节,从而帮助读者把握技术面试;
- 人人都有好工作:IT行业求职面试必读 - 23&creativeASIN=B008DYCYR2&linkCode=as2&creative=3132)的补充阅读——这本书的特点在于它给出了非常详细的简历/求职信/电子邮件编写技巧,而这正是不少国内程序员所缺乏的。
- 编程之美:微软技术面试心得
-
-
来自他人的书单
-
刘未鹏(暗时间作者)
- C++程序设计语言 - 23&creativeASIN=B003VPX6YS&linkCode=as2&creative=3132) /[Accelerated C++](http://www.amazon.cn/gp/product/020170353X/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=020170353X&linkCode=as2&creative=3132)
-
Jeff Atwood(Stackoverflow联合创始人)
-
Joel Spolsky(Stackoverflow联合创始人)
-
DHH(Ruby on Rails创始人)
-
云风(中国游戏编程先行者,前网易游戏部门资深程序员,简悦创始人)
-
陈皓(CoolShell博主)
-
张峥(微软亚洲研究院副院长)
-
洪强宁(豆瓣技术总监)
-
-
程序设计
-
<a name="programming_language_theory">3\. 编程语言理论</a>
- 七周七语言:理解多种编程范型 - 23&creativeASIN=B008041DUY&linkCode=as2&creative=3132)一书用精简的篇幅介绍了Ruby,Io,Prolog,Scala,Erlang,Clojure,和Haskell这七种具有不同编程范式的语言——是的,你没法通过这本书变成这七种语言的专家,但你的视野会得到极大的拓宽;
- 自制编程语言 - 23&creativeASIN=B00GAUNDYY&linkCode=as2&creative=3132)通过从零开始制作一门无类型语言`Crowbar`和一门静态类型语言`Diksam`,把类型系统,垃圾回收,和代码生成等编程语言的关键概念讲的清清楚楚;
- 计算的本质:深入剖析程序和计算机
- ![编程语言实现模式 - 23&creativeASIN=B007HYMPBY&linkCode=as2&creative=3132)
- 龙书(编译原理) - 23&creativeASIN=B007HYMPBY&linkCode=as2&creative=3132)很好的满足了这个需求。它把常用的文本解析/代码生成方法组织成一个个模式,并为每个模式给出了实例和应用场景。这本书既会提高你的动手能力,也会加深你对编程语言的理解。Python发明者Guido van Rossum甚至为这本书给出了_“Throw away your compiler theory book!”_这样的超高评价。
- ![程序设计语言——实践之路(第3版) - 23&creativeASIN=B008FQHHW0&linkCode=as2&creative=3132)
- 程序设计语言——实践之路
-
<a name="programming_technique">4\. 程序设计</a>
- ![程序设计方法
- 程序设计方法
- ![计算机程序的构造与解释(第2版) - 23&creativeASIN=B0011AP7RY&linkCode=as2&creative=3132)
- 计算机程序的构造与解释 - 23&creativeASIN=B0011AP7RY&linkCode=as2&creative=3132)要更加深入程序设计的本质(过程抽象,数据抽象,以及元语言抽象),以至于Google技术总监[Peter Norvig](http://norvig.com/)给了这本书[超高的评价](http://www.amazon.com/gp/review/R403HR4VL71K8/ref=cm_cr_pr_rvw_ttl?ie=UTF8&ASIN=0262510871)。
- The Science of Programming - 23&creativeASIN=0387964800&linkCode=as2&creative=3132)通过**前条件——不变式——后条件**以及逻辑谓词演算,为编写正确程序提供了强有力的理论基础,然后这本书通过实例阐述了如何应用这些理论到具体程序上。任何一个想大幅提高开发效率的程序员都应阅读此书。
- 编程原本 - 23&creativeASIN=B0011AP7RY&linkCode=as2&creative=3132)的绝好补充——前者使用函数式语言(Scheme)讲授程序设计,而[编程原本](http://www.amazon.cn/gp/product/B006P7V73G/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B006P7V73G&linkCode=as2&creative=3132)则使用命令式语言(C++);
- 元素模式 - 23&creativeASIN=B001130JN8&linkCode=as2&creative=3132)总结了**面向对象程序设计**中的模式,而[元素模式](http://www.amazon.cn/gp/product/B00LPQ6KAW/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B00LPQ6KAW&linkCode=as2&creative=3132)这本书分析了**程序设计**中的常见模式的本质,阅读这本书会让你对程序设计有更深的理解;
-
<a name="algorithm_data_structure">5\. 算法与数据结构</a>
- ![算法(第4版) - 23&creativeASIN=B009OCFQ0O&linkCode=as2&creative=3132)
- 算法学习之路 - 23&creativeASIN=B002WC7NGS&linkCode=as2&creative=3132),我曾经认为它是最好的算法入门教材,但自从我读到[Sedgewick](http://www.cs.princeton.edu/~rs/)的[算法](http://www.amazon.cn/gp/product/B009OCFQ0O/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B009OCFQ0O&linkCode=as2&creative=3132)之后我就改变了观点——这本[算法](http://www.amazon.cn/gp/product/B009OCFQ0O/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B009OCFQ0O&linkCode=as2&creative=3132)才是最好的算法入门教材:
- ![编程珠玑(第2版) - 23&creativeASIN=B00SFZH0DC&linkCode=as2&creative=3132)
- 算法导论(第3版) - 23&creativeASIN=B00AK7BYJY&linkCode=as2&creative=3132)的算法阅读列表是不完整的,我想这本书就不需要我多介绍了; :–)
- 算法设计与分析基础(第3版)
- 编程珠玑(续) - 23&creativeASIN=B00SFZH0DC&linkCode=as2&creative=3132)的续作,而是一本类似于番外篇的编程技巧/实践手册;它不像[编程珠玑](http://www.amazon.cn/gp/product/B00SFZH0DC/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B00SFZH0DC&linkCode=as2&creative=3132)那般重视算法的应用,而是全面覆盖了程序员所需的能力;
-
<a name="debugging">6\. 程序调试</a>
- ![调试九法——软硬件错误的排查之道 - 23&creativeASIN=B00CBBLUFK&linkCode=as2&creative=3132)
- Writing Solid Code - Solid-Code-20th-Anniversary/dp/1570740550/)介绍了断言,设计清晰的API,以及单步代码等技巧,用于编写健壮的代码,减少调试的时间;
- 软件调试的艺术
-
<a name="foundation">1\. 基础理论</a>
- ![编码:隐匿在计算机软硬件背后的语言 - 23&creativeASIN=B009RSXIB4&linkCode=as2&creative=3132)
- ![深入理解计算机系统(第2版) - 23&creativeASIN=B004BJ18KM&linkCode=as2&creative=3132)
- 深入理解计算机系统 - 23&creativeASIN=B004BJ18KM&linkCode=as2&creative=3132)是最有效率的方式。
- 世界是数字的 - 23&creativeASIN=B0011425T8&linkCode=as2&creative=3132)中的K([Brian Kernighan](http://www.cs.princeton.edu/~bwk/))的近作,这本书源自Brian在普林斯顿大学所教授的计算机基础课程,以通俗易懂的方式讲述了现代人所应了解的计算机知识和网络知识;
- 图灵的秘密:他的生平、思想及论文解读
- 计算机系统概论(第2版) - 23&creativeASIN=B004BJ18KM&linkCode=as2&creative=3132)不同,这本书采用自下而上的方式,从二进制,和数字逻辑这些底层知识一步步过渡到高级编程语言(C),从而以另一种方式理解计算机系统。
- 编码:隐匿在计算机软硬件背后的语言 - 23&creativeASIN=B009RSXIB4&linkCode=as2&creative=3132)使用大量形象贴切的类比简化了这些概念,使其成为最精彩最通俗易懂的计算机入门读物。
-
<a name="programming_language">2\. 编程语言</a>
- Effective Java
- 常用编程语言 - C和PHP,因此它们不在其中)。
- ![C和指针 - 23&creativeASIN=B00163LU68&linkCode=as2&creative=3132)
- C和指针
- ![C程序设计语言(第2版) - 23&creativeASIN=B0011425T8&linkCode=as2&creative=3132)
- C程序设计语言
- C专家编程
- C语言参考手册
- C标准库 - 23&creativeASIN=B0011425T8&linkCode=as2&creative=3132)阅读效果更佳;
- C语言接口与实现
- ![C++程序设计原理与实践 - 23&creativeASIN=B003VPX6YS&linkCode=as2&creative=3132)
- C++程序设计原理与实践
- ![C++程序设计语言(第4版) - 23&creativeASIN=0321958322&linkCode=as2&creative=3132)
- A Tour of C++ - 23&creativeASIN=0321958322&linkCode=as2&creative=3132)过于庞大,但你又想快速的浏览一遍新版C++的语言特色,那么可以试试这本小红书;
- C++语言的设计与演化
- C++标准库(第2版)
- 深度探索C++对象模型
- Effective C++ - 23&creativeASIN=B004IP8BD6&linkCode=as2&creative=3132):由于C++的特性实在繁杂,因此很容易就掉到坑里。Effective系列既讲述了C++的良好编程实践,也包含C++的使用误区,从而帮你绕过这些坑。
- ![Java核心技术(第9版) - 23&creativeASIN=B00G9KF4JC&linkCode=as2&creative=3132)
- Java核心技术 - 23&creativeASIN=B0011F7WU4&linkCode=as2&creative=3132)相比,[Java核心技术](http://www.amazon.cn/gp/product/B00G9KF4JC/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B00G9KF4JC&linkCode=as2&creative=3132)至少做到了废话不多,与时俱进([Java编程思想](http://www.amazon.cn/gp/product/B0011F7WU4/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B0011F7WU4&linkCode=as2&creative=3132)还停留在Java 6之前),矮子里面选将军,[Java核心技术](http://www.amazon.cn/gp/product/B00G9KF4JC/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B00G9KF4JC&linkCode=as2&creative=3132)算不错了。
- ![Effective Java(第2版) - 23&creativeASIN=B001PTGR52&linkCode=as2&creative=3132)
- 深入理解Java虚拟机(第2版)
- Java程序员修炼之道
- Java并发编程实践
- Java Puzzlers - 23&creativeASIN=B001PTGR52&linkCode=as2&creative=3132)告诉你如何写好的Java程序,而[Java Puzzlers](http://book.douban.com/subject/1328664/)则告诉你糟糕的Java程序是什么样子。更有意思的是,这两本书的作者都是[Joshua Bloch](http://en.wikipedia.org/wiki/Joshua_Bloch)。
- ![精通C#(第6版) - 23&creativeASIN=B00DVDDP0K&linkCode=as2&creative=3132)
- 精通C#
- ![CLR via C#(第4版) - 23&creativeASIN=B00P8VZ8T4&linkCode=as2&creative=3132)
- CLR via C#
- 深入理解C#(第3版)
- .NET设计规范(第2版)
- C# 5.0权威指南
- LINQ to Objects Using C# 4.0 - 23&creativeASIN=1449337163&linkCode=as2&creative=3132):LINQ和`async`分别是.Net 3.5和.Net 4.5中所引入的最重要的语言特性,所以我认为有必要在它们上面花点功夫——这两本书是介绍LINQ和`async`编程的最佳读物。
- ![JavaScript DOM编程艺术(第2版) - 23&creativeASIN=B004VJM5KE&linkCode=as2&creative=3132)
- ![JavaScript语言精粹 - 23&creativeASIN=B0097CON2S&linkCode=as2&creative=3132)
- JavaScript高级程序设计(第3版)
- JavaScript权威指南(第6版) - 23&creativeASIN=B007OQQVMY&linkCode=as2&creative=3132),[JavaScript权威指南](http://www.amazon.cn/gp/product/B007VISQ1Y/ref=as_li_ss_tl?ie=UTF8&camp=536&tag=lucida-23&creativeASIN=B007VISQ1Y&linkCode=as2&creative=3132)更像是一本案头参考书,当然如果你感兴趣也可以从头读到尾;
- ![Python基础教程(第二版) - 23&creativeASIN=B00KAFX65Q&linkCode=as2&creative=3132)
- ![Python参考手册(第4版) - 23&creativeASIN=B004H0784U&linkCode=as2&creative=3132)
- Python参考手册
- Python袖珍指南(第5版)
- Python Cookbook(第3版)
- Python编程实战:运用设计模式、并发和程序库创建高质量程序 - awards-the-best-books/240169070?pgno=7),不可错过;
- C陷阱与缺陷
- Python基础教程
- JavaScript异步编程 - 23&creativeASIN=B00CYM0Z8Y&linkCode=as2&creative=3132)系统的介绍了JavaScript中的并发原理,并阐述了如何使用`Promise`、`Deferred`以及`Async.js`编写出简洁高效的异步程序。
- Python学习手册 - 23&creativeASIN=B004TUJ7A6&linkCode=as2&creative=3132)绝对不在其中。
- 编写可维护的JavaScript
-
-
参考
-
DHH(Ruby on Rails创始人)
-
-
前言
Sub Categories
<a name="programming_language">2\. 编程语言</a>
48
Joel Spolsky(Stackoverflow联合创始人)
11
云风(中国游戏编程先行者,前网易游戏部门资深程序员,简悦创始人)
9
<a name="thinking">2\. 思维方式</a>
8
<a name="programming_technique">4\. 程序设计</a>
7
<a name="software_testing">4\. 软件测试</a>
7
<a name="master_saying">7\. 大师之言</a>
7
<a name="foundation">1\. 基础理论</a>
7
<a name="english_writing">4\. 英语写作</a>
7
<a name="programming_language_theory">3\. 编程语言理论</a>
7
<a name="interaction_design">9\. 交互设计</a>
6
DHH(Ruby on Rails创始人)
6
陈皓(CoolShell博主)
6
<a name="job_interview">3\. 求职面试</a>
6
<a name="algorithm_data_structure">5\. 算法与数据结构</a>
6
张峥(微软亚洲研究院副院长)
6
<a name="project_management">5\. 项目管理</a>
5
<a name="programming_practice">1\. 编程实践</a>
5
<a name="professional_developing">6\. 专业开发</a>
5
<a name="career_development">1\. 职业规划</a>
5
<a name="interface_design">8\. 界面设计</a>
5
<a name="oop">2\. 面向对象程序设计</a>
5
Jeff Atwood(Stackoverflow联合创始人)
4
<a name="refactoring">3\. 重构</a>
4
<a name="debugging">6\. 程序调试</a>
3
洪强宁(豆瓣技术总监)
2
刘未鹏(暗时间作者)
1