70 多个 JavaScript 挑战:数据结构和算法
70+ JavaScript Challenges: Data Structures & Algorithms
通过挑战和学习数据结构和算法,培养更好的开发人员基础技能
你将学到什么
-
探索初级、中级和高级级别的 70 多个编码挑战
-
通过学习如何使用迭代、递归、数组方法等解决问题,在编码面试中脱颖而出
-
掌握数据结构,如堆栈、队列、链表、树、映射和哈希映射
-
了解排序算法,如冒泡排序、插入、合并和快速排序
-
完整的沙盒,包含针对每个挑战的解释和 Jest 测试
-
您不必独自应对挑战。跟随并从解释中学习
要求
-
您应该了解 JavaScript 和编程基础知识
描述
我的大多数学生都因为我的实用、基于项目的课程和教程而认识我。我想创造一些东西来为您提供解决问题的更多基本技能。这就是这个挑战课程的想法的由来。我想通过我的脚踏实地的解释来帮助您更好地理解您所编写的代码,并帮助您编写出更高效的代码。
本课程适合所有级别,只要您对循环、函数、数组等有基本的了解。我们在本课程中编写 JavaScript,但大约 95% 的内容可以翻译成任何其他语言。因此,即使您是 Python、PHP 或 C# 开发人员,您仍然可以遵循。
基本挑战:
我们从一系列与迭代和循环有关的基本挑战开始。像 FizzBuzz 和字符串反转之类的东西。这些是入门级面试中非常受欢迎的问题。我们还继续使用高阶数组方法(如过滤器和映射)解决问题。
递归:
递归是编程中最难学的东西之一。我们有一整节专门讨论它,其中包含我们使用递归解决的挑战。
时间和空间复杂性:
我们讨论如何通过使用时间和空间复杂度来衡量算法或函数的效率,以了解增加输入时运行时间和内存的扩展情况。
数据结构:栈、队列、树、链表、图、HashMap
我们回顾了所有常见的数据结构,并使用 JavaScript 类创建我们自己的实现,但正如我所说,您可以使用任何语言。我们还学习如何遍历它们并使用它们完成挑战。
排序算法:
我们讨论不同的排序算法,如冒泡排序、插入、选择、合并和快速排序。这些都是采访的热门话题。
本课程适合谁:
- 想要培养更好的解决问题的基础技能并通过工作面试的开发人员
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)