Mastering critical SKILLS in Algorithms using C++: Part 1

所在平台: Udemy

课程主页: https://www.udemy.com/course/skills-algorithms-cpp/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** Mastering critical SKILLS in Algorithms using C++: Part 1 (精通C++算法关键技能:第一部分) **课程概述:** 本课程专注于技能的培养,而非单纯的知识堆砌。它涵盖了算法主题的重要子集,并深入讲解算法的内部细节、时间与内存复杂度分析,以及如何逐行编写代码。课程提供所有内容的源代码和幻灯片,并提供大量的练习,帮助学员真正掌握所学的算法。 **第一部分内容:** * 在线判题系统(Online Judges)及使用方法 * 递归:基础回顾 * 复杂度分析(第一部分) * 排序:插入排序、选择排序和计数排序 * 二分查找:基础及广义形式 * 图的表示 * 图的深度优先搜索(DFS) * 图的广度优先搜索(BFS) * 图的拓扑排序 * 针对以上主题的大量实践练习 **课程理念:** 本课程分为两部分。第一部分侧重于面试中常见的算法主题,以及那些需要较少证明技巧的主题,以便学员能够先巩固和提升解决问题的能力。后续部分将深入探讨算法领域其他重要主题。 **教学风格:** 课程采用独特的教学风格,将理论概念与代码几乎并行展示,力求具体、清晰,并辅以可视化讲解。 **学习成果:** 学完课程后,学员将: * 对C++算法主题有扎实的理解。 * 掌握多种算法技能。 * 提升分析与解决问题的能力。 * 学会编写整洁的算法代码。 * 能够顺利开始参加算法竞赛。 * 为面试准备打下坚实基础。 **先修要求:** * **编程技能:** 扎实的编程基础,完成大量关于基础数据结构和算法的习题。 * **基础递归:** 对基础递归(如斐波那契数列)有良好理解。 * **STL:** 熟练使用C++标准模板库(STL),尤其是Vectors、map/set、unordered map/set。 * **强烈推荐:** 完成编程项目,完成一个有足够练习的数据结构课程。 **特别鸣谢:** Robert Bogan 在课程幻灯片校对方面的帮助。 **请勿错过如此独特的学习体验!**

课程评论(0条)

课程详情

Almost all other courses focus on knowledge. In this course, we focus on gaining real skills. Overall:The course covers a good subset of algorthmic topicsLearn the inner details of the algorithms and their time & memory complexity analysisLearn how to code line-by-lineSource code and Slides and provided for all contentAn extensive amount of practice to master the taught algorithms (where most other content fails!)Content of this partOnline Judges and How to useRecursion: Basics ReviewComplexity Analysis (Part 1)Sorting: Insertion, Selection and CountBinary Search: Basic and generalised formsGraph RepresentationGraph DFSGraph BFSGraph Topological OrderExtensive practice on these subjectsPhilosophy of the course 2 parts:The first part focus on topics that are more common in interviewsThe first part focus on topics that require less proving skills. This allow you to sharpen problem-solving skills more firstIn the next part we proceed toward other important topics in the Algorithms field.Teaching Style:Instead of long theory then coding style, we follow a unique styleI parallelize the concepts with the codes as much as possibleGo Concrete as possibleUse Clear Simple VisualizationEngagement By the end of the journeySolid understanding of Algorithms topics in C++Mastering different skillsAnalytical and Problem-Solving skillsClean coding for algorithmsWith the administered problem-solving skillsYou can start competitive programming smoothlyA strong step toward interviews preparationPrerequisitesProgramming Skills:Strong Programming skillsSolving a lot of basic problem-solving problems on fundamentalsGood understanding for basic recursion (E.g. Fibonacci) STL, especially Vectors, map/set, unordered map/setHighly Preferred: Do programming projectsFinish a descent data structure course (extensive data structure practice)Don't miss such a unique learning experience!Acknowledgement: "I'd like to extend my gratitude towards Robert Bogan for his help with proofreading the slides for this course"

课程标签

0人关注该课程

主题相关的课程