Узнать подробности и записаться на сайте школы на пробный бесплатный урок Сайт школы

Курс "C++ Junior Developer"

Школа LevelUp

Курс рассчитан на людей, которые имеют опыт программирования на языке C++

  • Срок обучения
    1,5 месяца

Что даёт курс программирования на C++ ? 

  • Знания и навыки, которые позволят Вам реализовать любую задачу с помощью инструментов языка С++
  • Готовит к прохождению собеседования на позицию C++ Junior Developer

Требования к участникам курса:

  1. Знание основ С / С++
  2. Если Вы не уверены, что данный курс Вам подходит, проверьте себя, просмотрите программы курсов Уровня 1-2, если больше 80% Вы хорошо понимаете, то можете смело идти на курс C++ Junior Developer

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

  1. Возможность прохождения занятий как в аудитории (в режиме семинара), так и в режиме вебинара со своего компьютера. Это поможет вам не пропустить ни одного занятия
  2. Всестороннюю помощь преподавателя по любым вопросам 
  3. Вкусный чай и кофе во время перерывов

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

Занятие 1. Введение в С++

  • Типы языков. История языка С++.
  • Универсальность языка. В чем она выражается?
  • Из чего состоит программа?
  • Стиль написания кода (codestyle). Общепринятые соглашения.
  • Почему CodeReview так важен?
  • Компиляторы и среды разработки (IDE)
  • Системы контроля версий.
  • Синтаксис языка и его основные конструкции
  • Как развиваться в правильном направлении и что начать читать?
  • Домашнее задание

Занятие 2. Выполнение программ на С++

  • Разбор домашнего задания
  • Процесс компиляции
  • Стек вызовов
  • Указатели и адресная арифметика.
  • Ссылки. Отличия ссылок от указателей.
  • Динамическая память (куча)
  • Одномерные и многомерные массивы данных.
  • Практика
  • Домашнее задание

Занятие 3. Структуры и классы

  • Разбор домашнего задания
  • Общее представление. Зачем все это нужно?
  • Методы классов. 
  • Область видимости.
  • Понятие конструкторов и деструкторов.
  • Практика
  • Домашнее задание

Занятие 4. ООП в C++. Часть 1

  • Разбор домашнего задания
  • Полиморфизм. Наследование. Инкапсуляция. Что же это такое?
  • Перегрузка методов
  • Виртуальные функции и таблица виртуальных методов
  • Наследование в С++
  • Практика
  • Домашнее задание

Занятие 5. ООП в C++. Часть 2

  • Разбор домашнего задания
  • Перегрузка операторов. 
  • Правила перегрузки.
  • Дружественные методы и классы
  • Практика
  • Домашнее задание

Занятие 6. Шаблоны и метапрограммирование

  • Разбор домашнего задания
  • Для чего нужны шаблоны и как они работают?
  • Шаблоны функций
  • Шаблоны классов
  • Специализация шаблонов
  • Метапрограммирование
  • Практика
  • Домашнее задание

Занятие 7. STL в C++. Часть 1

  • Разбор домашнего задания
  • Основные контейнеры (std::vector, std::list, std::deque, std::stack, std::map, std::set, … ). 
  • Когда надо использовать определенный тип контейнера и почему?
  • Анализ сложности операций при работе с контейнерами
  • Итераторы.
  • Строки в C++
  • Практика
  • Домашнее задание

Занятие 8. STL в C++. Часть 2

  • Разбор домашнего задания
  • Алгоритмы в STL
  • Разбор существующих алгоритмов
  • Написание собственных алгоритмов для работы с STL контейнерами
  • Контейнеры-адаптеры
  • Практика
  • Домашнее задание

Занятие 9. C++ 11. Возможности стандарта

  • Разбор домашнего задания
  • Нововведения, которые так упрощают жизнь! Откуда же они берутся?
  • Ключевое слово auto, лямбда-выражения, nullptr, range-based циклы и многое другое
  • Библиотека Boost
  • Практика
  • Домашнее задание

Занятие 10. Практика / Подготовка к собеседованию