18 курсов по C

Обновлено:

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

Основа для изучения других языков

  1. Фундаментальные знания: C лежит в основе многих современных языков, таких как C++, Java и C#.
  2. Понимание ключевых концепций: Изучение C помогает освоить важные концепции, такие как управление памятью и указатели.

Важность в системном программировании

  1. Разработка операционных систем: C используется в создании и поддержке многих операционных систем, включая Linux и Windows.
  2. Встроенное программирование: Язык идеально подходит для разработки прошивок и низкоуровневого программного обеспечения для устройств.

Высокая производительность и контроль

  1. Эффективность и скорость: Программы на C часто работают быстрее по сравнению с программами, написанными на более высокоуровневых языках.
  2. Точный контроль над ресурсами: C предоставляет разработчику больший контроль над аппаратными ресурсами.

Востребованность на рынке труда

  1. Широкий спектр применения: От системного программирования до разработки игр и приложений для различных операционных систем.
  2. Долгосрочная перспектива: Навыки программирования на C востребованы и будут актуальны в обозримом будущем.

Образовательные возможности

  1. Доступность ресурсов для обучения: Множество курсов, книг и онлайн-ресурсов доступны для изучения C.
  2. Коммьюнити и поддержка: Сильное и активное сообщество программистов по всему миру.

Развитие аналитических навыков

  1. Решение сложных задач: Программирование на C требует логического мышления и решения непростых задач.
  2. Понимание работы компьютера: Более глубокое понимание того, как работает компьютер на низком уровне.

Изучение C остается важным для тех, кто хочет понять основы программирования и работу компьютеров на более глубоком уровне. Это не только полезный навык для системных программистов и разработчиков встроенного ПО, но и ценное основание для изучения других языков программирования. Курсы по C предоставляют фундаментальные знания, которые могут быть применены в широком спектре областей программирования и компьютерных наук.

Список курсов кратко:

Разработчик на C++ (Skillbox)

Профессия программиста на C++

  • Сложные программы и сервисы
  • Высоконагруженные сетевые приложения
  • Игры и графические движки
  • Компоненты для операционных систем и железа

Особенности курса

  • Написание поискового движка и Booking.com
  • Работа в команде
  • Поддержка наставника
  • Помощь в трудоустройстве
  • Онлайн-уроки в удобное время

Кому подойдет курс

  • Желающим стать программистом
  • Разработчикам на других языках

Что вы изучите

  • Программирование на C++
  • Работу с базами данных и Git
  • Принципы ООП
  • Разработку микросервисов и игр для UE4

Дополнительные возможности

  • Бесплатный доступ к среде разработки CLion
  • Индивидуальная карьерная консультация
  • Помощь в оформлении резюме и портфолио

Диплом Skillbox

Подтвердит успешное прохождение курса и улучшит ваши шансы на трудоустройство.

4808 руб. в месяц
Срок обучения: 7 месяцев
Итого: 269225 руб. 134613 руб.
Подробнее о курсе →
Курс «Факультет разработки на С++» — GeekBrains

Профессия разработчика на С++

  • Длительность обучения: 18 месяцев, с учетом праздников и перерывов
  • Гарантия: Трудоустройство после завершения курса
  • Проекты в портфолио: 9
  • Формат обучения: Онлайн, 2 вебинара еженедельно

Разработчик на С++ создает программы, приложения, игры, операционные системы, драйверы и другое высоконагруженное программное обеспечение. Этот язык программирования позволяет создавать мощные и ресурсоемкие приложения.

Процесс трудоустройства с GeekBrains

  • Консультация: Получение рекомендаций и карьерных треков
  • Оформление резюме: Помощь в создании привлекательного резюме
  • Поиск вакансий: Предоставление наиболее перспективных вакансий
  • Подготовка к собеседованию: Обучение успешному поведению на собеседовании

Гарантия трудоустройства закреплена в договоре. Если после успешного обучения нетработы, средства будут возвращены.

Программа обучения

  • Объем обучающего контента: 210 часов
  • Практика: 220 часов
  • Частота вебинаров: 2 раза в неделю

Первая четверть

В этот период вы изучите основы программирования на С++, а также научитесь работать с Linux и основами структур данных.

