Mastering critical SKILLS for Coding Interviews C++: Part 1

所在平台: Udemy

课程主页: https://www.udemy.com/course/skills-coding-interviews/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:掌握 C++ 编码面试的关键技能:第一部分 课程概述:欢迎来到一个独特的编码面试课程。本课程专注于算法问题解决,主要来源于 Leetcode 网站,特别是中等难度的常见面试题。课程的目标是提升你的问题解决能力,以帮助你在 FAANG 公司的编码面试中取得好成绩。在课程中,你不仅将获得问题及其解决方案,还会得到一系列提示和思考方法来处理这些问题。本课程不教授数据结构或算法,学员需从高质量的资源中学习相关内容,并解答许多问题以获取基本的解决技能。该课程的问题主要为中等难度,缺乏适当的背景和技能将导致学习困难。 第一部分内容:这一部分主要覆盖数据结构,包括以下主题: - 数组:前缀和、滑动窗口(固定和可变大小)、双指针和排列 - 字符串 - 矩阵 - 栈和优先队列 - 链表和二叉树 - 哈希表 课程的主题范围:涵盖面试内容。需要注意的是,学员期望在数据结构课程中解决实现问题,例如反转链表,这是一个常见的面试题。本课程主要是关于问题解决的挑战。 尽管本部分的重心放在数据结构上,但依然需要一定的算法基础:主要包括复杂性、递归和排序;少量涉及二分查找、分治法和动态规划。总体而言,大多数问题需要较强的算法技能。 课程水平:本课程大多数问题为 Leetcode 中等难度,代表了 85-90% 的真实面试问题。为提高学习效果,问题主要基于 Leetcode 网站中最常见的面试问题。这不仅帮助你提升问题解决技巧,也增加了在面试中遇到已解决问题的机会。 先决条件:强大的编程技能和数据结构与算法(DSA)知识(需完成三门课程),需要高质量的编程课程和数据结构以及算法课程的良好覆盖和众多练习。学员应在此之前已有大量的解决和编码经验。 编程语言:所有课件代码基于 C++,主要用 C++11 进行讲解,代码风格与 Java 和 C# 相似。LeetCode 讨论区有其他语言的解决方案,课中会下载一些 Python 和 Java 的代码。 自然语言:课程用英语授课,带有埃及口音,并提供英文字幕。 视频问题解决流程:包括提出问题、验证假设和测试案例、尝试暴力破解问题、优化以及对问题和测试案例的分析。还提供了多条逐步提示。 课程结束后,你将获得更多的独立解决问题的材料以继续提升技能。问题名称以 E(简单)、M(中等)、H(困难)为前缀。 致谢:“非常感谢 Robert Bogan 帮助校对本课程的幻灯片。”

课程评论(0条)

课程详情

Welcome to one of the unique and special Coding Interviews courses. This course is all about algorithmic problem-solving for problems mainly from the Leetcode website. Specifically, the medium level frequent interview problems. The goal of this course is to sharpen your problem-solving skills to aid you in ACEing Coding Interviews from FAANG companies. During the course, you won't only be provided with a problem and its solution, but a series of hints and thinking approaches to tackle the problems. I don't teach data structures or algorithms in this course. You must study these courses from high-quality sources and solve many problems to gain basic problem-solving skills. The problems in this course are of medium level. Without proper background and skills, the materials will be hard to learn.Part 1 contentPart one covers the data structures:Arrays: Prefix Sum, Sliding Window (fixed and variable size) 2 Pointers, and Permutations. Tutorials are provided for these topics only, as they are not covered in DSA courses.StringMatricesStack and Priority QueueLinked List and Binary TreesHash TablesThe scope of the topics: Interviews coverage. Note: You are expected to solve the implementation problems over these topics during a data structure course. For example, reversing a linked list is a common interview question. I won't cover it. It is mainly an implementation task. The same for the basic binary tree DFS problems. I do cover such questions in my data structure and algorithms course. This course is about problem-solving challenges.Although the focus of this part is Data Structures, but still your background in Algorithms is needed. Major: Complexity, Recursion and SortingMinor: A few times I refer to: Binary Search, Divide and Conquer and Dynamic ProgrammingGenerally, most of the problems require serious algorithmic skillsThe course level:Most of the problems in this course are Leetcode MEDIUM level, which represent 85-90% of real interview questions. To be more effective, the questions are mainly the most frequent interview questions according to the LeetCode website. This means; in addition to gaining problem-solving skills, you increase the chance of meeting problems you already solved in the interviews!Without proper background & skills ⇒ the course will be hard to learnPrerequisites:Strong programming skills & DSA knowledge/skills (from 3 courses)A high-quality programming course consisting of:Good coverage for programming + many exercises on learned topicsProper understanding/using for built-in algorithms/DS (e.g. C++ STL / Java Collections)Optional: Several projects to be comfortable with long codingA high-Quality Data Structure course: good coverage + many exercisesA high-Quality Algorithms course: good coverage + many exercisesThis implies: you already solved and coded a lot. It is time to move to medium challenges.Don't join this course if you lack basic problem-solving skillsThe course programming languageAll slides codes are based on C++Mainly C++11. I intend to not use the very modern C++Many people don't study after C++11It will be easier for other programming languages to understand the codeC++ code is very similar to Java and C#. To a good extent, similar to JavaScript.The LeetCode discussion tab has solutions for many other languages80% of the problems: I will download solutions for some other languages (Python, Java). No promise, but some downloads for JavaScript and a few C#As the code is downloaded, expect differences in the code structure. You must understand fully the lecture first.The course natural language:The course is only in English with an Egyptian accentEnglish subtitles are provided to make it easy in case. it is easy to adapt the Egyptian accentVideos problem-solving cycle:Presenting a problemVerifying assumptions and test casesTrying to brute-force the problemOptimizing the brute force if possibleOr analyzing the problem and test casesSeveral iterative hints are provided; a missing educational key in other resourcesWell-written codes.2 training styles are possible with the materials. A topics-based style where you focus on a specific topic and solving many of its problems. This style has a great disadvantage; you know the solution category (e.g. a stack problem), which is a big hint. A blind-based style where sprints of problems are provided. Each sprint is 10 problems to solve. You don't know the category of the problem. This is a more matching experience to the real interviews experience.This style is the recommended one.After the course, you will be provided with more problems to solve on your own to keep enhancing your skills.You must solve a lot to increase your chance of passing the interviews.A problem name starts withE for easy-level from 1 to 3M for medium-level from 4 to 7H for hard-level from 8 to 10Acknowledgement: "I'd like to extend my gratitude towards Robert Bogan for his help with proofreading the slides for this course"

课程标签

0人关注该课程

主题相关的课程