|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/javascript-challenges/
课程评论:没有评论
Coursera 课程总结:70+ JavaScript 挑战:数据结构与算法 这门课程旨在帮助学习者提升解决问题的基本技能,并通过项目实践和通俗易懂的讲解,加深对代码的理解,编写更高效的代码。课程面向所有具备基础 JavaScript 知识(如循环、函数、数组等)的学习者,内容约 95% 可适用于其他编程语言。 **课程主要内容包括:** * **基础挑战:** 涉及迭代和循环,涵盖 FizzBuzz、字符串反转等常见的入门级面试题,并学习使用高阶数组方法(如 filter 和 map)解决问题。 * **递归:** 专门开辟章节深入讲解递归概念,并通过挑战题实践递归解法。 * **时间与空间复杂度:** 学习如何通过时间和空间复杂度来衡量算法或函数的效率,了解输入规模增加时运行时间和内存的扩展情况。 * **数据结构:** 详细讲解各种常见数据结构,包括栈、队列、树、链表、图和哈希表,并使用 JavaScript 类实现它们,同时学习如何遍历和使用这些数据结构解决挑战。 * **排序算法:** 介绍并实践多种排序算法,如冒泡排序、插入排序、选择排序、归并排序和快速排序,这些也是面试中的热门话题。
Most of my students know me for my practical, project-based courses and tutorials. I wanted to create something to give you more fundamental skills for problem solving. That's where the idea for this challenges course came from. I want to take my down-to-earth explanations to help you get a better understanding of the code that you write and help you write more efficient code.This course is for all levels as long as you have a basic understanding of things like loops, functions, arrays, etc. We are writing JavaScript in this course, but about 95% of it can translate to any other language. So even if you are a Python, PHP or C# developer, you can still follow along.Basic Challenges:We start with a bunch of basic challenges that have to do with iteration and loops. Things like FizzBuzz and string reversals. These are very popular questions for entry-level interviews. We also move on to solving problems with high order array methods like filter and map.Recursion:Recursion is one of the toughest things to learn in programming. We have an entire section dedicated to it with challenges that we solve using recursion.Time & Space Complexity:We talk about how to measure an algorithm or function's efficiency by using time and space complexity to see how the runtime and memory scale when inscreasing the input.Data Structures: Stacks, Queues, Trees, Linked Lists, Graphs, HashMapsWe go over all of the common data structures and create our own implementation of them using JavaScript classes, but like I said, you could use any language. We also learn how to traverse them and complete challenges using them.Sorting Algorithms:We get into different sorting algorithms like bubble sort, insertion, selection, merge and quick sort. These are popular topics for interviews.