Вторая четверть

Здесь вы погрузитесь в принципы ООП, сетевое программирование, а также изучите сложные моменты использования С++.

Третья четверть

На данном этапе программы вы начнете использовать С++ более эффективно и изучите основные паттерны проектирования и создания графических интерфейсов.

Четвертая четверть

Здесь вы научитесь создавать современные приложения с использованием С++, мобильные приложения для Android и работать в команде над проектом.

По окончании обучения вы получите диплом о профессиональной переподготовке и электронный сертификат.

Стоимость: Рассрочка на 36 месяцев - от 4 828 ₽ / мес
Подробнее о курсе →
Курс «Основы C++. Программирование для начинающих.» — #SimpleCode

Уроки по C++ для начинающих:

  • Урок №1.1: Visual studio: где находится exe файл
  • Урок №2: Типы данных в C++
  • Урок №3: Последовательности Escape
  • Урок №4: Цикл for: фичи и особенности
  • Урок №5: Работа с циклами: цикл Do while
  • Урок #6: Логические операции в C++
  • Урок #7: Ввод данных: использование cin
  • Урок #8: Переменные: способы объявления и правила именования
  • Урок #9: Операторы инкремента и декремента
  • Урок #10: Сокращенные арифметические формы в C++
  • Урок #11: Программа на C++ для проверки четности числа
  • Урок #12: Использование условий if-else и else if
  • Урок #13: Ключевое слово const и работа с константами
  • Урок #14: Цикл while: описание и пример использования
  • Урок #15: Цикл do-while: особенности и применение
  • Урок #16: Цикл for: синтаксис и пример
  • Урок #17: Цикл for: описание и назначение
  • Урок #18: Оператор break: описание и синтаксис
  • Урок #19: Оператор continue: использование и пример
  • Урок #20: Создание проекта в Visual Studio и написание первой программы
  • Урок #21: Задержка экрана консоли и применение последовательностей Escape
  • Урок #22: Операторы: арифметические действия с числами
  • Урок #23: Отладка и использование отладчика в C++

Домашнее задание: Решить задачу по C++ на сумму, произведение и среднее арифметическое чисел, а также изучить оператор перехода goto.

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

Стоимость: бесплатно
Курс «Как научиться программировать на языке C++ с нуля» — Михаил Русаков

Содержание

  • Курс состоит из 6 разделов

Введение

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

  • Как эффективно проходить обучение на курсе?
  • Как функционирует язык C++ внутри?
  • В какой среде разработки лучше писать на C++?

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

Основы программирования на C++

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

  • Процессе написания программ на C++
  • Эффективном применении комментариев
  • Создании и использовании переменных
  • Различных типах переменных в C++

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

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

Указатели – неотъемлемая часть языка C++. В этом разделе вы узнаете о:

  • Специфике указателей и их отличиях от ссылок
  • Взаимодействии указателей и массивов

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

Объектно-ориентированное программирование

В этом разделе вы узнаете о ООП и его применении в C++. Некоторые темы включают:

  • Создании классов в C++
  • Использовании конструкторов и деструкторов

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

Обработка исключений

В данном разделе вы узнаете о обработке исключений в C++, включая создание и обработку собственных исключений.

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

Стандартные классы в C++

Этот раздел охватывает использование разнообразных классов в C++, включая работу со строками, математическими операциями, контейнерами и файлами.

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

Программирование на C++ в Unreal Engine

Этот раздел посвящен созданию игр на C++ в Unreal Engine. Вы узнаете о программировании в данном движке, создании объектов, анимации, звуков и других аспектах разработки игр.

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

Стоимость: 4970 ₽
Подробнее о курсе →
Курс «ВИДЕОКУРСЫ C++» — ITVDN

Профессиональный видеокурс по С++

С++ - это мощный и эффективный статически типизированный язык программирования, который находит применение в самых разных областях, от встроенных систем до разработки компьютерных игр и игровых движков.

Что вы изучите на этом курсе:

  • Основы языка программирования С++
  • Работу с памятью компьютера и хранение данных
  • Переменные, константы и арифметические операции
  • Различные типы данных и их преобразование
  • Условные и логические операторы
  • Циклы и функции в С++
  • Указатели, массивы и строки
  • Пространства имен и директивы препроцессора

