Программирование на C++ с Нуля до Гуру

Этот курс состоит из 6 разделов, посмотрев которые вы научитесь программировать на C++. А вспомогательная система не даст вам забросить начатое на полпути. К курсу приложены все исходники и множество упражнений. Также к курсу идёт бонус «Программирование на C++ в Unreal Engine», в котором вы научитесь создавать игры на C++ с использованием этого движка.

Описание

Курс по C++ из 6 разделов. Приложены все исходники и множество упражнений, а также бонус по созданию игры на C++ в Unreal Engine.

Какие знания требуются для прохождения курса?

Никаких специальных знаний не требуется. Но, разумеется, элементарная компьютерная грамотность необходима: знать, что такое файл, уметь хотя бы на самом базовом уровне работать в текстовых редакторах (например, в том же Word), знать элементарные термины (архив, папка, операционная система).

Никаких других знаний не требуется. Однако, если вы уже знакомы с программированием, то сможете быстрее осваивать информацию, но это необязательно.

Содержание курса

Раздел 1. Введение

В данном разделе вы узнаете:

  1. Как наиболее эффективно проходить курс?
  2. Как работает язык C++ изнутри? Это очень важно понимать, поскольку такие базовые знания отличают дилетанта от профессионала.
  3. В какой среде разработки лучше писать код на C++? Как её скачать, установить (особенно важно, какие компоненты необходимы) и как настроить?

После просмотра данного раздела вы уже будете знать, что это за язык, как он работает, а также у вас уже будет всё готово для написания свои первых программ на C++.

Раздел 2. Основы программирования на C++

В этом разделе вы узнаете:

  1. Как пишутся программы на C++?
  2. Как правильно использовать комментарии?
  3. Что такое переменные, как они создаются и используются?
  4. Какие типы переменных есть в C++ и чем они отличаются друг от друга?
  5. Что такое константы и как с ними работать?
  6. Какие арифметические, логические и побитовые операции есть в C++ и как их использовать?
  7. Как работать с консолью?
  8. Как решить проблемы с кодировкой в консоли (не только на вывод, но и на ввод)?
  9. Что такое условный оператор и как он работает?
  10. Что такое оператор switch-case и когда его использовать?
  11. Что такое циклы и какие они есть в C++?
  12. Что такое цикл for, while и do-while и какая между ними разница?
  13. Что такое массивы, какие они бывают и, как и когда их использовать?
  14. Как работать с многомерными массивами?
  15. Что такое ссылки и для чего они нужны?
  16. Как создавать функции, как они работают изнутри, как они взаимодействуют со ссылками и многое-многое другое?
  17. Что такое область видимости переменных?
  18. Что такое статические переменные
  19. Что такое пространства имён, для чего нужны и как применяются?
  20. Что такое макросы?
  21. Как правильно разбивать код на разные файлы?
  22. Как собрать проект?

После прохождения этого раздела вы уже сможете писать несложные программы на языке C++.

Раздел 3. Работа с указателями

Указатели – неотъемлемая часть языка C++. Трудно представить серьёзный и грамотно написанный проект, где не использовались бы указатели. Поэтому работать с ними надо уметь обязательно, и как раз в этом разделе этим мы и займёмся.

Посмотрев данный раздел, вы узнаете:

  1. Что такое указатели и чем они отличаются от ссылок?
  2. Как взаимодействуют между собой указатели и массивы?
  3. Как работают константы и указатели вместе?
  4. Как работать с массивами в параметрах функций?
  5. Что такое указатель на функцию, а также как и когда его использовать?
  6. Что такое динамические объекты?
  7. Как не допустить утечку памяти?

Раздел 4. Объектно-ориентированное программирование

Объектно-ориентированное программирование (ООП) – это самая популярная методика программирования, без которой немыслимо подавляющее большинство проектов не то, что средних и крупных, а даже маленьких. И сам язык C++, если ООП не использовать, становится бессмысленным (уж лучше тогда язык C использовать). Поэтому ООП надо обязательно знать любому, кто работает с C++. И как раз в этом разделе вы и освоите ООП.

