The C++20 Masterclass: From Fundamentals to Advanced

所在平台: Udemy

课程主页: https://www.udemy.com/course/the-modern-cpp-20-masterclass/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:C++20大班:从基础到高级 课程概述: 欢迎参加C++20大班课程!这是一门专为学习现代C++的尖端知识而设计的课程,从基础知识开始,一直到非常高级的主题,涵盖了C++在现代广泛应用的领域。如果你想成为自信的游戏开发者、金融行业高性能应用的开发者,或者构建运行在服务器系统、网络基础设施、数据库系统甚至操作系统上的强大软件模块,C++就是这些领域的主流语言,并且远不止于此。通过学习现代C++,你将为编写从嵌入式设备到广泛电子产品(如冰箱、烤面包机)、网络基础设施(如路由器和交换机),甚至电厂、制造设施和医疗设备的软件做好准备。 本课程经过精心设计,将使你能够掌握行业中使用的现代C++,并学习和掌握最新C++标准(C++20)中的新特性,如范围(ranges)、模块(modules)、协程(coroutines)、概念(concepts)等,并在课程的各个章节和讲座中广泛分布。 你将从基础开始学习现代C++,直到能够使用高级功能,如函数模板、类模板、多态性、移动语义(move semantics)、函数对象、回调、STL容器、迭代器和算法等。我还会向你展示如何为自己的集合类型构建迭代器,让你能够将其与C++标准库提供的基础设施连接,以满足自己的需求。 通过本课程,你将掌握以下内容: - C++20, C++17, C++14, C++11, C++98 - 范围(Ranges)、模块(Modules)、概念(Concepts)、协程(Coroutines) - 类、变量和数据类型、函数、继承、多态性 - const正确性、静态变量、存储持续时间、链接性 - 单一定义规则、运算符重载、三元比较基础设施 - 函数类实体、移动语义、STL容器、迭代器和算法等 完成课程后,你将能够使用现代C++及其标准,包括C++11、C++14、C++17和C++20,并具备阅读、理解和处理老旧C++代码(例如C++98及以下)的能力,提升你在各个领域的C++技能,尽管使用的是不同的C++标准。 课程设计考虑了完全初学者的需求。因此,如果你从未编写过计算机程序,请不用担心,我将全程陪伴你,教你构建真实C++项目所需的工具、结构和机制。 现有的C++开发者或来自其他编程语言的经验丰富的开发者也将从课程中获得大量价值,因为我们将涵盖其他在线课程和书籍中未涉及的高级主题,如构建自定义迭代器、回调函数等。 C++是一种非常强大的语言,被微软、苹果、谷歌、NASA等大公司广泛应用于多种产品中。我在过去十年中每天都在使用它,非常高兴能与您分享我累积的知识。 如果你认真想要学习和掌握尖端的现代C++,那么本课程是以所需的技能、耐心和深度为目标设计的,帮助你尽可能高效地达成目标。请查看一些预览讲座,让我们一起开始使用C++20进行现代C++开发吧!

课程评论(0条)

课程详情

Welcome to the C++ 20 Masterclass! A course designed to teach you cutting edge modern C++ from the absolute beginning all the way to very advanced topics, the topics you need in areas where C++ is used massively in modern times. Want to be a confident game developer? High performance applications in the financial sector, how about powerful software modules on top of which server systems, network infrastructure, database systems, even operating systems themselves run on top of? Well C++ is the dominant language used in these areas and many more! C++ is the programming language even other programming languages and technologies like NodeJS, PHP, Java, JavaScript and many more are written in.By learning modern C++, you will be setting yourself up for success in writing software that runs devices ranging from bare metal embedded devices, to mainstream electronic tech products like fridges, toasters, to networking infrastructure like routers and switches, all the way to power plants, manufacturing facilities and medical equipment. C++ is simply everywhere!This course was carefully designed in a way that it will make you ready to take on technologies and industries where C++ is widely used, by teaching you Modern C++ the way it is used in industry, and you will learn and master how to use shiny new features from the latest C++ standard (C++20) like ranges, modules coroutines, concepts, the three way comparison infrastructure and many more features spread out through out chapters and lectures in the course.This course will teach you modern C++ from the absolute beginning all the way to a point where you can use advanced features like function templates, class templates, polymorphism, move semantics, functors , callbacks, STL container, iterators and algorithms, I will even show you how to build iterators for your own collection types, giving you the tools to plug into the infrastructure provided by the C++ standard library to tune it to your own needs. Here are some of the things you'll get to master through this course: C++20C++17C++14C++11C++98RangesModulesConceptsCoroutinesClassesVariables and data typesFunctionsInheritancePolymorphismConst correctnessStatic variablesStorage durationLinkageOne Definition ruleOperator OverloadingThree way comparison infrastructureFunction like entitiesMove semanticsSTL containers, iterators and algorithmsAnd much more!By the time you're done with the course, you will be ready to use modern C++ with standards C++ 11,C++14, C++17 and C++ 20, but you will also have the tools necessary to read, understand and work with older C++ code bases with C++98 and below out there, making your C++ skills valuable across a wide range of areas regardless of the C++ standard in use.The course was designed with complete beginners in mind. So if you have never programmed a computer before, don't worry, I will be with you every step of the way, showing you around, teaching you the tools, constructs and mechanisms necessary to build real C++ projects.Existing C++ developers or experienced developers from other programming languages will also get a lot of value from the course as we cover advanced topics not covered in other online courses and books as far as I can tell. These include things like building your own iterators, callback functions and many more.Now C++ is a very powerful language used by big companies like Microsoft, Apple, Google, NASA, and many more across a wide range of products and I can talk about it all day. I am privileged to have been using it in my daily work for the last decade and I am excited to share my accumulated knowledge with you in this course.If you are serious about learning and mastering cutting edge modern C++, then this course is designed with the skill, the patience and the depth needed to get there as efficiently as possible. Please check some of the preview lectures, and lets get you started with modern C++ development, using C++ 20 as our base standard.

课程标签

0人关注该课程

主题相关的课程