Этот видеокурс идеально подойдет как для новичков, так и для тех, кто хочет углубить свои знания в программировании на С++. За его окончанием вы сможете создавать простые приложения, используя полученные навыки.

Стоимость: 30 дней за 9.99 USD
Подробнее о курсе →
Курс «С++ со специалистами Яндекса и МФТИ» — ООО «Яндекс»
  • Состав курсов

Программа включает в себя пять онлайн-курсов продолжительностью до шести недель. Слушателям предстоит просматривать короткие видео и выполнять практические задания. В рамках курса предусмотрены не только обязательные задачи и тесты для получения сертификата, но и дополнительные необязательные задания для желающих углубить знания.

  • Белый пояс

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

  • Желтый пояс

После завершения первого курса участники смогут применять язык С++ для решения практических задач. Они узнают о широком спектре встроенных функций языка и его применении в различных областях.

  • Красный пояс

В ходе третьего курса участники научатся создавать эффективные программы, умело управляя ресурсами, такими как время и память. Главная задача финального проекта - разработка собственной поисковой системы.

  • Коричневый пояс

Запуск курса запланирован на декабрь 2018 года. Основная цель - научить участников идиомам C++, демонстрируя, как создавать изящные, эффективные и надежные блоки кода с использованием разных возможностей языка.

  • Черный пояс

Старт курса намечен на 2019 год. В программе будут рассмотрены ключевые темы, которые необходимы для полного понимания языка С++, такие как виртуальные методы, виртуальные деструкторы, шаблоны с произвольным числом аргументов и forwarding-ссылки. Участники также смогут ознакомиться с библиотеками и инструментами, необходимыми для современной разработки на данный языке, такими как санитайзеры и protobuf. Финальный проект этого курса будет продолжительным и состоит из трех недель.

Стоимость: бесплатно
Подробнее о курсе →
Курс «Программирование на Visual С++» — «Специалист» при МГТУ им.Н.Э.Баумана

Программирование на Visual C++

На курсе "Программирование на Visual C++" изучаются все этапы подготовки и написания программ на языке C++. Студенты научатся работать с различными типами данных, операторами и функциями C++, выполнять инкапсуляцию, применять конструкторы и деструкторы. В программе курса также предусмотрено изучение современной среды разработки Microsoft Visual Studio.

Что включает в себя курс?

  • Работа с различными типами данных, операторами и функциями С++
  • Инкапсуляция
  • Использование конструкторов и деструкторов
  • Перегрузка операций
  • Использование наследования и полиморфизма
  • Разработка абстрактных классов и интерфейсов
  • Применение шаблонов функций и классов
  • Управление исключениями
  • Изучение среды разработки Microsoft Visual Studio

Детали курса:

Модуль 1. Типы данных, операции и функции в С++ (4 ак. ч.)

  • Ссылочный тип данных
  • Операции - расширения контекста
  • Операции new и delete
  • Встроенные inline-функции
  • Перегрузка функций и аргументы по умолчанию

Модуль 2. Инкапсуляция (4 ак. ч.)

  • Декларация класса
  • Управление доступом
  • Указатель this
  • Дружественные классы и функции

и так далее.

Стоимость: 25 150 ₽
Подробнее о курсе →
Курс «Курс C++ Basics» — ITEA

Знакомство с языком программирования C++

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

Что вы изучите на курсе по C++

  • Основы языка C++
  • Разработка простого ПО на C++
  • Математические расчеты, решение задач и реализация алгоритмов

План обучения на курсе C++

  • История и принципы языков программирования
  • Основы системы контроля версий GIT
  • Описание системы контроля версий и ее функциональность
  • Инструкции по базовому использованию GIT
Стоимость: 18090 RUB
Подробнее о курсе →
Курс «Основы программирования на C++» — PureCodeCpp

Учебный курс по языку программирования C++

1. Установка Microsoft Visual Studio 2015 Express

Для начала установим Microsoft Visual Studio 2015 Express на ваш компьютер.

2. Онлайн инструменты для компиляции C++ кода

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

3. Этапы сборки программы на C++

