全文共字,预计学习时长5分钟
图源:unsplash提高编程技术离不开大量的练习,这是在专业上有所提高的唯一途径。但在此之前,我们最好先掌握理论知识,再将其应用于实践,这样你的理解会更加深刻。
在软件开发行业中,人们常常通过阅读文章、书籍、参加会议、尝试新的库、模式和范例不断提升自我。笔者为了提高编程技能阅读了颇多书籍,本文为你精选了一份书单,能够帮助你编写简练代码,并在职业生涯中达到新的高度。
罗伯特·塞奇威克的《算法》
这本书讲解了基本的算法,如搜索、排序和绘图等。计算机科学的所有学生都要学习数据结构和算法,这是该领域最基础的部分。
本书中会解释搜索功能的实现和各种排序算法之间的差异。其中有一节是关于图论的,读完之后,你将清楚如何遍历树并找到最短的路径。认识这些算法并应用它们,会对你下次的求职面试大有益处。一位有经验的软件工程师需要有能力在特定的情况下使用合适的算法,并预知其性能。
如果你不喜欢读文字而更喜欢听课,Coursera上有一门由该书作者提供的免费课程值得一看。(