利用您的停机时间阅读一些好东西
Photo by David Iskander on Unsplash
我希望您能很好地保护自己的健康,并保持社交距离,以帮助缓解SARS-CoV-2感染的曲线。
在这些艰难时期,我们别无选择,只能待在家里,但是我们可以把这段时间花在自己身上,以更好地摆脱这种大流行。
我认为最好列出一些可以帮助您增强和提高计算机科学知识的书籍。 从初学者到高级专业人员的每个人都可以从这些书中受益匪浅。
1. Steven Skiena的算法设计手册
The Algorithm Design Manual
史蒂文(Steven)在计算机科学领域拥有30多年的经验,并且是石溪大学的杰出教授。
他写这本书的时候,牢记一个简单的哲学:每一个声音程序员都应该能够在牛肉出现时在他们的项目中使用和扩展已经开发的高效算法。
excel数据怎么K更快,史蒂文(Steven)反思了这样一个事实,即世界各地的大多数程序员在沉迷于企业界时都与算法研究失去联系。
本书涵盖诸如big-O复杂性,树数据结构,搜索和排序,图,动态编程等主题。
浏览完整目录
著名作家巴金说:“它熔作者毕生研究成果和人生感悟于一炉,以人性观察虫性,将昆虫世界化作供人类获得知识,趣味,美感和思想的美文。” 作者把毕生从事昆虫研究的成果和经历用散文的形式记录下来,以人文精神统领在自然科学的庞杂实据,虫性。
2.设计数据密集型应用程序,作者:Martin Kleppmann
Designing Data-Intensive Applications
Martin从事软件工作已有十多年了。 他与他人共同创立并出售了几家初创公司,现在他从事分布式系统研究。
去年,当我研究一些实现分布式锁定的方法时,我就认识了他,并发现了他对Redlocks的分析以及Martin与Redlocks作者之间的有趣对话。
该书重点介绍分布式系统以及为解决这些系统问题而开发的各种算法和系统。
从而把自己的感想激发出来,并把它条理化,系统化,理论化。总之,想的深入,才能写的深刻感人。第三,要抓住重点。读完一篇(部)作品,会有很多感想和体会,但不能把他们都写出来。读后感是写感受最深的一点,不是书评,。
如果您要处理大量的流量和数据,我认为这是一本必读的书。
创作背景:作家宗璞从大学开始创作小说,1950年后以她感到文学的范围越来越窄,只能写工农,而且有模式。她认为与其写一些公式化的东西,不如不写。1956年“双百”方针提出后,她觉得可以依个人意愿写东西了,于是,结合平素的。
如果您尝试深入了解所涉及的主题,那么这本书实际上可能需要花费大量时间才能完成。 因此,我建议您做笔记并尝试变慢,也许要花几个月的时间。
浏览完整目录
3. Bruce Schneier的应用密码学
Applied Cryptography
你们中的大多数人可能已经从他的著名博客Schneier on Security了解了Bruce。 他是互联网安全方面经验丰富的资深人士,并撰写了与该主题相关的各种书籍。
我想了解即将在我的项目中使用的各种加密算法时,便找到了这本书。 本书将介绍大多数广泛使用的算法,以确保您的计算机在互联网上进行的交换以及这些算法背后的数学原理。
浏览完整目录。
4. Robert C. Martin A.K.A.的清洁代码。 鲍伯叔叔
Clean Code
罗伯特(Robert)在《敏捷宣言》中的贡献以及其次是本书本身,在程序员中颇为著名。
罗伯特在本书中着重介绍了一些有益于所有人的关键实践,从程序员到经理。 他奠定了SOLID原理来设计灵活,敏捷的代码,该代码需要最少的修改,并且可以在很大程度上扩展。
他着重强调了利益相关者的需求如何随着时间的推移而变化,程序员需要思考向前一步,并提供代码的可扩展性,而不必更改代码的每一行。
我希望我在职业生涯的开始就读过它,但去年才读完。 如果您还没有Bob叔叔的智慧,那么现在就应该。
浏览完整目录。
5. William Shotts的Linux命令行
那里的大多数开发和部署服务器都基于Linux OS。 因此,将Linux指南排除在讨论之外是不明智的。
即使您使用macOS,从本书中学到的大部分内容也将适用于您。
Willian在Linux系统上工作了15年以上,在这本书中,他尝试涵盖了所有可以满足程序员90%需求的重要主题。
本书将涵盖初学者的主题,例如在目录之间导航,编写高级Shell脚本以及使内容自动化。 它涉及权限,正则表达式,文件搜索,联网等等。
浏览完整目录。
结论
我试图从这里涵盖最重要的主题的书籍,如果您认为我错过了什么,请在评论中让我知道,或者您有任何建议。
在此之前,请留在家里,保持安全。