В этом уроке мы разберем все этапы сборки программы на языке C++.

4. Написание первой программы на C++

Пройдемся по основам написания программ на языке C++ и рассмотрим примеры кода.

5. Типы данных, переменные и константы

Узнаем о различных типах данных, работе с переменными и константами в языке C++.

6. Ввод и вывод данных

Научимся выводить данные на экран и считывать ввод с клавиатуры в C++.

7. Арифметические операции

Изучим основные арифметические операции, включая комбинированные операторы +=, -=, *= и /=.

8. Инкремент и декремент

Поговорим о операциях инкремента и декремента в C++.

9. Логические операции

Рассмотрим использование логических операций в языке программирования C++.

10. Циклы и операторы ветвления

  • Операторы выбора if и else
  • Тернарный оператор ? :
  • Оператор множественного выбора switch
  • Цикл for
  • Операторы break и continue
  • Циклы while и do while
  • Вложенные конструкции в циклах

11. Массивы и строки

  • Одномерные массивы
  • Работа со строками и символьными массивами
  • Функции для работы со строками
  • Двумерные массивы

12. Дополнительные уроки

  • Генератор случайных чисел в C++
  • Отладчик Microsoft Visual Studio
  • Исключения в C++
  • Перечисляемые типы (enum) в C++
  • Преобразование типов данных
  • Работа с файлами в C++

13. Функции и введение в рекурсию

  • Основы функций в C++
  • Параметры функции по умолчанию
  • Перегрузка функций
  • Шаблоны функций
  • Рекурсия

14. Указатели и ссылки

  • Указатели в C++
  • Ссылки в C++
  • Указатели на функции

15. Структуры

  • Основы структур в C++
  • Массивы структур
  • Динамические массивы структур
  • Объединения (union)
  • Битовые поля

16. Классы

  • Введение в классы
  • Конструктор и деструктор
  • Перегруженные конструкторы
  • Конструктор копирования
  • Перегрузка операторов
  • Работа со строками в классе String
  • Дружественные функции и классы
  • Статические поля и методы

17. Контейнеры STL

Изучим работу с контейнерами STL, включая vector, list, queu и другие контейнеры, а также функциональные алгоритмы.

Стоимость: бесплатно
Подробнее о курсе →
Курс «Junior C++ Developer» — ИТМО

В курсе рассматривается:

  • Язык программирования C
  • Компилятор GCC
  • Отладчик GDB
  • Язык программирования C++
  • Графическая библиотека QT

Модуль 1. Язык программирования C.

  • Архитектура операционной системы (Linux)
  • Анатомия С программы
  • Компилятор GCC и файл сборки
  • Типы данных, операторы и выражения
  • Конструкции ветвления, циклы, функции
  • Массивы и указатели
  • Структуры

Модуль 2. Язык программирования C++.

  • Базовый класс
  • Перегрузка операторов
  • Механизм наследования
  • Наследование, полиморфизм
  • Пространства имен
  • Шаблоны
  • Отслеживание исключительных ситуаций и ошибок
  • Введение в C++ 11

Модуль 3. Анализ и проектирование программ.

  • Паттерны проектирования
  • Тестирование программ
  • Философия Qt
  • Слоты и сигналы
  • QtDesigner
  • Разработка GUI на базе QT
  • Процессы и потоки
Стоимость: 45000 руб.
Подробнее о курсе →
Курс «C++ разработчик» — SkillFactory

Профессия копирайтера

Краткая программа обучения

  • 1-ый блок
    • Основы языка C++
    • Решение задач любой сложности
    • Базовые концепции алгоритмов и ООП
  • 2-ой блок
    • Алгоритмы и структуры данных
    • Оценка времени работы алгоритмов
    • Сортировка и поиск
    • STL и хеширование
  • 3-ий блок
    • Основы Linux на примере Ubuntu
    • Работа с файлами и директориями в терминале
    • Устройство компьютера и компиляция программы
  • 4-ый блок
    • Параллельное программирование
    • Потоки и процессы
    • Асинхронная работа с сетью
  • 5-ый блок
    • Работа с базами данных
    • SQL запросы и взаимодействие с БД в C++
    • Обзор NoSQL
  • 6-ой блок
    • Тестирование
    • Unit-тестирование и TDD
  • 7-ой блок
    • Современные стандарты C++
    • Новшества в C++ 11, 14, 17, 20
  • 8-ой блок
    • Desktop-разработка на Qt
    • Создание UI для проекта

