终极数据结构和算法:第 3 部分

The Ultimate Data Structures & Algorithms: Part 3

学过计算机科学 – 但从未真正理解数据结构和算法的复杂主题?

或者您可能是一位自学成才的程序员,对这个重要主题知之甚少或一无所知。

或者,也许您因为无法回答基本的数据结构和算法问题而未能通过面试。

那么,为什么数据结构如今如此重要?

数据结构和算法是解决问题的模式。了解更多数据结构和算法的开发人员更擅长解决问题。这就是为什么像谷歌、微软和亚马逊这样的公司总是包括关于数据结构和算法的面试问题。他们想评估您解决问题的能力。他们不关心你熟悉多少种编程语言和框架。

一个复杂的话题变得简单

这就是我制作这门课程的原因。我想一劳永逸地揭开数据结构和算法的神秘面纱。

我记得很久以前,当我的大学讲师试图教授它时,我感到非常困惑。所以我不得不自学。现在我是该主题的专家,我想为您节省我在图书馆浪费的数十个小时,试图围绕它展开思考。

3个小时
50课程

包含最受欢迎的面试问题和分步解决方案

在本课程结束时……

你将能够:

  • 在你的下一次编码面试中取得好成绩
  • 编写更好、更快的代码
  • 成为更好的开发者
  • 提高解决问题的能力
  • 掌握计算机科学基础知识
  • 从头开始实现所有必要的数据结构
  • 掌握数十种流行算法

你要学什么

本课程是系列课程的第三篇。在第一部分中,我们介绍了线性数据结构(数组、链表、栈、队列和哈希表)。在第二部分中,我们介绍了非线性数据结构(二叉树、AVL 树、堆、尝试和图)。第 3 部分探讨了每个开发人员都必须学习的其他算法。

以下是您将在这部分学习的内容:

  • 搜索算法
  • 排序算法
  • 字符串操作算法

这是网上最全的数据结构和算法系列。每个例子和练习都是从谷歌、微软、亚马逊和其他大公司提出的热门面试问题中挑选出来的。

大多数数据结构书籍和课程都过于学术和枯燥。他们的数学太多了,他们的代码看起来又丑又旧又恶心!本课程有趣且易于学习,向您展示如何像软件工程师而不是数学家一样编写漂亮的代码。

本课程适合谁?

  • 任何准备编码工作面试的人
  • 讲师未能解释主题的计算机科学专业学生
  • 错过计算机科学学位的自学成才的开发人员
  • 任何想成为更好的开发人员的人

要求

在本课程中,我使用 Java 来教授这些概念,但您可以在任何编程语言中应用这些概念。我们的重点是数据结构和算法,而不是编程语言和工具。

学习本课程所需的只是一些基本的编程技能。如果您知道变量、循环和条件语句,那您就很好了。如果您需要快速复习以熟悉 Java 语法,可以观看我的 Java 系列的第一部分。

理想情况下,您应该已经学习了本系列的前两部分,因为这部分进展得更快,并且假设您了解前面部分中涵盖的主题。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。