如您所知,编程是一个对知识要求很高的职业。除了真正掌握任何编程语言都需要大量时间和实践经验这一事实之外,通常这还不够。要成为一名成功的专业软件工程师,您通常还需要了解软件开发工作的多个其他领域和组成部分。尽管在 CodeGym,我们的目标是培训我们的学生成为真正的功能性 Java 开发人员,准备好聘用,但一门课程,即使像 CG 一样出色且结构良好,也无法为您提供您可能需要的所有知识作为一个专业软件开发人员。
这就是为什么我们决定写一些关于不属于 CodeGym 课程的其他编程相关主题的文章,并提供有关您可以在哪里学习它们的链接和建议。今天我们要讲的是数据结构。
尽管主题本身很复杂,但 Java 中的数据结构和算法旨在易于阅读和理解。除了清晰简单的示例程序外,作者还包括一个 workshop 作为可在 Web 浏览器上执行的小型演示程序。这些程序以图形形式展示了数据结构的外观及其操作方式。
一本非常古老(首次出版于 1983 年)但仍然是最受欢迎的数据结构和算法入门教科书之一。作者在数据结构和算法中对数据结构的处理通过“抽象数据类型”的非正式概念统一起来,允许读者比较同一概念的不同实现。还强调了算法设计技术,并涵盖了基本算法分析。大多数程序都是用 Pascal 编写的。
另一本适合数据结构初学者的好教科书。《Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles》是一本为复杂数据结构和算法提供解决方案的书。每个问题都有多种解决方案,本书使用 C/C++ 编写。本书可以作为准备面试、考试和校园工作的指南。
Advanced Data Structures 作为应用算法的专门主题,全面介绍了数据结构的思想、分析和实现细节。本书探讨了通过各种数据结构搜索和更新数字集、区间集或字符串集的有效方法,例如搜索树、区间集结构或分段常数函数、正交范围搜索结构、堆、联合查找结构、结构的动态化和持久化、字符串结构和哈希表。
Programming with Mosh 是面向编程初学者的热门主流 YouTube 频道。它有很多很多关于 Java 和其他编程语言的教程,它们结构合理,介绍也很好,包括数据结构和算法的教程。如果您不想读书和支付课程费用,这是熟悉这些主题的好方法。
Google 工程师 William Fiset 提供的最好的数据结构免费视频课程之一。本课程使用高质量的动画来直观地表示数据结构,向初学者教授数据结构。您将学习如何编写各种数据结构以及简单易懂的分步说明。提供的每个数据结构都附有一些可用的 Java 源代码。

GO TO FULL VERSION