Professional C++ 17- Object-Oriented C++ Programming Course

所在平台: Udemy

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

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:专业C++ 17 - 面向对象C++编程课程 课程概述: 《专业C++ - 面向对象C++编程课程》是我们的中级C++课程。如果您已经完成了我们的C++入门课程或具备C、Java、C#等其他大括号语言的经验,那么这个课程适合您!选择这门课程的理由在于,Chuck的课程已经在全球范围内的许多开发者,包括大企业、政府机构和军事机构,提供了在线和现场的教学体验。 在本课程中,Chuck通过大量的代码示例和实践机会,带领学员深入学习C++的所有面向对象编程特性,包括C++ 11、C++ 14和C++ 17中引入的新特性。您将学习到不仅是语法和特性,更重要的是如何正确应用这些概念。Chuck贯穿课程的设计原则和理念,解释最佳实践。 课程内容包括: - 类的实现,包括内联、常量、构造函数与析构函数及代码组织 - 从测试驱动开发(TDD)的单元测试规范来实现代码 - 内存管理,包括指针、引用、移动与拷贝构造函数 - 异常处理,包括异常策略的全部内容 - 运算符重载,学习必需和可选的运算符实现 - 模板,学习如何使用和创建自己的函数模板和类模板,包括新的可变参数模板和参数折叠 - 智能指针,避免内存泄漏,学习使用RAII策略构建安全的应用程序,包括独占指针、共享指针和弱指针 - 继承,学习如何妥善实现良好的继承关系和利用这一强大的面向对象概念,包括函数重写、构造与析构 - 多态,成为利用多态消除设计异味的专家,理解多态的成本和好处 - 接口,理解接口在良好设计中的意义和目的,包括接口分离与依赖反转 - 函数式编程,学习支持函数式编程和控制反转的C++新特性 - Lambda表达式,掌握lambda语法及在应用程序中使用lambda的方式和时机 - 容器,概述标准库容器(STL),学习选择和利用容器的最佳策略,包括现代C++中的新特性,如范围for、算法和数值函数特性 - 库实用工具,学习C++中的实用工具类和函数,如元组、对和日期时间 - 设计模式,Chuck在整个课程中演示GOF设计模式的实现 课程结束时,程序员将具备充分的面向对象编程理解和C++的细微差别,能够以有意义的方式为C++项目做出贡献。

课程评论(0条)

课程详情

Professional C++ - Object-Oriented C++ Programming is our intermediate C++ course. If you have completed our introduction to C++ course or have experience with C, Java, C#, or other curly brace language, this course is for you! Why choose this course? Chuck's courses have been delivered to thousands of developers in-person, online and via Udemy, including major corporations, government agencies and military around the world.Using lots of code examples and hands-on opportunities, Chuck guides you through all of the object-oriented programming features of C++, including new features introduced in C++ 11, C++ 14, and C++ 17. You will not only learn syntax and features, but also how to properly apply those concepts. Chuck intertwines design principles and concepts throughout the course to explain the best practices for applying what you learn.In this course, you will learnClass implementation, including inline, const, constructors & destructors, and code organizationLearn to implement code from Test Driven Development unit test specificationsMemory management, including pointers, references, move & copy constructorsExceptions - all about error handling including exception strategiesOperator Overloading - learn all about required and optional operator implementationTemplates - learn to use and create your own function templates and class templates, including new variadic templates and parameter foldingSmart Pointers - Avoid memory leaks and learn to build safe applications using the RAII strategy with unique pointers, shared pointers and weak pointers Inheritance - Learn to properly achieve good inheritance relationships and leverage this powerful object-oriented concept including overriding functions, construction & destructionPolymorphism - Become an expert at leveraging polymorphism to eliminate design smells and understand the costs and benefits of polymorphismInterfaces - You will understand the meaning and purpose of interfaces in a great design, including interface segregation and dependency inversionFunctional Programming - Learn all the new features of C++ supporting functional programming and Inversion of ControlLambda Expressions - Gain expertise not only in lambda syntax, but also how and when to use lambdas in your application.Containers - Get an overview of the standard library containers (STL) and learn the best strategies for choosing and leveraging containers. This section includes new features like ranged for, algorithms and numeric functional features in modern C++.Library Utilities - You will learn all about utilities classes and functions in C++ like tuples, pairs, date & timeDesign Patterns - throughout the class, Chuck demonstrates the implementation of GOF design patternsAt the conclusion of this course, programmers will be ready to contribute to C++ projects in a meaningful way, armed with an in-depth understanding of object-oriented programming and the nuances of C++

课程标签

0人关注该课程

主题相关的课程