新手程序员必读的5本书籍
Paige 2019-10-17 来源 : 阅读 1429 评论 0

摘要:书籍是最简单也是最方便的学习方式,书籍往往是前人留下来知识的结晶,能让后人快速解决问题以及一些经验的传授。

书籍是最简单也是最方便的学习方式,书籍往往是前人留下来知识的结晶,能让后人快速解决问题以及一些经验的传授,但是对于科技的书籍而言,非常容易被淘汰,每天都要学习是一个程序员必要的事情,而不能显现当下实时的书籍反而会达成反面效应,而那些经过时代洗礼还能存留下的书籍,才能传授最佳编程技术与设计技术,现在小编就为大家传授5本书籍。


新手程序员必读的5本书籍


1. 《程序员修炼之道》(The Pragmatic Programmer)

第一版发行后,一本与编程有关的书籍可以在20年后继续保持实用性吗?可以,如果这本书具有代码编写技术的永恒智慧的话。

《程序员修炼之道》能启发程序员,更为深入地思考如何应对挑战、与其他人合作以及成为效率更高的程序员。

 

书中解释了如何对抗软件衰减——使每个大项目中的代码逐渐陷入混乱的强大力量。该书简单介绍了单元测试和重构,并对调试(不要惊慌!)做出合理建议,可有效解决问题,而不会伤害任何程序员自尊。《程序员修炼之道》可帮助你学习一些很酷的程序员术语,比如“正交性”。

 

该书大约有300页,看起来似乎并不长,但内容紧凑。幸运的是,你无需从头读到尾。每次打开书,浅尝一下,便可能会得到一些实用的建议。

 

总结:除了《程序员修炼之道》之外,还有一小部分关于代码的经典书籍每个人都喜欢推荐(或至少在桌上摆放着)。其中一本是比尔盖茨最喜欢的睡前读本《代码大全》。同《程序员修炼之道》一样,《代码大全》提供了宝贵建议,但篇幅更长,内容有点枯燥,读起来更像是一本教科书。《代码整洁之道》也是一本质量较高的书,书中部分内容与其他书有所重合,虽然初读时会感受到时间的痕迹,以及其对Java的密切关注,但绝对值得一读。

 

2. 《编码的奥秘》(Code: The Hidden Language of Computer Hardware and Software)

 

如果你写了一本让程序员和对编程好奇的外行人同样感兴趣的书会怎么样?《编码的奥秘》就是这样一本书 ——对计算机创造奇迹的方式展开探索。

没有亲自读过,就很难理解《编码的奥秘》这本书。我们都读过有关计算机如何运作的书籍,通常伴随一些图表和一行行1和0在内的代码,但这本书并非如此。《编码的奥秘》深入研究计算,从莫尔斯代码开始,最后到构成CPU原理图。该书读起来像一本小说——虽然旁白非常详细。

 

《编码的奥秘》的主题为在电子产品中进行信息编码的方式。很多时候,该书险些成为多余但有趣的历史教材。但拉开帷幕后,你会突然发现该书与编码息息相关,在阅读过程中一直都在学习现代计算机。《编码的奥秘》的作者是编码界的传奇人物Charles Petzold,也是向倍感沮丧的程序员解释Windows API的首批开拓者之一。(“在Petzold中查找”在当时成为口头禅。)几十年后,他对WPF中的3D编程展开了相似的研究。WPF颇具吸引力,但几乎每个人都忽略了其棘手程度。

 

底线是什么?如果你对电子产品内部如何运行,以及代码为何这样编写颇为好奇,那么《编码的奥秘》这本书就可以帮你解开谜团。


3. 《点石成金》(Don’t Make Me Think)

 

这本书讲述了计算机编程的真相。无论是否愿意,每个程序员或早或晚都会设计或运行用户界面。虽然程序员也是用户,即便创建一个有逻辑、可用的界面是一项简单任务,但程序员们的首次尝试可能并不尽如人意。

 