Выпускник будет обладать следующими навыками:

  • Использование основных возможностей языка С++
  • Решение практических задач для закрепления материала
  • Понимание алгоритмов и структур данных
  • Написание высокопроизводительного кода
  • Проектирование баз данных и работа с SQL и NoSQL
  • Написание и покрытие кода тестами
  • Знание современных стандартов C++
  • Создание интерфейса с помощью Qt

По завершении обучения вы сможете:

  • Решать задачи любой сложности на C++
  • Понимать основные возможности и стандарты языка
  • Написать высокопроизводительный и надежный код
  • Проектировать базы данных и работать с ними
Стоимость: Рассрочка на 36 месяцев - от 2 597 руб. / мес
Подробнее о курсе →
Курс «C++ Developer. Professional» — Otus

Разработчик на C++: Углубленный уровень

Почему стоит выбрать этот курс?

  • Умение верно писать на С++
  • Понимание актуальных проблем языка и его особенностей
  • Освоение шаблонов проектирования и принципов написания многопоточного кода
  • Навыки работы с сетью, обработки больших объемов данных
  • Знание тонкостей программирования на С++, выделяющих разработчика среднего уровня от начинающего

Отзывы студентов на сайте:

Для успешного усвоения материала курса вам потребуются следующие знания:

Необходимые знания

  1. Синтаксис языка программирования C++03:
    • Переменные, функции, указатели
    • Классы, структуры, union
    • Переопределение операторов
    • Наследование
    • Исключения
    • Понимание шаблонов в языке C++
  2. Основы computer science:
    • Простые алгоритмы и их сложность
    • Структуры данных
    • Принципы работы с памятью
  3. Основы SQL
  4. Основы многопоточного программирования

Подготовительный курс

Для начинающих программистов: доступен курс по разработке на C++, включающий видеолекции и проверочные тесты, предоставляющий все базовые знания и навыки для прохождения курса "Разработчик С++".

Программа обучения

В ходе обучения вы приобретете комплексные знания и навыки в следующих областях:

  • Модуль 1. Современный C++
    • Тема 1. Система сборки: build, test and deploy
    • Тема 2. Особенности C++11: auto, lambda, tuple
    • И так далее...
  • Модуль 2. Архитектура
    • Тема 11. Принципы проектирования ПО
    • Тема 12. GRASP
    • И так далее...
  • Модуль 3. Параллельные вычисления
    • Тема 23. Многопоточность
    • Тема 24. Шаблоны 5
    • И так далее...
  • Модуль 4. Сеть
    • Тема 28. Сетевое взаимодействие
    • Тема 29. Асинхронный ввод/вывод
    • И так далее...
  • И так далее до завершения курса...

По завершении обучения вы получите все материалы занятий, сертификат, станете специалистом в стандартах С++, освоите асинхронное и многопоточное программирование, углубитесь в шаблонную магию и паттерны проектирования. Возможно, вас пригласят на собеседование в компаниях-партнерах Otus.

Стоимость: 116 800 ₽
Подробнее о курсе →
Курс «Язык программирования C++. Часть 1. Процедурное программирование» — Открытое образование

О курсе

Данный курс предоставляет информацию о процедурном программировании на языках C/C++, которая является основной для изучения таких популярных языков программирования, как Python, Java, C#, JavaScript, PHP. Все эти языки являются «Си-подобными». Кроме того, знания полученные на курсе помогут в дальнейшем изучении языка C++, который давно является ключевым языком для системного программирования. C++ - самый низкоуровневый из универсальных языков и самый универсальный из низкоуровневых.

