Добро пожаловать на мастер-класс по C++ 20! Этот курс разработан для обучения вас современному C++ с абсолютных основ до очень продвинутых тем, которые вам понадобятся в областях, где C++ широко используется в современное время. Хотите стать уверенным разработчиком игр? Создавать высокопроизводительные приложения в финансовом секторе, мощные программные модули, поверх которых работают серверные системы, сетевая инфраструктура, системы управления базами данных, даже сами операционные системы? Именно C++ является доминирующим языком, используемым в этих областях и многих других! C++ - это язык программирования, на котором написаны даже другие языки программирования и технологии, такие как NodeJS, PHP, Java, JavaScript и многие другие.
Изучая современный C++, вы готовитесь к успешному написанию программного обеспечения, которое работает на устройствах, начиная с встраиваемых устройств на голом металле и заканчивая массовыми электронными техническими продуктами, такими как холодильники, тостеры, а также сетевой инфраструктурой, такой как маршрутизаторы и коммутаторы, и даже на электростанциях, производственных предприятиях и медицинском оборудовании. Просто везде используется C++!
Этот курс был тщательно разработан так, чтобы подготовить вас к работе с технологиями и отраслями, где C++ широко используется, обучая вас современному C++, такому, как он используется в промышленности. Вы узнаете и овладеете использованием новейших функций последнего стандарта C++ (C++20), таких как диапазоны, модули, корутины, концепции, инфраструктура трехстороннего сравнения и многие другие функции, которые рассматриваются на протяжении глав и лекций в курсе.
Этот курс научит вас современному C++ с самых начальных этапов до той точки, где вы сможете использовать продвинутые функции, такие как функциональные шаблоны, классовые шаблоны, полиморфизм, семантика перемещения, функторы, обратные вызовы, контейнеры STL, итераторы и алгоритмы, а также покажет, как создавать собственные итераторы для ваших собственных типов коллекций, предоставляя вам инструменты для настройки инфраструктуры, предоставляемой библиотекой стандартных средств C++, под ваши нужды. Вот некоторые из вещей, которыми вы сможете овладеть через этот курс:
C++20
C++17
C++14
C++11
C++98
Ranges (Диапазоны)
Modules (Модули)
Concepts (Концепции)
Coroutines (Корутины)
Classes (Классы)
Variables and data types (Переменные и типы данных)
Functions (Функции)
Inheritance (Наследование)
Polymorphism (Полиморфизм)
Const correctness (Правильность const)
Static variables (Статические переменные)
Storage duration (Длительность хранения)
Linkage (Связывание)
One Definition rule (Правило одного определения)
Operator Overloading (Перегрузка операторов)
Three way comparison infrastructure (Инфраструктура трехстороннего сравнения)
Function like entities (Сущности, подобные функциям)
Move semantics (Семантика перемещения)
STL containers, iterators and (Контейнеры, итераторы и)
По окончании курса вы будете готовы использовать современный C++ с стандартами C++ 11, C++14, C++17 и C++ 20, но у вас также будут инструменты, необходимые для чтения, понимания и работы с более старыми кодовыми базами на C++ с использованием C++98 и более ранних стандартов, что делает ваши навыки в C++ ценными в различных областях, независимо от используемого стандарта C++.
Курс был разработан с учетом начинающих пользователей, поэтому если вы никогда ранее не программировали на компьютере, не волнуйтесь, я буду рядом с вами на каждом этапе, показывая вам, объясняя инструменты, конструкции и механизмы, необходимые для создания настоящих проектов на C++.
Существующие разработчики на C++ или опытные разработчики из других языков программирования также получат много ценной информации из курса, поскольку мы рассматриваем продвинутые темы, которые не рассматриваются в других онлайн-курсах и книгах, насколько я могу судить. Сюда входят вещи, такие как создание собственных итераторов, функций обратного вызова и многие другие.
С++ - это очень мощный язык, используемый крупными компаниями, такими как Microsoft, Apple, Google, NASA и многими другими в различных продуктах, и я могу говорить об этом бесконечно. Мне повезло использовать его в своей повседневной работе в течение последнего десятилетия, и я с нетерпением жду возможности поделиться своими накопленными знаниями с вами в этом курсе.
Если вы серьезно настроены на изучение и овладение современным C++, то этот курс разработан с учетом необходимых навыков, терпимости и глубины, чтобы достичь этой цели как можно более эффективно.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Fun with multi dimensional arrays of characters : Fortune Teller V2
Урок 117.
00:03:28
Summary
Урок 118.
00:02:41
Introduction
Урок 119.
00:18:46
Declaring and using pointers
Урок 120.
00:12:49
Pointer to char
Урок 121.
00:06:35
Arrays of pointer to char
Урок 122.
00:28:25
const pointer and pointer to const
Урок 123.
00:07:13
Array of const pointer to const char
Урок 124.
00:11:49
Pointers and arrays
Урок 125.
00:16:21
Swapping array data : A demo
Урок 126.
00:01:34
Pointer arithmetic : Introduction
Урок 127.
00:20:23
Pointer Arithmetic : Navigation
Урок 128.
00:08:50
Pointer arithmetic : Distance between elements
Урок 129.
00:03:03
Pointer Arithmetic : Comparing Pointers
Урок 130.
00:04:23
Swapping array data : Pointer arithmetic
Урок 131.
00:09:05
Program Memory Map Revisited
Урок 132.
00:29:15
Dynamic Memory Allocation
Урок 133.
00:18:31
Dangling Pointers
Урок 134.
00:13:46
When new fails
Урок 135.
00:07:18
Null pointer safety
Урок 136.
00:10:27
Memory Leaks
Урок 137.
00:15:34
Dynamically allocated arrays
Урок 138.
00:06:01
Summary
Урок 139.
00:00:55
Introduction
Урок 140.
00:10:30
Declaring and using references
Урок 141.
00:14:58
Comparing pointers and references
Урок 142.
00:07:19
References and const
Урок 143.
00:06:14
References with Range based for loops
Урок 144.
00:01:05
Summary
Урок 145.
00:01:56
Introduction
Урок 146.
00:23:05
Character Manipulation
Урок 147.
00:32:14
C-string manipulation
Урок 148.
00:19:37
C-String concatenation and copy
Урок 149.
00:02:20
Introducing std::string
Урок 150.
00:09:27
Declaring and using std::string
Урок 151.
00:30:13
Concatenating std::string
Урок 152.
00:19:25
Accessing Characters in std::string
Урок 153.
00:17:23
std::string size and capacity
Урок 154.
00:18:50
Modifying std::string
Урок 155.
00:12:27
Comparing std::string's
Урок 156.
00:09:31
Comparing with std::string::compare()
Урок 157.
00:20:05
std::string : Replacing, copying, resizing and swapping
Урок 158.
00:16:21
Searching std::string
Урок 159.
00:14:07
Transforming std::string to/from numbers
Урок 160.
00:18:34
Escape sequences
Урок 161.
00:13:49
Raw string literals
Урок 162.
00:09:31
Copied Strings
Урок 163.
00:30:59
std::string_view
Урок 164.
00:03:27
Summary
Урок 165.
00:01:16
Introduction
Урок 166.
00:32:26
First hand on C++ Functions
Урок 167.
00:14:41
Function declaration and definitions
Урок 168.
00:27:01
Multiple Files : Revisition the Linker stage
Урок 169.
00:08:15
Pass by value
Урок 170.
00:03:25
Pass by const value
Урок 171.
00:07:35
Pass by pointer
Урок 172.
00:04:26
Pass by pointer to const
Урок 173.
00:04:41
Pass by const pointer to const
Урок 174.
00:05:57
Pass by reference
Урок 175.
00:03:49
Pass by const reference
Урок 176.
00:06:09
Passing function parameters :Summary
Урок 177.
00:17:40
Array function parameters
Урок 178.
00:05:38
Sized array function parameters
Урок 179.
00:07:07
Passing sized arrays by reference
Урок 180.
00:10:14
Multi dimensional array function parameter
Урок 181.
00:12:15
Default function arguments
Урок 182.
00:07:11
Implicit Conversions
Урок 183.
00:10:52
Implicit conversions with references
Урок 184.
00:06:21
Implicit conversions with pointers
Урок 185.
00:12:04
string_view Parameters
Урок 186.
00:05:53
Implicit conversions from std::string_view to std::string
Урок 187.
00:08:54
constexpr functions
Урок 188.
00:04:06
consteval functions
Урок 189.
00:02:23
Summary
Урок 190.
00:00:54
Introduction
Урок 191.
00:24:32
Enumerated types (Enum Class)
Урок 192.
00:09:41
using enum
Урок 193.
00:12:35
Legacy enumerated types
Урок 194.
00:06:59
Type aliases
Урок 195.
00:01:11
Summary
Урок 196.
00:00:44
Introduction
Урок 197.
00:10:33
Grab and use the arguments
Урок 198.
00:06:07
Calculator V1
Урок 199.
00:18:20
Calculator V2
Урок 200.
00:01:11
Summary
Урок 201.
00:00:39
Introduction
Урок 202.
00:13:56
Input and output parameters
Урок 203.
00:14:59
Returning from functions (by value)
Урок 204.
00:22:01
Returning by reference
Урок 205.
00:14:49
Returning by pointer
Урок 206.
00:09:05
Returning array element pointer
Урок 207.
00:20:13
Bare auto type deduction
Урок 208.
00:11:01
Function return type deduction
Урок 209.
00:09:42
Return type deduction with references
Урок 210.
00:07:04
Function definitions with return type deduction
Урок 211.
00:16:16
Optional output from functions
Урок 212.
00:19:31
Introducing std::optional
Урок 213.
00:14:41
Optional output with std::optional
Урок 214.
00:02:30
Summary
Урок 215.
00:01:42
Introduction
Урок 216.
00:14:59
Overloading with different parameters
Урок 217.
00:11:21
Overloading with pointer parameters
Урок 218.
00:15:01
Overloading with reference parameters
Урок 219.
00:06:03
Overloading with const parameters by value
Урок 220.
00:11:10
Overloading with const pointer and pointer to const parameters
Урок 221.
00:08:04
Overloading with const references
Урок 222.
00:04:54
Overloading with default parameters
Урок 223.
00:04:20
Summary
Урок 224.
00:00:39
Introduction
Урок 225.
00:30:47
Declaring and using lambda functions
Урок 226.
00:14:00
Capture lists
Урок 227.
00:05:54
Capture all in context
Урок 228.
00:02:26
Summary
Урок 229.
00:00:58
Introduction
Урок 230.
00:15:54
Static variables
Урок 231.
00:11:55
Inline functions
Урок 232.
00:08:21
Recursive Functions
Урок 233.
00:01:52
Summary
Урок 234.
00:01:27
Introduction
Урок 235.
00:13:34
The call stack
Урок 236.
00:04:57
Debugging C++ applications
Урок 237.
00:31:57
Debugging in VS Code
Урок 238.
00:07:12
Debugging in CodeLite
Урок 239.
00:06:18
Debugging in Microsoft Visual Studio
Урок 240.
00:07:29
Debugging arrays, loops and pointers
Урок 241.
00:01:33
Summary
Урок 242.
00:01:38
Introduction
Урок 243.
00:38:07
Trying out function templates
Урок 244.
00:15:56
Template type deduction and explicit arguments
Урок 245.
00:13:08
Template parameters by reference
Урок 246.
00:15:51
Template specialization
Урок 247.
00:13:29
Function templates with overloading
Урок 248.
00:24:14
Function templates with multiple parameters
Урок 249.
00:12:51
Template return type deduction with auto
Урок 250.
00:19:13
Decltype and trailing return types
Урок 251.
00:06:16
Declytpe auto
Урок 252.
00:13:57
Default arguments
Урок 253.
00:15:25
Non type template parameters
Урок 254.
00:08:40
Auto Function Templates
Урок 255.
00:12:24
Named Template Parameters for Lambdas
Урок 256.
00:16:34
Type traits
Урок 257.
00:10:05
constexpr if
Урок 258.
00:03:37
Summary
Урок 259.
00:02:16
Introduction
Урок 260.
00:18:46
Using Concepts
Урок 261.
00:17:13
Building your own concepts
Урок 262.
00:17:09
Zooming in on the requires clause
Урок 263.
00:09:47
Combining concepts : Conjunction(&&) and Disjunction(||)
Урок 264.
00:06:15
Concepts and auto
Урок 265.
00:02:26
Summary
Урок 266.
00:00:53
Introduction
Урок 267.
00:20:32
Your First Class
Урок 268.
00:15:33
C++ Constructors
Урок 269.
00:06:07
Defaulted constructors
Урок 270.
00:10:25
Setters and Getters
Урок 271.
00:21:12
Class Across Multiple Files
Урок 272.
00:06:35
Creating classes through IDEs
Урок 273.
00:12:00
Arrow pointer call notation
Урок 274.
00:22:57
Destructors
Урок 275.
00:05:19
Order of Constructor Destructor Calls
Урок 276.
00:22:30
The this Pointer
Урок 277.
00:09:05
struct
Урок 278.
00:10:16
Size of objects
Урок 279.
00:04:04
Summary
Урок 280.
00:01:32
Introduction
Урок 281.
00:26:49
const objects
Урок 282.
00:18:29
Const objects as function arguments
Урок 283.
00:13:37
const member functions
Урок 284.
00:15:04
Getters that work as setters
Урок 285.
00:15:22
Dangling pointers and references in objects
Урок 286.
00:03:46
Zooming in on const
Урок 287.
00:08:40
Mutable Member variables
Урок 288.
00:13:06
Structured Bindings
Урок 289.
00:03:52
Summary
Урок 290.
00:00:40
Introduction
Урок 291.
00:14:16
Default parameters for constructors
Урок 292.
00:09:53
Initializer lists for constructors
Урок 293.
00:09:59
Initializer lists Vs Member wise copy initialization
Урок 294.
00:17:24
Explicit constructors
Урок 295.
00:23:20
Constructor delegation
Урок 296.
00:39:08
Copy constructors
Урок 297.
00:12:41
Objects stored in arrays are copies
Урок 298.
00:04:00
Shallow Vs Deep copy
Урок 299.
00:22:00
Move constructors
Урок 300.
00:07:45
Deleted constructors
Урок 301.
00:27:41
Initializer list constructors
Урок 302.
00:06:19
Aggregate Initialization
Урок 303.
00:09:28
Designated Initializers (C++20)
Урок 304.
00:11:04
Uniform initializatoin for aggregates
Урок 305.
00:08:16
Summary
Урок 306.
00:00:38
Introduction
Урок 307.
00:14:24
Friend functions
Урок 308.
00:10:05
Friend classes
Урок 309.
00:02:01
Summary
Урок 310.
00:03:16
Introduction (theory)
Урок 311.
00:03:12
Static Members
Урок 312.
00:33:54
Static member variables
Урок 313.
00:03:43
Inline static member variables (C++17)
Урок 314.
00:07:16
Static constants
Урок 315.
00:18:31
Static constants pre C++17
Урок 316.
00:21:11
Member variables of self type
Урок 317.
00:09:05
Member variables of other types
Урок 318.
00:14:29
Static member functions
Урок 319.
00:13:38
Nested classes
Урок 320.
00:14:41
In class member initialization revisited
Урок 321.
00:06:38
Summary
Урок 322.
00:01:33
Introduction
Урок 323.
00:13:47
Creating Namespaces
Урок 324.
00:11:40
Namespaces Across Multiple Files
Урок 325.
00:06:38
Default Global Namespace
Урок 326.
00:04:43
Built In Namespaces
Урок 327.
00:15:45
Using Declarations
Урок 328.
00:10:05
Anounymous Namespaces
Урок 329.
00:06:31
Nested Namespaces
Урок 330.
00:05:28
Namespace Aliases
Урок 331.
00:04:05
Summary
Урок 332.
00:00:57
Introduction
Урок 333.
00:16:08
Compiling and linking : Compilation Model
Урок 334.
00:26:14
Declarations and definitions
Урок 335.
00:15:38
One Definition Rule
Урок 336.
00:23:41
Linkage
Урок 337.
00:03:27
Global external variables
Урок 338.
00:11:33
Flipping linkage
Урок 339.
00:15:07
Inline variables and functions
Урок 340.
00:10:51
Inline Vs static (anonymous namespaces)
Урок 341.
00:11:24
Forward declarations
Урок 342.
00:03:47
Summary
Урок 343.
00:02:46
Introduction
Урок 344.
00:36:03
Unique pointers
Урок 345.
00:26:36
Unique pointers as function parameters and return values
Урок 346.
00:12:32
Unique pointers and arrays
Урок 347.
00:37:36
Shared pointers
Урок 348.
00:17:46
Creating shared pointers from unique pointers
Урок 349.
00:09:23
Shared pointers with arrays
Урок 350.
00:19:00
Shared pointers as function parameters and return values
Урок 351.
00:20:34
Weak pointers
Урок 352.
00:06:05
Summary
Урок 353.
00:02:57
Introduction
Урок 354.
00:21:20
Addition Operator as Member
Урок 355.
00:13:33
Addition Operator as Non-Member
Урок 356.
00:14:55
Subscript Operator for Reading
Урок 357.
00:09:41
Subscript Operator for Reading and Writing
Урок 358.
00:22:43
Subscript Operator for Collection Types
Урок 359.
00:15:59
Stream Insertion Operation Operator
Урок 360.
00:08:38
Stream Extraction Operator
Урок 361.
00:11:49
Other Arithmetic Operators
Урок 362.
00:13:57
Compound Operators && Reusing Other Operators
Урок 363.
00:26:05
Custom Type Conversions
Урок 364.
00:12:39
Implicit Conversions with Overriden Binary Operators
Урок 365.
00:08:50
Unary Prefix Increment Operator As Member
Урок 366.
00:07:00
Unary Prefix Increment Operator as Non-Member
Урок 367.
00:13:20
Unary Postfix Increment Operator
Урок 368.
00:03:55
Prefix-Postfix Decrement Operator (Exercise)
Урок 369.
00:41:59
Copy Assignment Operator
Урок 370.
00:08:44
Copy Assignment Operator for Other Types
Урок 371.
00:13:35
Type Conversions Recap
Урок 372.
00:09:11
Functors
Урок 373.
00:07:47
Summary
Урок 374.
00:02:33
Introduction
Урок 375.
00:17:38
All Logical Operators
Урок 376.
00:14:10
Rel Ops Namespace
Урок 377.
00:12:21
Logical Operators with Implicit Conversions
Урок 378.
00:38:35
Three way comparison operator
Урок 379.
00:19:19
Defaulted Equality Operator
Урок 380.
00:12:06
Custom equality operator
Урок 381.
00:20:36
Default ordering with spaceship operator
Урок 382.
00:12:16
Members without the spaceship operator
Урок 383.
00:18:53
Custom spaceship operator for ordering
Урок 384.
00:12:49
Logical Operators Simplified
Урок 385.
00:11:20
Spaceship operator as a non member
Урок 386.
00:10:24
Zooming in on weak ordering - Example 1
Урок 387.
00:13:56
Zooming on weak ordering - Example 2
Урок 388.
00:12:56
Zooming on partial ordering
Урок 389.
00:05:01
Summing up on comparisons in C++ 20
Урок 390.
00:07:54
Summary
Урок 391.
00:03:16
Introduction
Урок 392.
00:25:11
First try on Inheritance
Урок 393.
00:10:57
Protected members
Урок 394.
00:04:44
Base class access specifiers : Zooming in
Урок 395.
00:30:53
Base class access specifiers : A demo
Урок 396.
00:18:55
Closing in on Private Inheritance
Урок 397.
00:20:23
Resurecting Members Back in Context
Урок 398.
00:10:39
Default Constructors with Inheritance
Урок 399.
00:29:19
Custom Constructors With Inheritance
Урок 400.
00:24:58
Copy Constructors with Inheritance
Урок 401.
00:14:07
Inheriting Base Constructors
Урок 402.
00:06:20
Inheritance and Destructors
Урок 403.
00:08:57
Reused Symbols in Inheritance
Урок 404.
00:09:07
Summary
Урок 405.
00:05:52
Introduction
Урок 406.
00:33:16
Static Binding with Inheritance
Урок 407.
00:19:08
Dynamic binding with virtual functions
Урок 408.
00:12:07
Size of polymorphic objects and slicing
Урок 409.
00:19:05
Polymorphic objects stored in collections (array)
Урок 410.
00:07:05
Override
Урок 411.
00:14:50
Overloading, overriding and function hiding
Урок 412.
00:25:29
Inheritance and Polymorphism at different levels
Урок 413.
00:16:11
Inheritance and polymorphism with static members
Урок 414.
00:18:29
Final
Урок 415.
00:05:27
Final and Override are not keywords
Урок 416.
00:17:01
Polymorphic functions and access specifiers
Урок 417.
00:10:08
Non polymorphic functions and access specifiers
Урок 418.
00:15:36
Virtual functions with default arguments
Урок 419.
00:12:21
Virtual Destructors
Урок 420.
00:32:40
Dynamic casts
Урок 421.
00:16:28
Polymorphic Functions and Destructors
Урок 422.
00:16:52
typeid() operator
Урок 423.
00:18:52
Pure virtual functions and abstract classes
Урок 424.
00:23:52
Abstract Classes as Interfaces
Урок 425.
00:12:01
Summary
Урок 426.
00:02:08
Introduction
Урок 427.
00:27:43
Try and Catch Blocks and scope
Урок 428.
00:17:31
The need for exceptions
Урок 429.
00:30:42
Handling Exceptions At Different Levels
Урок 430.
00:06:47
Multiple Handlers for an Exception
Урок 431.
00:10:33
Nested Try Blocks
Урок 432.
00:08:22
Throwing Classs Objects
Урок 433.
00:11:24
Exceptions as Class Objects with Inheritance Hierarchies
Урок 434.
00:05:04
Polymorphic Exceptions
Урок 435.
00:07:41
RethrownExceptions
Урок 436.
00:10:01
Program custom termination
Урок 437.
00:08:24
Ellipsis catch all block
Урок 438.
00:07:10
noexcept Specifier
Урок 439.
00:06:30
Exceptions in Destructors
Урок 440.
00:02:32
Standard Exceptions
Урок 441.
00:08:38
Catching Standard Exceptions
Урок 442.
00:06:31
Throwing Standard Exceptions
Урок 443.
00:08:38
Subclassing Standard Exceptions
Урок 444.
00:05:55
Summary
Урок 445.
00:11:33
Introduction
Урок 446.
00:13:09
Constructing and destructing
Урок 447.
00:13:21
Adding and Expanding
Урок 448.
00:16:05
Removing Items
Урок 449.
00:13:49
Other operators (=,+,+=)
Урок 450.
00:04:43
Zooming out on BoxContainer
Урок 451.
00:06:40
Storing In Different Types
Урок 452.
00:01:48
Summary
Урок 453.
00:02:29
Introduction
Урок 454.
00:28:58
Your First Class Template
Урок 455.
00:07:23
Instances Of Class templates
Урок 456.
00:19:01
Non type template parameters
Урок 457.
00:10:05
Default Values for template parameters
Урок 458.
00:06:18
Explicit Template Instantiations
Урок 459.
00:21:25
Template Specialization
Урок 460.
00:14:18
Tempate Specialization with select methods
Урок 461.
00:02:30
Friends of class templates[Theory intro]
Урок 462.
00:11:48
Friend functions for class templates
Урок 463.
00:12:46
Stream insertion operator for class templates
Урок 464.
00:11:25
Class templates with type traits and static asserts
Урок 465.
00:19:30
Class templates with C++ 20 concepts
Урок 466.
00:15:27
Built In Concepts
Урок 467.
00:09:47
Concepts Example #1
Урок 468.
00:06:11
Concepts Example #2
Урок 469.
00:07:51
Summary
Урок 470.
00:09:16
Introduction
Урок 471.
00:15:52
Lvalues and Rvalues
Урок 472.
00:08:42
Rvalue references
Урок 473.
00:13:38
Moving temporaries around
Урок 474.
00:15:01
Move constructors and assignment operators
Урок 475.
00:12:17
Moving Lvalues with std::move
Урок 476.
00:07:54
Invalidating pointers after std::move
Урок 477.
00:13:46
Move only types
Урок 478.
00:22:00
Passing by rvalue reference
Урок 479.
00:06:32
Summary
Урок 480.
00:05:46
Introduction
Урок 481.
00:15:01
Function Pointers
Урок 482.
00:21:21
Callback Functions
Урок 483.
00:08:57
Function Pointer Type Aliases
Урок 484.
00:11:52
Function Pointer Type Aliases with Templates
Урок 485.
00:11:13
Functors
Урок 486.
00:14:45
Standard Functors (in the <functional> header)
Урок 487.
00:14:22
Functors with parameters
Урок 488.
00:08:57
Functors and lambda functions
Урок 489.
00:12:29
Lambda functions as callbacks
Урок 490.
00:15:53
Capturing by value under the hood
Урок 491.
00:08:59
Capturing by reference under the hood
Урок 492.
00:08:08
Mixin capturing
Урок 493.
00:09:04
Capturing the this pointer
Урок 494.
00:20:28
std::function
Урок 495.
00:06:08
Summary
Урок 496.
00:07:38
Introduction
Урок 497.
00:21:15
std::vector
Урок 498.
00:13:46
std::array
Урок 499.
00:22:13
Iterators
Урок 500.
00:08:26
Traversing container subsets with iterators
Урок 501.
00:09:52
Reverse iterarators
Урок 502.
00:11:06
Constant iterators
Урок 503.
00:09:51
Iterator types
Урок 504.
00:07:27
std::begin and std::end
Урок 505.
00:07:05
Summary
Урок 506.
00:06:18
Introduction
Урок 507.
00:29:18
Sequence Containers : Deque
Урок 508.
00:32:17
Sequence Containers : Forward list
Урок 509.
00:21:05
Sequence Containers : List
Урок 510.
00:21:27
Sequence containers : std::vector revisited
Урок 511.
00:13:51
Sequence Containers : std::array revisited
Урок 512.
00:03:33
Associative Containers : Intro
Урок 513.
00:13:17
Associative Containers : Pair
Урок 514.
00:35:24
Associative Containers : Set
Урок 515.
00:24:30
Associative Containres : Map
Урок 516.
00:08:42
Associative Containers : Multiset & multimap
Урок 517.
00:07:15
Unordered Associative Containers
Урок 518.
00:08:32
Container Adaptors : Intro
Урок 519.
00:21:52
Container Adaptors : Stack
Урок 520.
00:11:50
Container Adaptors: Queue
Урок 521.
00:24:24
Container Adaptors : Priority queue
Урок 522.
00:02:01
Summary
Урок 523.
00:03:10
Introduction
Урок 524.
00:16:21
All of
Урок 525.
00:12:33
for_each
Урок 526.
00:11:28
max_element and min_element
Урок 527.
00:07:29
find
Урок 528.
00:09:16
copy
Урок 529.
00:12:53
sort
Урок 530.
00:09:14
Transform
Урок 531.
00:02:49
Summary
Урок 532.
00:01:39
Introduction
Урок 533.
00:16:23
Range Algorithms
Урок 534.
00:15:03
C++ 20 Ranges Library Iterator Pair Algorithms
Урок 535.
00:17:23
Projections
Урок 536.
00:35:49
Views and and Range Adaptors
Урок 537.
00:17:25
View composition and Pipe operator
Урок 538.
00:12:16
Range Factories
Урок 539.
00:02:09
Summary
Урок 540.
00:05:11
Introduction
Урок 541.
00:19:32
Iterator Powers
Урок 542.
00:07:18
Custom Iterator Theory
Урок 543.
00:14:04
Building Custom Input Iterators
Урок 544.
00:05:15
Building Custom Output Iterators
Урок 545.
00:03:37
Building Custom Forward Iterators
Урок 546.
00:05:11
Building Custom Bidirectional Iterators
Урок 547.
00:06:52
Building Custom Random Access Iterators
Урок 548.
00:18:07
Custom Iterators with C++ 20 Ranges and Views
Урок 549.
00:10:59
Constant Iterators
Урок 550.
00:08:03
Raw Pointers as Iterators
Урок 551.
00:04:49
Wrapping Iterators From Other Containers
Урок 552.
00:02:38
Summary
Урок 553.
00:04:36
Introduction
Урок 554.
00:06:40
Coroutine workflow
Урок 555.
00:11:58
Coroutine keywords
Урок 556.
00:17:09
Couroutine Infrastructure
Урок 557.
00:26:39
co_await
Урок 558.
00:15:38
co_yield
Урок 559.
00:12:20
co_rerturn
Урок 560.
00:22:01
Custom Generator Coroutine Type
Урок 561.
00:16:21
Third Party Generator Type
Урок 562.
00:03:23
Summary
Урок 563.
00:21:10
Introduction
Урок 564.
00:20:20
Your first module
Урок 565.
00:03:50
Block exports
Урок 566.
00:04:57
Separating module interface from implementation (same file)
Урок 567.
00:06:31
Separating interface from implementatoin (differen files)
Урок 568.
00:05:11
Multiple implementation files
Урок 569.
00:07:29
Multiple interface files
Урок 570.
00:05:03
export import
Урок 571.
00:09:32
Submodules
Урок 572.
00:10:09
Module Interface partitions
Урок 573.
00:03:26
Summary
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Lesson 6. If you get error while compiling: replace 'consteval' with 'constexpr' in line 3
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
С++ Russia 2023. Конференция для C++ разработчиков
С++ Russia 2023 - конференция для CPP-разработчиков. Несколько десятков технических докладов о современном C++, инструментах, многопоточности и многом другом.
Многопользовательский шутер на Unreal Engine 5 и C++
Unreal Engine 5 C++ Multiplayer Shooter
В этом полностью всестороннем курсе на языке C++ вы узнаете все о многопользовательских играх в Unreal Engine. С нуля мы создадим полноценную игру-шутер с возможностью создавать и присоединяться к игровым сессиям и подключать множество игроков через интернет. Мы создадим наш собственный пользовательский плагин, который можно добавить в любой проект Unreal Engine, чтобы легко превратить его в многопользовательскую игру.
Чтобы пройти этот курс, посмотрите первые две части или убедитесь что имеете полное представление о рассматриваемых в них концепциях. Вы должны уметь писать базовые программы на C++ и знать все о функциях, массивах, указателях и строках.
C++ Russia 2022. Конференция для C++ разработчиков.
C++ Russia 2022 — конференция для CPP-разработчиков. Спикеры со всего мира. Несколько десятков технических докладов о современном C++, инструментах, многопоточности и многом другом. Конференция С++ Russia — хардкорные технические доклады, посвященные C++: concurrency, производительность, архитектура и инфраструктурные решения — всё для того, чтобы ваш код выглядел лучше и делал больше. Конференция для С++ разработчиков от С++ ра
Основы Структур Данных и Алгоритмов с Использованием C++
Data Structures & Algorithms Essentials using C++
Вы новичок, желающий войти в мир структур данных, или программист среднего уровня, задающийся вопросом, что происходит за хеш-таблицей? Добро пожаловать на курс «Основы Структур Данных и Алгоритмов » — единственный курс, который вам нужен, чтобы понять основные концепции, лежащие в основе структур данных, и создать прочную основу программирования с использованием C++.