网站首页 > 精选教程 正文
众所周知,技术类书籍往往很快就过时了,而且很多概念无法实际演示。但是也有些特例,有些技术书籍好像永不过时,即便出版多年依旧很有用,这些经典书籍并没有介绍最新的编程框架和技术细节。相反的,它们阐明了软件开发的哲学,告诉你在软件行业中,什么样的代码是好代码.......
下面就和大家分享这5本我认为永不过时的经典书籍:
资料全部真实有效,不会缺页,不会只是大纲!!!由于文章篇幅有限,为了不耽误大家宝贵的时间,这份PDF小编已经为大家整理好了,需要免费领取的朋友麻烦帮忙转发、转发、转发这篇文章(一定要转发哦),然后私信小编【经典】。
1、《程序员修炼之道》
这本书已经出版20多年了还没过时么?是的,它还能告诉你如何编写出好代码。
《程序员修炼之道》这本书让程序员们更深入地思考如何应对挑战,如何与他人合作,如何成为更有效的程序员。提供了单元测试和重构的基本介绍,以及关于测试的合理建议,这些建议能够帮助你解决问题,除此之外,这本书还会帮助你学习一些新的程序员术语。
这本书大概有300页,看起来并不是特别长,但是内容很紧凑,而且你不需要从头读到尾,你可以根据自己的需要选择适合自己的章节阅读。
还有一些关于代码哲学的好书。比如比尔盖茨最喜欢的是《代码大全》,这本书和《程序员修炼之道》一样经典,但是它更长一些,这使得它读起来更像是一本教科书。另一本高质量的书是《代码整洁之道》这本书绝对值得一读,不过照目前来看,已经开始有些过时的迹象了。
2、《编码》
如果有一本书,对程序员和外行人都相当友好,那《编码》值得拥有姓名。
如果没有亲眼所见,就很难解释代码。我们都读过关于计算机如何工作的书,书中经常有可爱的图表和长长的1和0。《编码》讲述的是计算机工作原理,先是从莫尔斯代码,最后介绍CPU原理图。
本书的主旨是信息在电子设备中编程的方式,这本书是由编程传奇人物Charles Petzold编写的,它是第一个解释Windows API的人,几十年后,他对WPF中的3D编程进行了类似的详细探索,这是一项非常有意义的研究,不过,后来很多人都忽略了他。
3、《Don't Make Me Think》
大多数程序员迟早都会面临用户界面设计的问题,你可能会认为创建一个合乎逻辑的、可用的界面是一项简单的任务,但是当你第一次做这件事的时候,可能不会那么顺利。
设计问题就像冰山——在顶部看起来很小,但在下面却藏着出乎意料的巨大难题。许多程序员讨厌设计,因为它使他们脱离了自己的独特技能工具包,而且它以一种令人不安的方式暴露了错误的决策,因此,这也是为什么《Don't Make Me Think》会大受欢迎的原因。
这本书里有大量关于网站设计的例子,但是适用于任何类型的软件、产品,虽然这本书很有趣,但是千万别以为它读起来会很轻松。
4、《Coders at Work》
谈论代码很重要,但和程序员交谈也是必不可少,这是《Coders at Work》背后的想法,这里面有15个优秀程序员的访谈。
大部分程序员都可以分享一些有用的建议,在这本书里,把你和布伦丹·艾奇(JavaScript的创建者)和肯·汤普森(Unix的设计者)这样的杰出人物带到一起,这就像是你在和这个星球上最成功的程序员进行一次非正式的对话。你将了解他们是如何应对挑战,如何解决问题,如何编写代码,以及他们对未来的预测,有趣的是,这些大师的方法各有不同,例如,Dan Ingalls谈到他习惯立即编程,而Joshua Block则在编写一行代码之前仔细地绘制出一个API。
这本书的每一章都是以访谈形式写的,它更像是一系列杂志文章,而不是一本关于编程理论的书籍,在这些程序员的身上花的时间越多,你就会越了解作为一个顶尖程序员是什么样子的。
5、《安全漏洞追踪》
《安全漏洞追踪》是一本针对安全测试的书籍,同时也是一本十分适合信息安全研究人员的优秀参考书,每个程序员都可以从了解加密的基础知识、黑客渗透网络的方式以及帮助代码抵御攻击的最佳实践中获益。
每个程序员都应该至少学习一点密码学的知识,关于密码学的书籍有很多,尽管有些已经过时了,有些是充满大量数学知识的教科书,如果你想要有一本轻松的书籍,可以试试
相信读完这些书,你将对软件开发的艺术和职业有一个更深入的认识。
资料全部真实有效,不会缺页,不会只是大纲!!!由于文章篇幅有限,为了不耽误大家宝贵的时间,这份PDF小编已经为大家整理好了,需要免费领取的朋友麻烦帮忙转发、转发、转发这篇文章(一定要转发哦),然后私信小编【经典】。
猜你喜欢
- 2024-11-22 计算机高效学习书单
- 2024-11-22 全网首发!Java界的四大名著之一:Java编程思想最新中文版已开源
- 2024-11-22 Java学习之路(书籍篇)
- 2024-11-22 学Java到底该买什么书?给一点点小建议
- 2024-11-22 自学Java可以参考哪些书 如何快速学好Java
- 2024-11-22 想学好java,推荐几本好的java书
- 2024-11-22 阿里大师推荐的这份Java开发必读书单,让我成功在寒冬中站稳脚步
- 2024-11-22 豆瓣评分8分以上!所有Java程序员都应该阅读的9本书
- 2024-11-22 「软帝学院」:Java编程新手入门学习不得不看的几本经典书籍
- 2024-11-22 Java自学书籍推荐(小白必看)
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)