Программа курса

  • Устройство компьютера: процессор, память, устройства ввода-вывода.
  • Создание проекта в MS Visual Studio. Программа Hello World. Установка среды Cygwin для компиляции программы компилятором GCC.
  • Структура программы на языке C. Инструкции и выражения. Переменные: типы данных; объявление, инициализация, присваивание.
  • Функции: объявление, определение, вызов. Области видимости: локальные и глобальные переменные.
  • Ввод-вывод данных. Функции printf, scanf, gets, getchar. Задача: консольный калькулятор.
  • Ветвления (if-else). Циклы (while, do-while, for). Задачи: факториал, наибольший общий делитель, простые числа, числа Фибоначчи, алгоритм Евклида.
  • Массивы (одномерные и многомерные) и указатели. Указательная арифметика. Строки. Преобразования типов. Задачи: сортировка массива (метод вставки, метод пузырька, быстрая сортировка), поиск подстроки, дамп памяти.
  • Структуры. Ссылки. Передача параметров по значению и по ссылке. Задачи: векторы и матрицы в виде структур и операции над ними.
  • Динамическое выделение памяти (функции malloc и free). Работа с файлами (функции fopen, fclose, fwrite, fread, fseek). Задачи: чтение и запись текстового файла.

Результаты обучения

По окончании курса студенты получат углубленные знания процедурного программирования на языках С/С++, что станет отличной базой для дальнейшего профессионального роста в программировании.

Стоимость: нет информации
Подробнее о курсе →
Курс «Как стать разработчиком С++» — АНО ДПО «ШАД», ООО «Яндекс»

Разработчик C++:

  1. Участвует в разработке сложных IT-продуктов
  2. Изучает основы программирования на C++
  3. Осваивает базы данных и систему контроля версий Git
  4. Создает действующие сервисы в процессе обучения

Программа обучения:

  1. Основы C++: Бесплатный курс, включая более 25 программ на C++ и создание поисковой системы.
  2. Основные компоненты C++: Освоение итераторов, конструкторов, шаблонов функций, разбиение кода на файлы.
  3. Эффективность кода: Анализ и оптимизация производительности приложений, работа со стандартными алгоритмами и контейнерами.
  4. Элегантность и масштабируемость: Освоение пространств имен, константности, RAII, динамического полиморфизма.
  5. Разработка библиотек и больших проектов: Сериализация объектов, использование библиотеки protobuf, избегание undefined behavior.
  6. Дипломный проект: Завершающий проект для закрепления навыков написания понятного и масштабируемого кода.
Стоимость: 103 500 ₽
Подробнее о курсе →
Курс «Программирование на языке C++» — Stepik

Описание курса

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

Мы подобрали тесты и задачи по программированию для проверки усвоения представленного материала. К сожалению, мы можем лишь проверить функциональность предоставленных решений, не проводя обзор кода и не давая комментарии относительно стиля программирования. Тем не менее, мы можем обсудить распространенные ошибки: те, которые влияют на работоспособность программы, и стилистические ошибки, усложняющие читаемость кода и его поддержку.

Для кого предназначен курс

  • Студенты начальных курсов
  • Курс ориентирован на студентов, знакомых с синтаксисом хотя бы одного "стандартного" языка программирования (C, Pascal, Java, Fortran и т. д.). Мы ожидаем, что слушатели уже знакомы с базовыми понятиями, такими как "переменная", "функция", "условный оператор" и "цикл". На первом занятии будет рассмотрены основные синтаксические конструкции, но им будет уделено недостаточное внимание в дальнейшем.

Структура программы

  • Введение в язык C++
  • История языка C++
  • Свойства языка C++
  • Роль компилятора
  • Организация кода на C++
  • Процесс компиляции программы на C++
  • Основные синтаксические конструкции C++, часть 1
  • Основные синтаксические конструкции C++, часть 2
  • Выполнение программ на C++
  • Стек вызовов
  • Указатели и массивы
  • Использование указателей
  • Ссылки
  • Динамическая память
  • Многомерные массивы
  • Обработка строк и ввод-вывод
  • Структуры и классы
  • Структуры
  • Методы
  • Конструкторы и деструкторы
  • Объекты и классы
  • Модификаторы доступа
  • Константность
  • Конструктор копирования и оператор присваивания
  • Класс массива
  • Объектно-ориентированное программирование
  • Наследование
  • Перегрузка
  • Виртуальные методы
  • Таблица виртуальных методов
  • Дополнительные возможности C++
  • Перегрузка операторов
  • Правила переопределения операторов
  • Умные указатели
  • Ключевые слова static и inline
  • Ключевое слово friend
  • Шаблон Singleton
  • Шаблоны
  • Шаблоны классов
  • Шаблоны функций
  • Специализация шаблонов