В этом разделе вы узнаете:

  1. Что такое объектно-ориентированное программирование и какие парадигмы в нём есть?
  2. Как создаётся класс в C++?
  3. Что такое конструкторы и деструкторы?
  4. Что такое методы (функции класса) и их перегрузка?
  5. Как правильно использовать .h и .cpp файлы?
  6. Что такое модификаторы доступа и как правильно их применять?
  7. Что такое дружественные функции и классы?
  8. Что такое статические поля и методы?
  9. Что такое перечисления?
  10. Что такое структуры?
  11. Что такое наследование и как его использовать в C++?
  12. Что такое виртуальные методы?
  13. Как делать перегрузку операторов?
  14. Что такое абстрактные классы и методы?
  15. Что такое шаблоны и как они используются?

После просмотра данного раздела вы сможете создавать относительно сложные проекты с любой по сложности иерархией классов.

Раздел 5. Обработка исключений

В этом разделе вы узнаете:

  1. Что такое исключения и почему они так важны?
  2. Как обрабатываются исключения в C++?
  3. Как генерировать исключения?
  4. Как обрабатывать много исключений?
  5. Как создавать свои собственные исключения?

Просмотрев этот раздел, вы сможете грамотно обрабатывать самые различные исключительные ситуации, как в чужих библиотеках, так и при написании собственных.

Раздел 6. Стандартные классы в C++

C++ не был бы таким замечательным, если бы не содержал огромное количество классов, где уже решены наиболее часто встречающиеся задачи перед программистами. И как раз некоторые из этих классов мы и рассмотрим в этом разделе.

В данном разделе вы узнаете:

  1. Как выполнять самые различные строковые операции?
  2. Что такое регулярные выражения, как их создавать и как использовать?
  3. Как выполнять разнообразные математические операции?
  4. Как считывать данные из файла?
  5. Как записывать данные в файл?
  6. Как использовать контейнеры – важнейшие классы, без которых не обходится ни одна мало-мальски серьёзная программа?
  7. Как быстро и легко осваивать новые классы, которые могут понадобиться Вам в процессе программирования?

После прохождения данного раздела вы не просто освоите те классы, без которых немыслимо программирование, но и, что куда более важно, научитесь самостоятельно осваивать новые классы, а это, в свою очередь, является важнейшей частью при написании программ с абсолютно любым функционалом. Невозможно (и не нужно) знать и помнить всё, но решить любую поставленную задачу за счёт умения программировать и умения пользоваться справочной информацией, вы научитесь, пройдя этот курс и этот раздел, в частности.

Бонус. Программирование на C++ в Unreal Engine

Одной из основных областей применения языка C++ являются игры. Безусловно, на C++ можно создавать игры с нуля, однако, это разумно только для совсем простых игр, либо уж очень необычных игр. Для 3D-игр, которые достаточно сложны, разумнее использовать игровой движок. И самым подходящим для подавляющего большинства задач является Unreal Engine. А вот там как раз используется C++.

Бонус содержит 16 уроков общей продолжительностью около 6 часов. В рамках этих уроках вы увидите создание игры на C++ в Unreal Engine. Вот что вы узнаете, посмотрев данный бонус (всё нижеописанное, разумеется, создаётся на C++):

  1. Как вообще происходит программирование в Unreal Engine?
  2. В чём особенность программирования на C++ в Unreal Engine?
  3. Как создать базового персонажа?
  4. Как создать игрока?
  5. Как программируется анимация?
  6. Как создаётся GameMode?
  7. Как делаются компоненты?
  8. Как создаются виджеты?
  9. Как делаются игровые интерактивные объекты?
  10. Как создаются противники?
  11. Как создаётся искусственный интеллект?
  12. Как работать со звуками?
  13. Как создаются интерфейсы и как применяются?
  14. Как правильно пользоваться официальной документацией для решения любых возникающих задач?
  15. Многое-многое другое.

Детали

Автор

Продолжительность

16 часов видео