如果您可以时光倒流,并告诉自己在成为开发人员的职业生涯初期要读一本书,那会是哪本书?
我希望这个列表会有所变化并且涵盖范围广泛。
搜索:使用右上角的搜索框。要搜索当前问题的答案,请使用inquestion:this。例如:
inquestion:this "Code Complete"
史蒂夫·麦康奈尔的《代码完成(第二版)》
实用程序员
计算机程序的结构和解释
Kernighan和Ritchie的C编程语言
Cormen,Leiserson,Rivest和Stein的算法简介
四人帮的设计模式
重构:改进现有代码的设计
神话人物月
唐纳德·克努斯(Donald Knuth)的计算机编程艺术
编译器: Alfred V. Aho,Ravi Sethi和Jeffrey D. Ullman的原理,技术和工具
哥德尔,埃舍尔,巴赫(Douglas Hofstadter)
干净代码: Robert C. Martin撰写的敏捷软件工艺手册
有效的C
更有效的C
查尔斯·彼得佐德(CODE)
乔恩·本特利的《编程珍珠》
由Michael C. Feathers有效处理遗留代码
Demarco和Lister的Peopleware
Peter Seibel工作中的编码员
一定是在开玩笑,费曼先生!
有效的Java第2版
Martin Fowler的企业应用程序架构模式
小计划者
经验丰富的计划者
为什么是(Poignant)Ruby指南
囚犯正在避难:高科技产品为何驱使我们疯狂以及如何恢复理智
Unix编程的艺术
测试驱动的开发:以肯特·贝克为例
敏捷开发人员的实践
不要让我想
Robert C. Martin的敏捷软件开发,原理,模式和实践
Eric Evans的域驱动设计
唐纳德·诺曼(Donald Norman)的日常用品设计
Andrei Alexandrescu撰写的现代C
设计
Joel Spolsky颁发的最佳软件写作I
Kernighan和Pike的编程实践
务实的思维和学习:安迪·亨特(Andy Hunt)重构您的垃圾软件
软件估算:史蒂夫·麦康奈尔(Steve McConnel)解开妖术
热情的程序员(我的工作去了印度),乍得·福勒(Chad Fowler)
黑客:计算机革命的英雄
算法+数据结构=程序
编写扎实的代码
JavaScript-好零件
通过37个信号实现真实
Karl Seguin的编程基础
计算机图形学:C原理与实践(第二版)
Bruce Eckel用Java思考
计算系统的要素
Joshua Kerievsky对模式的重构
现代操作系统,作者:Andrew S. Tanenbaum
带注释的图灵
唐纳德·诺曼(Donald Norman)使我们变得聪明的事物
克里斯托弗·亚历山大(Christopher Alexander)的永恒建筑方式
截止日期: Tom DeMarco撰写的有关项目管理的小说
Stroustrup的C
编程语言(第3版)
企业应用程序架构的模式
计算机系统-程序员的观点
Robert C. Martin的C#中的敏捷原理,模式和实践
不断增长的面向对象软件,以测试为指导
Brad Abrams的框架设计准则
David West博士的对象思维
W. Richard Stevens在UNIX环境中进行高级编程
黑客与画家:计算机时代的大创意
特蕾西·基德(Tracy Kidder)的新机器之魂
Jeffrey Richter通过C#进行CLR
克里斯托弗·亚历山大(Christopher Alexander)的永恒建筑方式
Steve Metsker撰写的C#中的设计模式
爱丽丝梦游仙境(Lewis Carol)
禅与罗伯特·皮尔西格(Robert M.Pirsig)的摩托车维修艺术
关于面孔-交互设计的要点
每个人都来了:没有组织的组织力量Clay Shirky
编程之道
自然的计算之美
史蒂夫·马奎尔(Steve Maguire)编写坚实的代码
菲利普和亚历克斯的网络出版指南
面向对象的分析与设计,作者Grady Booch
Joshua Bloch撰写的有效Java
NJ Cutland的可计算性
编程大师
道德经
生产程序员
凯文·米特尼克(Kevin Mitnick)的欺骗艺术
职业程序员:克里斯托弗·邓肯(Christopher Duncan)的《不完美世界的游击战术》
人工智能编程范例:Common Lisp中的案例研究
末日大师
Andy Hunt和Dave Thomas与Matt Hargett一起使用NUnit在C#中进行实用单元测试
如何解决它,乔治·波利亚(George Polya)
Paulo Coelho的炼金术士
Smalltalk-80:语言及其实现
编写安全代码(第二版),作者:Michael Howard
Philip Wadler和Richard Bird的函数式编程简介
没有错误!大卫·蒂伦(David Thielen)
Jason Freid和DHH的返工
问题内容: 每个JavaScript程序员都应该具备能够说“我知道JavaScript”的东西吗? 问题答案: 不是jQuery。 不是YUI。不是(等) 框架可能很有用,但是它们经常隐藏一些关于JavaScript和DOM实际工作方式的丑陋细节。如果您的目标是能够说“我知道JavaScript”,那么在框架上投入大量时间是相反的。 以下是一些JavaScript语言功能,您应该了解这些功能在做什
早期计算机比现在更为简单。系统的各种组件例如CPU,内存,大容量存储器和网口,由于被共同开发因而有非常均衡的表现。例如,内存和网口并不比CPU在提供数据的时候更(特别的)快。
从前有个小法师,出生在四周环山的泽亚大陆,小法师所在的那所学校,在法术界排名千里之外,放眼望去,整个学校也没一个法力高强的法师。
我正在测试每个执行器的不同内核数(executor cores)对Spark上SVD的运行时的影响。随着执行器内核的固定,主数据RDD的分区数量也会发生变化。然而,对于给定数量的RDD分区,不同的执行器内核的SVD计算时间似乎没有显著变化。这有点令人困惑。 我的环境是: Spark Cluster具有3个节点(每个节点32个内核和32GB内存)。每个节点运行1个Worker。 spark.max.
本文向大家介绍推荐一本PHP程序猿都应该拜读的书,包括了推荐一本PHP程序猿都应该拜读的书的使用技巧和注意事项,需要的朋友参考一下 PHP这几年口碑很差。关于它的“糟糕设计的汇总”和语法上的矛盾有着大量的讨论,但是主要的抱怨通常是安全。很多PHP站点分分钟被黑掉,甚至一些有经验的、有见识的程序员会说,这门语言本身是不安全的。 我总是对此持反对意见,因为有常识性的原因,有如此多的PHP安全违反现
问题内容: 我正在上一门需要Python的课程。我们将在下周的课堂上复习该语言,我将快速学习新语言,但是我想知道在我努力设置IDE和服务器环境的基本知识时,我是否可以拿到一些非常好的Python书籍?以及所有其他带有新编程语言的“陷阱”。有什么建议吗? 问题答案: 我喜欢Dive Into Python ,特别是如果您需要快速学习。涵盖了所有的入门基础知识(可能会为您带来缓慢的变化),但是后面的几