Заключительный модуль

Заключительный урок

Стоимость: бесплатно
Подробнее о курсе →
Курс «Уроки программирования на языке С++» — Ravesli

Язык C++

Язык C++ (произносится как «Си плюс плюс») был разработан Бьёрном Страуструпом в подразделении Bell Labs компании AT&T в качестве дополнения к языку Cи. C++ добавил множество новых возможностей в язык Cи, что привело к его популярности, обусловленной объектно-ориентированностью языка.

Сегодня C++ широко используется для разработки программного обеспечения и является одним из наиболее популярных языков программирования. С его помощью создаются операционные системы, различные прикладные программы, драйверы устройств, игры, и многое другое. На C++ написано множество популярного программного обеспечения, такого как СУБД MySQL, интернет-браузер Mozilla Firefox, различные продукты Microsoft (включая операционные системы Windows, IDE Visual Studio, Internet Explorer, Microsoft Office), а также Adobe Photoshop, Adobe Illustrator и Adobe Premiere Pro.

C++ также является основой для игрового движка Unity.

Глава №0. Введение. Начало работы

Глава №1. Основы C++

  1. Структура программ
  2. Комментарии
  3. Переменные, Инициализация и Присваивание
  4. cout, cin и endl
  5. Функции и оператор возврата return
  6. Параметры и аргументы функций
  7. Почему функции — полезны, и как их эффективно использовать?
  8. Локальная область видимости
  9. Ключевые слова и идентификаторы
  10. Операторы
  11. Базовое форматирование кода
  12. Прототип функции и Предварительное объявление
  13. Многофайловые программы
  14. Заголовочные файлы
  15. Директивы препроцессора
  16. Header guards и #pragma once
  17. Конфликт имен и std namespace
  18. Разработка ваших первых программ
  19. Отладка программ: степпинг и точки останова
  20. Отладка программ: стек вызовов и отслеживание переменных

Глава №1. Итоговый тест

Глава №2. Переменные и основные типы данных в C++

  1. Инициализация, присваивание и объявление переменных
  2. Тип данных void
  3. Размер типов данных
  4. Целочисленные типы данных: short, int и long
  5. Фиксированный размер целочисленных типов данных
  6. Типы данных с плавающей точкой: float, double и long double
  7. Логический тип данных bool
  8. Символьный тип данных char
  9. Литералы и магические числа
  10. const, constexpr и символьные константы

Глава №2. Итоговый тест

Глава №3. Операторы в C++

  1. Приоритет операций и правила ассоциативности
  2. Арифметические операторы
  3. Инкремент, декремент и побочные эффекты
  4. Условный тернарный оператор, оператор sizeof и Запятая
  5. Операторы сравнения
  6. Логические операторы: И, ИЛИ, НЕ
  7. Конвертация чисел из двоичной системы в десятичную и наоборот
  8. Побитовые операторы
  9. Битовые флаги и битовые маски

Глава №3. Итоговый тест

Глава №4. Область видимости и другие типы переменных в C++

  1. Блоки стейтментов (составные операторы)
  2. Локальные переменные, область видимости и продолжительность жизни
  3. Глобальные переменные
  4. Почему глобальные переменные – зло?
  5. Статические переменные
  6. Связи, область видимости и продолжительность жизни
  7. Пространства имен
  8. using-стейтменты
  9. Неявное преобразование типов данных
  10. Явное преобразование типов данных
  11. Введение в std::string
  12. Перечисления
  13. Классы enum
  14. Псевдонимы типов: typedef и type alias
  15. Структуры
  16. Вывод типов: ключевое слово auto

Глава №4. Итоговый тест

Глава №5. Порядок выполнения кода в программе. Циклы, ветвления в C++

  1. Операторы управления потоком выполнения программ
  2. Операторы условного ветвления if/else
  3. Оператор switch
  4. Оператор goto
  5. Цикл while
  6. Цикл do while
  7. Цикл for
  8. Операторы break и continue
  9. Генерация случайных чисел
  10. Обработка некорректного пользовательского ввода
  11. Введение в тестирование кода

