利用您的停机时间阅读一些好东西
Photo by David Iskander on Unsplash
我希望您能很好地保护自己的健康,并保持社交距离,以帮助缓解SARS-CoV-2感染的曲线。
我认为最好列出一些可以帮助您增强和提高计算机科学知识的书籍。 从初学者到高级专业人员的每个人都可以从这些书中受益匪浅。
1. Steven Skiena的算法设计手册
The Algorithm Design Manual
史蒂文(Steven)在计算机科学领域拥有30多年的经验,并且是石溪大学的杰出教授。
史蒂文(Steven)反思了这样一个事实,即世界各地的大多数程序员在沉迷于企业界时都与算法研究失去联系。
这使他们无法在他们的项目中实际应用这些可用算法,并且最终无法使用效率低下的蛮力解决方案来解决其他琐碎的问题。
链接:提取码: ug3n 书名:The Algorithm Design Manual 作者:Steven S Skiena 豆瓣评分:9.1 出版社:Springer 出版年份:2011-11-14 页数:730 内容简介。The most comprehensive guide to designing practical and e。
本书涵盖诸如big-O复杂性,树数据结构,搜索和排序,图,动态编程等主题。
浏览完整目录
2.设计数据密集型应用程序,作者:Martin Kleppmann
Designing Data-Intensive Applications
Martin从事软件工作已有十多年了。 他与他人共同创立并出售了几家初创公司,现在他从事分布式系统研究。
去年,当我研究一些实现分布式锁定的方法时,我就认识了他,并发现了他对Redlocks的分析以及Martin与Redlocks作者之间的有趣对话。
在他的书中,他介绍了过去十年中发现的许多技术和工具,并向您深入介绍了它们在核心中的实现方式,为您指出了针对这些主题编写的第一篇研究论文。
该书重点介绍分布式系统以及为解决这些系统问题而开发的各种算法和系统。
如果您要处理大量的流量和数据,我认为这是一本必读的书。
如果您尝试深入了解所涉及的主题,那么这本书实际上可能需要花费大量时间才能完成。 因此,我建议您做笔记并尝试变慢,也许要花几个月的时间。
浏览完整目录
3. Bruce Schneier的应用密码学
Applied Cryptography
随着来自您的应用程序的用户数据数量的增加,隐私成为当前的主要问题。 布鲁斯(Bruce)提供有关哪种算法可以帮助您以最佳方式维护用户隐私的建议。
浏览完整目录。
4. Robert C. Martin A.K.A.的清洁代码。 鲍伯叔叔
Clean Code
罗伯特(Robert)在《敏捷宣言》中的贡献以及其次是本书本身,在程序员中颇为著名。
他着重强调了利益相关者的需求如何随着时间的推移而变化,程序员需要思考向前一步,并提供代码的可扩展性,而不必更改代码的每一行。
我希望我在职业生涯的开始就读过它,但去年才读完。 如果您还没有Bob叔叔的智慧,那么现在就应该。
浏览完整目录。
5. William Shotts的Linux命令行
那里的大多数开发和部署服务器都基于Linux OS。 因此,将Linux指南排除在讨论之外是不明智的。
即使您使用macOS,从本书中学到的大部分内容也将适用于您。
Willian在Linux系统上工作了15年以上,在这本书中,他尝试涵盖了所有可以满足程序员90%需求的重要主题。
本书将涵盖初学者的主题,例如在目录之间导航,编写高级Shell脚本以及使内容自动化。 它涉及权限,正则表达式,文件搜索,联网等等。
浏览完整目录。
结论
我试图从这里涵盖最重要的主题的书籍,如果您认为我错过了什么,请在评论中让我知道,或者您有任何建议。
在此之前,请留在家里,保持安全。