数据结构与算法资源


了解数据结构与算法是透彻理解计算机科学的前提。

23633875-1_u_2.jpg

《Introduction to The Design and Analysis of Algorithms》(《算法设计与分析基础》)被视为数据结构与算法的经典教材。作者Anany Levitin基于丰富的教学经验,开发了一套全新的算法分类方法。该分类法站在通用问题求解策略的高度,对现有大多数算法准确分类,从而引领读者沿着一条清晰、一致、连贯的思路来探索算法设计与分析这一迷人领域。

27926611-1_u_16.jpg

路德学院的布拉德利·米勒(Bradley N. Miller)和戴维·拉努姆(David L. Ranum)著有开源教程《Problem Solving with Algorithms and Data Structures Using Python》(被图灵中译为《Python数据结构与算法分析》出版),是用Python描述数据结构与算法的开山之作,汇聚了作者多年的实战经验,向读者透彻讲解在Python环境下,如何通过一系列存储机制高效地实现各类算法。通过本书,读者将深刻理解Python数据结构、递归、搜索、排序、树与图的应用,等等。

《Python数据结构与算法分析》的开源中文在线译本

这篇博客里介绍了更多数据结构与算法的图书。


微软在线免费Python教程


Python 最近几年来非常流行,在各大语言排行榜上都名列前茅,例如它在 IEEE Spectrum 年度编程语言排行榜上就三年连冠,在最近的 TIOBE 9 月排行位居第三。大多数界内人士认为,在未来几年,Java 和 C 在搜索引擎的相关搜索方面将面临挑战,受到 Python 影响。Python之所以如此流行,原因包括简单易用、通用性(符合各种开发需求)、强大的社区、有很多大企业赞助、能够用于机器学习和人工智能等等,它在许多机器学习课程中被用作主要语言有关,这众多因素让它越来越受关注。

Python-microsoft.jpg

微软为推动基于Windows平台的程序开发不遗余力,在STEAM领域,Microsoft MakeCode 为不同水平的学习者提供有趣的项目、即时结果、块编辑器和文本编辑器,让所有学生了解计算机科学的实际应用。在著名的micro:bit项目中贡献了MakeCode在线版。而在生产力领域,与Visual Studio作为终极开发环境不同,Visual Studio Code是一个跨平台的轻量级源代码编辑器。微软在Visual Studio Code 编辑器中构建了对Python更好的支持,以便开发人员可以使用本地PC上的VS代码来编辑存储在远程机器、容器和Linux操作系统Windows子系统(WSL)上的代码。


树莓派销量在新冠病毒流行期间猛增


树莓派单板机在今年三月创下了 64 万的庞大销量,这显然与人们响应政府号召、在新冠病毒流行期间宅家工作和学习有很大的关系。树莓派联合创始人 Eben Upton 在接受 TechRepublic 采访时称,当前许多家庭都面临着争夺计算机使用权的问题,而树莓派正好可以满足爱折腾的一群的 DIY 爱好者们的部分需求。

6dc7dc4b6864e2b.jpg
Eben Upton(图自:树莓派基金会)

其次由于 COIVD-19 重症病例越来越多,一线医护也面临着呼吸机等急需物资的保障难题。