CodeGym/Java 博客/随机的/编码技能升级。在哪里学习数据结构
John Squirrels
第 41 级
San Francisco

编码技能升级。在哪里学习数据结构

已在 随机的 群组中发布
个会员
如您所知,编程是一个对知识要求很高的职业。除了真正掌握任何编程语言都需要大量时间和实践经验这一事实之外,通常这还不够。要成为一名成功的专业软件工程师,您通常还需要了解软件开发工作的多个其他领域和组成部分。尽管在 CodeGym,我们的目标是培训我们的学生成为真正的功能性 Java 开发人员,准备好聘用,但一门课程,即使像 CG 一样出色且结构良好,也无法为您提供您可能需要的所有知识作为一个专业软件开发人员。 编码技能升级。 在哪里学习数据结构 - 1这就是为什么我们决定写一些关于不属于 CodeGym 课程的其他编程相关主题的文章,并提供有关您可以在哪里学习它们的链接和建议。今天我们要讲的是数据结构。

什么是数据结构

数据结构是一种能够实现高效访问和修改的数据组织、管理和存储格式。更准确地说,数据结构是数据值、它们之间的关系以及可以应用于数据的函数或操作的集合。”这个定义有点令人困惑,但它的要点很清楚。数据结构是一个一种我们存储数据以供将来使用的存储库。在编程中,有各种各样的数据结构。在解决特定问题时,最重要的往往是为问题选择最合适的数据结构。这就是为什么许多专业软件开发人员都需要熟悉数据结构。

在哪里学习数据结构

1. 书籍

尽管主题本身很复杂,但 Java 中的数据结构和算法旨在易于阅读和理解。除了清晰简单的示例程序外,作者还包括一个 workshop 作为可在 Web 浏览器上执行的小型演示程序。这些程序以图形形式展示了数据结构的外观及其操作方式。

一本非常古老(首次出版于 1983 年)但仍然是最受欢迎的数据结构和算法入门教科书之一。作者在数据结构和算法中对数据结构的处理通过“抽象数据类型”的非正式概念统一起来,允许读者比较同一概念的不同实现。还强调了算法设计技术,并涵盖了基本算法分析。大多数程序都是用 Pascal 编写的。

另一本适合数据结构初学者的好教科书。《Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles》是一本为复杂数据结构和算法提供解决方案的书。每个问题都有多种解决方案,本书使用 C/C++ 编写。本书可以作为准备面试、考试和校园工作的指南。

Advanced Data Structures 作为应用算法的专门主题,全面介绍了数据结构的思想、分析和实现细节。本书探讨了通过各种数据结构搜索和更新数字集、区间集或字符串集的有效方法,例如搜索树、区间集结构或分段常数函数、正交范围搜索结构、堆、联合查找结构、结构的动态化和持久化、字符串结构和哈希表。

2.在线课程

“一个好的算法通常与一组好的数据结构结合在一起,使算法能够有效地操作数据。在本课程中,作为算法和数据结构微型硕士课程的一部分,我们将考虑在各种计算问题中使用的常见数据结构。您将了解这些数据结构是如何用不同的编程语言实现的,并将在我们的编程作业中练习实现它们。这将帮助您了解数据结构的特定内置实现内部发生的情况以及对它的期望。您还将学习这些数据结构的典型用例,”该课程的作者说。

价格:免费,但需要订阅 Pluralsight 平台。Robert Horvick 的课程,他是一位经验丰富的开发人员,在 Microsoft 工作了近 10 年,从事各种项目。“在本课程中,我们将研究日常应用中使用的核心数据结构和算法。我们将讨论选择每种数据结构所涉及的权衡,以及遍历、检索和更新算法,”Horvick 说。

价格:Udemy 99.9 美元。Java 程序员最好的数据结构(和算法)课程之一。这是一门实践课程,适用于试图深入理解事物并致力于实现而不是理论的 Java 编码人员。涵盖的主题包括数组、链接列表、树、哈希表、堆栈、队列、堆、排序算法和搜索算法。该课程还比大多数其他同类课程花费更多的时间来了解 JDK 中的可用内容。

3. YouTube 频道

Programming with Mosh 是面向编程初学者的热门主流 YouTube 频道。它有很多很多关于 Java 和其他编程语言的教程,它们结构合理,介绍也很好,包括数据结构和算法的教程。如果您不想读书和支付课程费用,这是熟悉这些主题的好方法。

Google 工程师 William Fiset 提供的最好的数据结构免费视频课程之一。本课程使用高质量的动画来直观地表示数据结构,向初学者教授数据结构。您将学习如何编写各种数据结构以及简单易懂的分步说明。提供的每个数据结构都附有一些可用的 Java 源代码。
评论
  • 受欢迎
你必须先登录才能发表评论
此页面还没有任何评论