|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/algoritmos-e-estruturas-de-dados-leetcode/
课程评论:没有评论
Coursera 课程总结:数据结构与算法 + LeetCode 实战 本课程专为具备基础编程知识(例如 for 循环、数组、变量等)的学习者设计。课程将深入讲解计算机科学中最主要的数据结构和算法。 **核心内容涵盖:** * **数据结构:** 数组、哈希表、链表、栈、队列、树和图。 * **算法:** 0/1 背包问题、深度优先搜索 (DFS)、广度优先搜索 (BFS)、反转链表等。 **实践与应用:** 课程强调理论与实践相结合,通过以下方式帮助学习者掌握知识: * **理论讲解:** 逐一解析每种数据结构和算法,并重点讲解它们的 Big O 时间和空间复杂度。 * **IDE 实现:** 在 IDE(例如 VSCode)中亲手实现各种数据结构。 * **LeetCode 实战:** 运用所学知识解决 LeetCode 上的经典面试题。 **学习要求:** * 学习者需要掌握至少一门编程语言(课程中使用 Python,但其他语言基础的学习者也能较好地跟进)。 * 课程不包含从零开始的编程教学。 **课程形式:** * 理论讲解课 * IDE 代码实现课 * LeetCode 问题解决课 **课后作业:** 形式多样,包括练习题推荐、理论作业和代码实现作业。 本课程旨在帮助学员理解核心数据结构和算法的工作原理,并学以致用,提升在面试中解决算法问题的能力。
Este curso não é para quem não sabe programar. Você necessita saber programar o básico (for loop, arrays, variáveis, etc)Nesse curso você vai entender como funcionam as principais estruturas de dados, e os principais algoritmos da computação. Estruturas de dados como arrays, hashmap, listas, pilhas, filas, árvores e grafos. E algoritmos como o Knapsack, DFS, BFS, inverter uma linked list, etc.Também mostraremos como utilizar essas estruturas e algoritmos para resolver exercícios, com um foco em problemas mais comumente encontrados em entrevistas de emprego.O curso combina teoria e prática, temos aulas puramente teóricas, aulas de implementação na IDE, e aulas de resolução de problemas em Leet code.Você vai precisar conhecer uma linguagem de programação, não será ensinada a programação do 0. No curso a linguagem escolhida é Python, mas a maioria das pessoas vai conseguir acompanhar, mesmo sem saber Python, dada a sintaxe simples.Nas aulas teóricas explicamos cada estrutura, uma por uma, e explicamos as complexidades de Big O de cada uma delas, assim como nos algoritmos. Nas aulas práticas de implementação, nós implementamos cada uma das estruturas na IDE (a utilizada no curso é o VSCode, mas isso não faz a menor diferença). E algumas aulas são focadas em Leet Code, utilizando aquilo que a gente já aprendeu nas outras aulas. Além disso, temos tarefas, a maioria delas são recomendações de exercício, mas algumas são tarefas teóricas, e outras de implementação.