Языки группы Си, созданные еще в 70-80-х годах прошлого столетия, до сих пор не теряют своей актуальности и входят в десятку самых популярных языков программирования. На них написаны операционные системы, игровые движки и огромное количество современных программ. Поэтому, для желающих их освоить и впоследствии получить востребованную профессию, мы подготовили подборку свежих бесплатных курсов по C/C++.
Coursera
Coursera – образовательная платформа, созданная в свое время профессорами информатики Стэнфордского университета, не перестает делиться актуальными знаниями по различным технологиям. В этот раз она предлагает бесплатное обучение по C/C++ в виде пяти онлайн-курсов, разделенных по категориям. Уровень каждого курса авторы сравнивают с экзаменами на пояс в спортивной школе по карате Киокушинкай.
Основы разработки на C++: белый пояс
Этот курс познакомит студентов с основами программирования на языке С++. Также он научит важным базовым конструкциям, расскажет о работе с типами данных, классами и функциями и поможет создать первое приложение.
Программа курса:
- Знакомство с искусством C++.
- Техника владения функциями и контейнерами.
- Медитация над алгоритмами и классами.
- Ката по вводу/выводу, исключениям и перегрузке операторов.
- Первое кумитэ.
Ко всем темам прикреплены практические задачи и тесты, а в конце обучения в финальном проекте вы создадите хранилище данных с функциями поиска, добавления и удаления.
Предназначен для начинающих разработчиков.
Длительность: 1.5 месяца.
Основы разработки на C++: жёлтый пояс
Это продолжение предыдущего курса, из которого вы узнаете о стандартных алгоритмах и шаблонах функций, а также познакомитесь с концепциями наследования и полиморфизма.
Программа курса:
- Целочисленные типы, кортежи, шаблонные функции.
- Тестирование и отладка.
- Распределение кода по файлам.
- Итераторы, алгоритмы и контейнеры.
- Наследование и полиморфизм.
В конце обучения предусмотрен курсовой проект, в котором нужно будет усовершенствовать хранилище данных из предыдущего курса серии.
Предназначен для начинающих разработчиков, прошедших первую часть обучения.
Длительность: 1.5 месяца
Основы разработки на C++: красный пояс
Цель третьего этапа обучения – научиться писать эффективный код на С++ и рассмотреть новые возможности С++, не вошедшие в предыдущие курсы.
Программа курса:
- Макросы и шаблоны классов.
- Принципы оптимизации кода, сложность алгоритмов и эффективное использование ввода/вывода.
- Модель памяти в C++.
- Эффективное использование линейных контейнеров.
- Move-семантика и базовая многопоточность.
В конце обучения – финальный курсовой проект, в котором вы создадите свою поисковую систему.
Предназначен как для начинающих, так и продвинутых разработчиков.
Длительность: 1.5 месяца.
Основы разработки на C++: коричневый пояс
Четвертый курс серии научит вас идиомам языка C++ и созданию легко поддерживаемых программ.
Программа курса:
- Эффективное использование ассоциативных контейнеров.
- Пространства имён и указатель
this
. - Константность и
unique_ptr
. shared_ptr
и RAII.- Функции: принципы понятного кода.
Предназначен для опытных разработчиков.
Длительность: 1.5 месяца.
Основы разработки на C++: черный пояс
Продвинутые темы и знакомство с библиотеками и инструментами, без которых нельзя представить современную разработку на С++.
Программа курса:
- Неопределённое поведение и инструменты поиска проблем.
- Сериализация и
protobuf
. - Хранение объектов в памяти и таблица виртуальных методов.
- Вектор своими руками.
- Задача «Электронная таблица».
Здесь научат вас самостоятельно решать повседневные задачи С-разработчика и покажут как писать эффективный код.
Преподаватели всех 5-ти курсов – практикующие разработчики Яндекса, E-Learning Development Fund и МФТИ.
GeekBrains: Основы языка C
Курс по изучению базовых принципов работы на Си, позволяющий понять внутренние механизмы и устройство огромного количества современных языков программирования, поскольку большинство из них создано на его основе.
Программа обучения:
- Знакомство с языком, на котором написано подавляющее большинство операционных систем.
- Термины и понятия используемые программистами.
- Двоичные вычисления (Булева алгебра).
- Оперативная память и как с ней работать.
- Разработка несложных программ и библиотек.
- Применение полученных знаний на практике.
Длительность: 14 уроков
Предназначен для новичков в программировании.
Udemy: Основы С++ и основы UE4
Курс по основам С++ и движка Unreal Engine 4 от разработчика игр Civilization V Mobile и Little Big City 2 Анатолия Свириденко, являющегося преподавателем учебного центра games.education.
Программа курса:
- Введение в язык программирования С++.
- Функции и Указатели в С++.
- Массивы и Итераторы в С++.
- Основы работы в движке UE4.
- Интерфейс и основные инструменты работы в UE4.
Серия видеороликов по теме без непосредственного общения с лектором. Предназначен для начинающих программистов и разработчиков игр.
Длительность: 6 лекций (17 ч 29 мин)
Stepik: Программирование на языке C++
Курс дает основы языка C++, уделяя внимание базовым принципам разработки программ и их компиляции. В нем изложены далеко не все рабочие моменты, а лишь небольшая часть фундаментальных знаний, необходимых начинающему разработчику.
Программа курса:
- Введение в язык С++.
- Механизм выполнения программ.
- Все о структурах и классах.
- ООП и дополнительные возможности С++.
- Шаблоны.
Предназначен для слушателей знакомых с синтаксисом C или похожих структурных языков (Pascal, Java, Fortran и др.).
Длительность: 41 лекция (10 ч)
Программирование на языке C++ (продолжение)
Продолжение предыдущего курса, рассматривающее возможности языка, не вошедшие в программу первых лекций. В частности, речь пойдет о нововведениях стандартов C++11 и C++14 и о работе со стандартной библиотекой шаблонов.
Программа курса:
- Продвинутые возможности языка.
- Стандарты С++11 и С++14.
- Обработка ошибок.
- Многопоточность, библиотеки и метапрограммирование.
Рассчитан на знающих синтаксис разработчиков, а также пользователей прошедших первую часть обучения.
Длительность: 25 лекций (7 ч)
Loftschool: Основы С++
Еще один небольшой курс по фундаментальным основам С++, в котором рассмотрены базовые концепции языка, основные операции и работа со структурами данных.
Программа курса:
- ООП в С++.
- Структуры данных.
- Наследование.
- Потоки и файлы.
- Шаблоны и исключения.
Рассчитан на знакомых со структурным программированием слушателей.
Длительность: 22 лекции (3ч 20 мин)
Itproger: Уроки C++
Несколько десятков лекций по С++ для чайников со всей необходимой информацией, объединенной в один курс. Здесь вы освоите принципы работы с наиболее часто встречающимися конструкциями языка, а также с его более сложными концепциями.
Программа курса:
- Основы С++.
- Базовые структуры данных.
- Создание первой программы.
- Классы, объекты, массивы, циклы, функции.
- Шаблоны.
Подходит для желающих изучить С++ с нуля.
Длительность: 26 лекций
Ravesli: Уроки программирования на языке С++
Большой текстовый курс, объясняющий устройство языка С++ и программирования в целом. Написан простым, понятным языком, с большим количеством практических заданий, для тренировки вновь приобретенных навыков.
Программа курса:
- Базовые конструкции С++.
- Пошаговое создание игры.
- Графическая библиотека SFML.
- Уроки по работе Qt5
- OpenGL.
Подходит как для новичков в программировании, так и для разработчиков, желающих освежить свои знания.
Объем материала: 240 уроков
SimpleCode: Основы С++. Программирование для начинающих
Команда SimpleCode представила на всеобщее обозрение свой видеокурс по работе с языком программирования С++. Здесь вы поймете, как работать с структурами данных языка, освоите основные операции и инструменты, необходимые при создании первой программы.
Программа курса:
- Типы данных и основы синтаксиса языка С++.
- Функции и циклы.
- Работа с переменными и массивами.
- ООП в С++.
- Новые возможности языка.
Рассчитан на желающих освоить программирование на С++ новичков.
Длительность: 204 видеоролика
Далее рассмотрим небольшие серии обучающих видео, выложенные на Youtube.
Видеоуроки по программированию на C++ для начинающих и не только
Серия видеороликов по фундаментальным понятиям С++. Как и следует из названия, лекции будут полезны не только для новичков.
Длительность: 25 видеоуроков
«C++ с нуля»
Еще одна подборка обучающего видеоконтента для начинающих.
Длительность: 20 видеороликов
Курс по С++
Несколько видеороликов , объединенных в один курс
Длительность: 28 уроков
С++ программирование
Все что надо знать грамотному С-разработчику в небольшом курсе от известного блогера.
Длительность: 27 лекций.
Уроки С++
Этот авторский курс по С++ , посмотрело более 600 тыс. человек.
Длительность: 61 видео.
Большинство из рассмотренных программ обучения предоставляется в записи, без обратной связи преподавателя либо ментора. Следовательно, осваивать рассмотренные курсы, вам придется самостоятельно, вооружившись накопленными до этого знаниями и любимым поисковиком. Такой формат освоения материала не самый легкий. Поэтому «Библиотека Программиста» желает вам терпения, усидчивости и удачи в этом непростом деле!
Комментарии