Глава №5. Итоговый тест

Глава №6. Массивы, Строки, Указатели и Ссылки в C++

  1. Массивы
  2. Фиксированные массивы
  3. Массивы и циклы
  4. Сортировка массивов методом выбора
  5. Многомерные массивы
  6. Строки C-style
  7. Указатели
  8. Нулевые указатели
  9. Указатели и массивы
  10. Адресная арифметика и индексация массивов
  11. Символьные константы строк C-style
  12. Динамическое выделение памяти
  13. Динамические массивы
  14. Указатели и const
  15. Ссылки
  16. Ссылки и const
  17. Оператор доступа к членам через указатель
  18. Цикл foreach
  19. Указатели типа void
  20. Указатели на указатели
  21. Введение в std::array
  22. Введение в std::vector

Глава №6. Итоговый тест

Глава №7. Функции в C++

  1. Параметры и аргументы функций
  2. Передача по значению
  3. Передача по ссылке
  4. Передача по адресу
  5. Возврат значений по ссылке, по адресу и по значению
  6. Встроенные функции
  7. Перегрузка функций
  8. Параметры по умолчанию
  9. Указатели на функции
  10. Стек и Куча
  11. Ёмкость вектора
  12. Рекурсия и Числа Фибоначчи
  13. Обработка ошибок, cerr и exit()
  14. assert и static_assert
  15. Аргументы командной строки
  16. Эллипсис

Глава №7. Итоговый тест

Глава №8. Основы ООП в C++

  1. Введение в ООП
  2. Классы, Объекты и Методы
  3. Спецификаторы доступа public и private
  4. Инкапсуляция, Геттеры и Сеттеры
  5. Конструкторы
  6. Список инициализации членов класса
  7. Инициализация нестатических членов класса
  8. Делегирующие конструкторы
  9. Деструкторы
  10. Скрытый указатель *this
  11. Классы и заголовочные файлы
  12. Классы и const
  13. Статические переменные-члены класса
  14. Статические методы класса
  15. Дружественные функции и классы
  16. Анонимные объекты
  17. Вложенные типы данных в классах
  18. Измерение времени выполнения (тайминг) кода

Глава №8. Итоговый тест

Стоимость: бесплатно
Подробнее о курсе →
Курс «Уроки C++» — itProger

Уроки C++ с нуля

  1. Основы
  2. Первая программа на С++
  3. Переменные и создание калькулятора
  4. Условия и логические операции
  5. Генератор чисел и работа со строками
  6. Циклы For, While, Do while
  7. Исключения и отлов ошибок
  8. Массивы данных. Одномерные и многомерные
  9. Указатели и ссылки
  10. Динамический массив
  11. Символы и строки
  12. Структуры данных
  13. Перечисления (Enum)
  14. Работа с файлами
  15. Функции в C++
  16. Перегрузка функций
  17. Математические операции
  18. (Введение в ООП) Классы и объекты
  19. Конструкторы и деструкторы
  20. Дружественные функции
  21. Дружественные классы
  22. Указатель this
  23. Наследование классов (ООП)
  24. Шаблоны функций (template)
  25. Шаблоны классов в С++
  26. Заключительный урок
Стоимость: бесплатно
Подробнее о курсе →
Курс «Основы C++. Программирование для начинающих.» — Академия IT

Уроки по C++ для начинающих

  • Escape - последовательности. Как использовать.
  • Типы данных в C++. Урок #3.
  • Переменные. Способы объявления. Правила именования. Урок #4.
  • Константы. Ключевое слово const. Урок #5.
  • Ввод данных. Cin. Пример. Синтаксис. Урок #6.
  • Операторы. Арифметические операции с числами. Урок #7.
  • Домашнее задание. C++. Сумма, произведение, среднее арифметическое чисел.
  • Инкремент и декремент. Постфиксный и префиксный. Пример. Синтаксис. Урок #9.
  • Сокращенные арифметические формы +=, -= и т д. Урок #10.
Стоимость: бесплатно
Подробнее о курсе →

Перейти к курсу ↑