C++ Developer Professional, профессиональный курс по C++, профессиональное обучение программированию на С++
Рассрочка
Рассрочка

C++ Developer. Professional

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

Длительность обучения:

5 месяцев

4 ак. часа в нед.

Формат:

Online

Начало занятий:

30 августа 2023 года

Что даст вам этот курс

Апгрейд навыков под потребности топовых IT-компаний и решение актуальных вызовов

После обучения вы

  • Сможете получить повышение или сменить место работы: на курсе вас научат нюансам программирования на С++, которые отличают разработчика уровня Middle от Junior. Более 3500 вакансий на рынке для разработчиков С++.
  • Прокачаете свои навыки в сообществе профессионалов:

- преподаватели - практики с большим опытом коммерческой работки и набором актуальных кейсов для вас;

- более 50% процентов студентов на наших курсах Pro уровня имеют опыт промышленной разработки.

  • Структурируете и расширите ваши знания о С++:

- Получите понимание современных проблем языка и специфики его применения;

- Освоите паттерны проектирования и принципы написания многопоточного кода;

- Узнаете, как взаимодействовать с сетью, хранить и обрабатывать большие объемы данных;

- Однозначно научитесь правильно писать код на С++.

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

Какие преимущества даст вам С++

  • Производительность, контроль за памятью и кроссплатформенность без лишних абстракций типа jvm.
  • Расширение инструментария: С++ можно комбинировать с Java и Python при разработке одной программы.
  • Курс включает цикл лекций по машинному обучению.

Для кого

  • Разработчики C++ Juniour или Middle, желающие улучшить свои навыки;
  • Разработчики Java/Python, стремящиеся расширить инструменты для более эффективной разработки программ.

 


Обучено студентов 400+

37 практических занятий

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

Для успешного обучения и оптимального усвоения уроков вы должны знать:

1. Синтаксис языка программирования стандарта C++03:
— Переменные, функции, указатели
— Классы, структуры, union
— Переопределение операторов
— Наследование
— Исключения
— Понимание шаблонов в языке C++

2. Основы computer science:
— Простые алгоритмы и их оценки сложности
— Структуры данных и их применение
— Принципы работы с памятью - стек, heap

3. Основы SQL – некоторые уроки посвящены изучению работы с базами данных.

4. Основы многопоточного программирования: понятие deadlock не должно ставить Вас в deadlock.

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

  • Курс по разработке на C++ для начинающих программистов

  • Занятия в формате видео и проверочные тесты

  • Все необходимые знания и навыки для курса "Разработчик С++"

Записаться

Процесс обучения

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

Корпоративное обучение для ваших сотрудников

>

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

В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Система сборки: build, test and deploy
Тема 2. Особенности C++11. auto, lambda, tuple
Тема 3. Особенности C++11. Move, variadic templates
Тема 4. Сравнение C++11/C++14 с С++ 03
Тема 5. Реализация умных указателей
Тема 6. Идея аллокаторов
Тема 7. Шаблонная магия
Тема 8. Обзор C++17. Constexpr lambda. Fold expression. Attributes. Type deduction
Тема 9. Обзор C++17. If constexpr. Structured bindings. Statements with initializer. std::filesystem
Тема 10. C++20 - что это и зачем?
Тема 11. Принципы проектирования ПО
Тема 12. GRASP
Тема 13. Шаблоны GoF. Порождающие
Тема 14. Шаблоны GoF. Структурные
Тема 15. Шаблоны GoF. Поведенческие. Command, Interpreter, Iterator, Mediator, Memento, Chain of responsibilily
Тема 16. Шаблоны GoF. Поведенческие. Observer, State, Strategy, Template method, Visitor
Тема 17. STL. Контейнеры
Тема 18. STL. Алгоритмы
Тема 19. Бонус. Красно-чёрные деревья
Тема 20. Boost. Разное
Тема 21. Boost. Паттерны проектирования
Тема 22. Бонус. Хэш-функции и хэш-таблицы
Тема 23. Многопоточность
Тема 24. Шаблоны 5
Тема 25. Асинхронное программирование
Тема 26. Lockfree DS
Тема 27. Атомарные типы данных
Тема 28. Выбор темы и организация проектной работы
Тема 29. Сетевое взаимодействие
Тема 30. Асинхронный ввод/вывод
Тема 31. РСУБД
Тема 32. Key Value
Тема 33. Много данных
Тема 34. ORM
Тема 35. Dlib. Кластеризация и классификация
Тема 36. Dlib. Регрессия
Тема 37. Консультация по проектам и домашним заданиям
Тема 38. Защита проектных работ
Тема 39. Подведение итогов курса
Скачать подробную программу

Выпускной проект

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


Примеры тем проекта:

— in-memory sql-сервер

— хранилище типа key-value

— очередь с моделью подписчиков

Прошедшие открытые вебинары

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Знакомство с Boost
День открытых дверей
20 декабря 2021 года в 20:00
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

После обучения вы


  • заберете с собой материалы по всем занятиям (презентации, записи вебинаров, примеры практических задач);

  • получите сертификат о прохождении курса программирования на С++;

  • научитесь прикладному применению стандартов C++11 / C++14 / C++17;

  • освоите асинхронное и многопоточное программирование;

  • получите глубокое представление о шаблонной магии и паттернах проектирования;
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «C++ Developer. Professional»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Дата выдачи:
5 марта 2024 г.

Город:
Москва

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «C++ Developer. Professional»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Дата выдачи:
5 марта 2024 г.

Город:
Москва

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Стоимость обучения
Cтоимость указана для оплаты физическими лицами. Подробнее
98 000 ₽
Продолжительность
5 месяцев
Начало занятий
30 августа 2023 года