设计问题就像冰山一样——从顶上看起来很小,但底部出人意料地巨大与危险。许多程序员讨厌设计,因为他们不能使用自身独特的技能,一旦决策失误,呈现出的结果就会令人不适。这就是《点石成金》成为广受欢迎的指南的原因。

 

点石成金》一书对优秀设计展开探索。书中多是网站示例,但其建议适用于任何类型的软件——或人类制造的任何类型的产品。《点石成金》的真正诀窍在于激活你已有的、内心深处的那些知识,并将其付诸实践。学着像可用性方面的专家一样思考,是一件很有趣的事。事实上,超级有趣。而《点石成金》这本书是其中最为轻松、有趣的一本。

 

4. 《编程人生》(Coders At Work

 

《编程人生》旨在传达的观点就是:谈论代码很重要,与程序员交谈也很重要。该书记录了对15名认真出色的程序员展开访谈的内容。

 

大多数在职程序员可以分享一些有用的建议。但是《编程人生》能让你与JavaScript的创造者Brendan Eich、Unix的设计师Ken Thompson这样杰出的程序员交流,就像你正在与这个星球上最成功的一些程序员展开非正式的对话。你将发现他们如何应对挑战、解决问题、编写代码以及对未来展开预测。

 

看看他们会在哪些方面产生分歧——有时颇具戏剧性,也很有趣。例如,Dan Ingalls谈到当他在面对新挑战时如何立即开始编码,而Joshua Block则在编写单行代码前仔细绘制API。Donald Knuth更是厉害,他描述了自己在使用计算机前是如何用铅笔写出完整的排版系统TeX。

 

《编程人生》每一章都以访谈形式撰写,感觉更像是一系列杂志文章,而非一本关于编程理论的重要书籍。但是,花在这些程序员身上的时间越多,就越能了解在众多不同领域工作的程序员的感受。

 

5. 《现实世界漏洞追踪》(Real-World Bug Hunting

 

不对安全性的某些方面进行深入研究,就无法列出完整的编程书籍清单。这一方面包含很多好的主题。每个程序员都可从中受益,学习加密基础、黑客入侵网络的方式以及有助于代码防御攻击的最佳实践。但如果想要覆盖很多内容,而不用陷入过多理论,那么《现实世界漏洞追踪》就是一个不错的选择。

 

《现实世界漏洞追踪》一书真实描述了坏人攻击程序的最常见方式。阅读后,您会发现验证效果不佳的输入可以摧毁数据库或破坏网站,恶意网站会传染健康网站,黑客能够使用泄漏内存控制计算机。有些读者可能觉得这些场景的技术性太强,但这些都是黑客攻击的事实——现实世界是最好的老师。

 

作为一个程序员,不断学习是不可避免的,科技的发展是十分迅速的,只有不断的学习才能让自己在互联网不断的发展中不被淘汰,这些书能带给你不一样的眼界,以达到提高写编码的能力。

 

       科技引领新发展,学计算机就来职坐标课堂。

本文由 @职坐标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论
本文作者 联系TA

专注专心完成每位候选人和客户的需求,您满意我开心!

  • 1
    推荐岗位
  • 2357
    人气
  • 100%
    受欢迎度

已有1人表明态度,100%喜欢该职业规划老师!

进入TA的空间
求职秘籍 直通车
  • 索取资料 索取资料 索取资料
  • 答疑解惑 答疑解惑 答疑解惑
  • 技术交流 技术交流 技术交流
  • 职业测评 职业测评 职业测评
  • 面试技巧 面试技巧 面试技巧
  • 高薪秘笈 高薪秘笈 高薪秘笈
TA的其他文章 更多>>
戈尔的文化秘诀
就业趋势 100% 的用户喜欢
互联网创始人:我发明了它,但是我现在后悔了
就业趋势 0% 的用户喜欢
那些常用的设计模式汇总
就业趋势 0% 的用户喜欢
2020年IT行业在物联网中的发展趋势是什么?
就业趋势 0% 的用户喜欢
6G已经开始研发,速率是5G的10至100倍!!
就业趋势 0% 的用户喜欢

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程