Mastering 4 critical SKILLS using C++ 17

所在平台: Udemy

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

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:掌握C++ 17的4项关键技能 课程概述: 本课程与其他课程不同,专注于编程所需的四项关键技能,而不仅仅是知识的教授。课程内容涵盖从基础到高级的现代C++语法,非常适合C++初学者。学习者将掌握编程技能、解决问题的能力、项目构建技能以及设计技能,这些技能在其他课程中很少被涵盖。课程提供超过7倍于其他课程的练习和作业,并包含6个项目。教学风格特别,采用迭代式、简洁且易于理解的方式进行。 课程内容: - 基础与高级的现代C++ - 基础知识:变量、循环、控制流、函数、递归函数、数组 - 高级主题:指针、STL、模板、头文件及包含、异常处理、编译过程、调试 - 面向对象编程(OOP):类、对象、继承、多态、运算符重载 - 现代C++特性(C++11/C++14/C++17):移动语义、完美转发、变长模板、折叠表达式、智能指针、Lambda表达式等 - 设计原则及模式:通过作业与项目引入多种设计概念 - 丰富的测验、练习、作业和项目,包含算法和应用两种风格的作业 课程目标: 通过本课程,学生将: - 牢固掌握使用C++编程的基本概念 - 掌握4项关键技能 - 培养解决问题的能力,顺利进入竞争编程与数据结构课程 - 启动项目构建和设计技能,为软件工程课程做好准备 - 开辟更多的职业选择,如游戏开发或嵌入式开发 独特的学习体验不容错过!

课程评论(0条)

课程详情

Almost all other courses focus on knowledge. In this course, we focus on 4 critical skills. Overall:The course covers basic to advanced modern C++ syntax. Beginners in C++ will learn a lot!The course helps you master the 4 most important skills for a programmerProgramming skillsProblem-solving skills: rarely covered by other coursesProject building skills: partially covered by other coursesDesign skills: rarely covered by other courses7+ times practice & homework compare to other courses + 6 projectsSpecial Teaching style: iterative, easy, and shortThis is an English Course only. 1/3 Course now has Manual English subtitles. Remaining under-progress.Content Basic to advanced modern C++.Fundamentals: Variables, Loops, Control Flow, Functions, Recursive Functions, ArraysAdvanced Topics: Pointers, STL, Templates, Headers, and Includes, Exception Handling, Compilation Process, Debugging Object-Oriented Programming (OOP): Classes, Objects, Inheritance, Polymorphism, Operator OverloadingModern Topics in C++11/C++14/C++17: Move Semantics, Perfect Forwarding, Variadic Template, Folding expressions, Smart Pointers, Lambda Expressions, Wrappers (Optional, Variant, Any), Uniform initialization, noexcept, Structured Binding, Nested namespaces, misc.OOP: Member initializer, Defaulted and Deleted Functions, Delegating constructors, Inheriting ConstructorsSTL: Forward list, Initializer list, Array, Unordered containersDesign: Several principles and patterns are embedded in the homework & projectsA huge set of Quizzes, Practice, Homework, and Projects2 styles of homework: Algorithmic (problem-solving) and applicationsSeveral software design concerns are embedded in the homework. So you are getting introduced to Software Engineering & Design PatternsSeveral quizzes to master the conceptsClarification: The core intentions of this course to provide very strong introduction to C++. Specifically up to the 6th project. After the last project, the course introduces some further modern C++ syntax (no quizzes/homework in this part). If you are new to C++, there is no course that competes with this one. But, if you are expert or target working with C++ in the market, you will need to good deeper after this course. A useful reference is "C++17 - The Complete Guide" book. Not that, this course provides some C++17 coverage but not all of it. However, the course provides pretty good coverage for C++11/14. Please consider the table of content if you are not new to C++ to satisfy your expectations.Building Skills: Practice, Homework, and ProjectsOne unique feature in this course is my education strategy: Explain, Administrate & ChallengeEach video smoothly explains a simple concept(s)Typically followed by easy to medium practice to administrate the conceptThen typically followed by an easy-medium-hard set of homework questions to challenge youExtensive homework from easy to medium to hard to help to build the skills. Most of the practice/homework questions are unique in this courseProgramming questions are mainly from my competitive programming experienceOOP questions are mostly invented to achieve several goals:Mastering the OOP conceptsEnforcing a lot of design heuristics & OODPreparing you for design principles and patternsSmall-to-large set of projects to build up project building and design skillsSolutions to all of them.By the end of the journeySolid understanding of programming concepts using C++Mastering the target 4 skillsWith the administered problem-solving skillsYou can start competitive programming smoothly in Div2-A/B CodeforcesSmooth start in Data Structure courseSmooth start in Algorithms courseWith the administered project-building and design skillsSmooth start in Software Engineering courseLater, smooth start in one of the technology tracks in frontend or backendMore career options such as games or embedded development.Don't miss such a unique learning experience!

课程标签

0人关注该课程

主题相关的课程