Основы C++ для начинающих программистов: вводный видеокурс
В курсе подробно и доступно разобраны базовые концепции программирования и основы C++. Прекрасный выбор для начинающих разработчиков.
C++ – один из самых востребованных и многофункциональных языков программирования. В то же время – один из самых сложных для изучения. Если вы счастливчик, для которого C++ стал первым языком, подойдите к изучению ответственно.
Крайне важно сразу построить прочный фундамент из базовых знаний, иначе все ваше здание рано или поздно рухнет.
Этот курс поможет вам плавно влиться в программирование и простыми словами объяснит непростые основы C++ .
Немного о языке
Курс начинается коротким вступительным видео, из которого вы узнаете, что C++ существует давно и может многое. Кроме того, подберете подходящий для дальнейшей работы инструмент и создадите заготовку проекта.
Каркас первой программы
По традиции основы C++ начинаются с классического HelloWorld-приложения, которое продемонстрирует, как программист может давать указания компилятору языка. Вы узнаете о заголовочных файлах и пространствах имен, а также научитесь использовать два полезных метода стандартной библиотеки для работы с потоками ввода и вывода.
Типы данных
Следующие несколько уроков посвящены основным типам данных языка.
Вы создадите свою первую переменную, освоите арифметические операции в полной и краткой форме, напишете простой калькулятор и научитесь генерировать случайные числа с помощью функции rand.
Расширенный набор математических операций вы найдете в этом видео.
Отдельный урок освещает тонкости работы с символами и строками. Особенность состоит в том, что в C++ не существует специального типа данных для строк, поэтому приходится что-то изобретать.
Конструкции языка
Изучая основы C++, нельзя не упомянуть об условных конструкциях всех видов и циклах, которые позволяют грамотно организовать код и избежать повторений.
Также вы познакомитесь с обработкой исключений внутри блока try-catch
.
Указатели и ссылки
Одна из самых сложных концепций языка, которая часто ставит новичков в тупик. Вы разберетесь, что такое указатели (и даже указатели на указатели) и чем они отличаются от ссылок. На данном этапе эта тема может оказаться довольно трудной. Не переживайте, все станет понятнее, когда речь пойдет о функциях. Обязательно вернитесь к ней чуть позже.
Способы организации данных
Разобравшись с указателями, переходите к различным способам организации данных в C++: массивам, перечислениям и структурам.
Этот урок продемонстрирует, как создавать и инициализировать массивы, а также перебирать их элементы с помощью циклов.
Если изначально размер массива неизвестен, его можно определить во время выполнения кода. О динамическом выделении и освобождении памяти расскажет этот урок.
Еще один способ собрать данные в единый набор – это перечисления. В курсе они рассматриваются на примере лифта в торговом центре.
Структуры в C++ – это подобие упрощенных классов. Разобравшись с ними, вы сделаете первый шаг к объектно-ориентированному программированию.
Функции
Далее в курсе разбираются основы C++ функций. Вы узнаете, зачем нужны прототипы функций, а также что такое перегрузка и как она помогает организовать работу с разными типами данных и количеством параметров.
ООП
С 18 урока начинается знакомство с объектно-ориентированным программированием. В отличие от языка C в C++ эта парадигма поддерживается. Вы создадите свой первый класс, познакомитесь с модификаторами доступа и научитесь делать переменные приватными.
Облегчить создание и уничтожение экземпляров класса помогут конструкторы и деструкторы, которые рассматриваются в отдельном уроке.
Затем вы узнаете, что такое дружественные функции и как они позволяют организовать взаимодействие между классами. А после этого познакомитесь с дружественными классами на примере совсем недружелюбного объекта Volodya.
Завершают тему объектно-ориентированного программирования в C++ концепции указателя this и наследования одних классов от других:
Шаблоны
В заключение автор предлагает рассмотреть очень важную тему шаблонов функций и классов, которые позволяют не привязываться при написании кода к конкретным типам данных.
Курс Основы C++
Курс отлично подходит для начинающих разработчиков ПО. Автор хорошо объясняет основы C++ и программирования в целом. Все уроки подряд вы можете найти в этом плейлисте:
Удачи в обучении!