Описание курса
Освойте C++ с нуля за 9 месяцев
За 9 месяцев вы сможете освоить один из самых востребованных языков программирования. Вас ждет множество практических занятий и реальный опыт работы.
Эффективное программирование и стандартная библиотека C++
Вы научитесь писать эффективный код и разберетесь в стандартной библиотеке C++.
Создание сервисов и портфолио
Вы создадите настоящие сервисы и добавите более 10 проектов в своё портфолио.
Работа с современными инструментами
Начнёте работать с Git, IDE и компиляторами.
Полезные знакомства
Вы заведёте полезные знакомства с опытными разработчиками из Яндекса и других крупных компаний.
Помощь с трудоустройством
Мы поможем вам с поиском работы до 7 месяцев после выпуска.
Диплом и государственная лицензия
По окончании обучения вы получите диплом о профессиональной переподготовке и государственную лицензию.
Возможности C++
На языке C++ можно разработать что угодно. На этом языке написаны приложения и онлайн-сервисы, которыми пользовался каждый хотя бы раз в жизни. От микрокода для дефибриллятора до больших операционных систем.
Востребованность профессии
C++ — сложный язык для изучения, поэтому такие разработчики достаточно востребованы на рынке. Можно работать удалённо и с гибким графиком: большая часть вакансий ориентирована на удалёнку.
После освоения C++ легче изучать другие языки программирования, что делает вас более универсальным специалистом.
Навыки и инструменты
Вы освоите профессию с нуля за 9 месяцев и получите мощный набор навыков и инструментов. Наш курс регулярно обновляется вместе с действующими разработчиками и руководителями из индустрии, чтобы вы учились только актуальным знаниям.
Программа курса
5 спринтов・3 проекта・10 недель
Основы C++ с Qt
Изучите как базовые основы C++, так и некоторые продвинутые возможности. Особое внимание в модуле уделено созданию графических приложений. При помощи фреймворка Qt вы создадите 10+ полноценных полезных программ: будильник, фотоальбом и несколько игр. Изучите паттерны программирования и объектно-ориентированную разработку.
- Базовые алгоритмы
- Перегрузка операций
- Метапрограммирование
- Объектно-ориентированное программирование
- Qt
- MVC
- Git
- Qt Creator
- Рекурсия
- Контейнеры
- Словари
Hello, C++
Изучите базовые понятия программирования на примере C++: переменные, типы, операторы.
- Условные конструкции
- Циклы и алгоритмы
- Функции
- Система Git
- Классы
- Классы: продолжение
Знакомство с Qt
Установите Qt и создайте в нём графическое приложение.
- Создание графических приложений
- Перегрузка операций
- Шаблоны
- Лямбды
- И снова вектор
- Ассоциативные контейнеры
- Другие контейнеры и поиск
- Написание тестов и обработка ошибок
- Разработка игры и ООП
Вы разработаете калькулятор с адаптивным интерфейсом, создадите графическую оболочку контейнера дек, реализуете бинарный поиск и сортировку, а также создадите игру о роботе-спасателе.
3 спринта・3 проекта・6 недель
Производительность и оптимизация
Научитесь оценивать эффективность высокопроизводительного приложения до и после его разработки. Освоите действия с файлами и регулярными выражениями. Познакомитесь с внутренней структурой контейнеров и move-семантикой.
- Профилировка
- Логирование
- Буфер
- Атомарность
- Модель памяти
- Односвязный и двухсвязный списки
- Итераторы
- Move-семантика
- Сложность алгоритмов
Профилировка и ускорение
Узнаете, зачем нужна профилировка, упростите логирование для ускорения программы.
- Потоковые хитрости
- Теория быстродействия
- Работа с файлами
- Модель памяти в C++
- Односвязный список
- Эффективные линейные контейнеры
- Семантика перемещения
Вы создадите препроцессор, односвязный список и свою версию вектора.
5 спринтов・1 проект・11 недель
Качество кода
Изучите инструменты, которые делают код опрятным и защищают его от ошибок: пространство имён, константность, RAII. Узнаете, как избегать проблем роста программы и освоите динамический полиморфизм.
- ООП
- Множества
- Санитайзеры
- unique_ptr
- shared_ptr
- weak_ptr
- Неопределённое поведение
Наследование и полиморфизм
Изучите концепцию наследования и полиморфизма, статическую привязку и виртуальные функции.
- Константность
- Идиома RAII
- Рефакторинг
Вы разработаете транспортный справочник и добавите возможность строить автобусные маршруты в городе.
2 спринта・2 проекта・4 недели
Проектирование сложных программ
Напишете полноценный вектор, познакомитесь с variadic templates и гарантиями безопасности исключений.
- Вектор
- Конструкторы и деструкторы
- Таблица виртуальных методов
- Система сборки CMake
Вы разработаете вектор, который автоматически увеличивает свой размер, и конвертер изображений.
Самостоятельно・3 недели
Итоговый проект: электронная таблица
Напишете крупную программу, чтобы закрепить свои навыки создания понятного и масштабируемого кода. Сначала защитите дизайн-проект таблицы с ячейками и формулами, а затем напишете код.
Карьерный центр・3–4 недели
Подготовка к трудоустройству
Эта часть курса для тех, кто решил профессионально заниматься разработкой C++. Вы изучите стратегии поиска работы, напишете резюме и сопроводительное письмо. Обратите внимание, что если вы оплатите учёбу за счёт работодателя, доступ к программе подготовки к трудоустройству не предоставляется.
Карьерный центр・8–24 недели
Акселерация
Программа сопровождения: вы ищете работу, мы консультируем и помогаем. Участвовать в программе могут те, кто закончил подготовку к трудоустройству и находится в активном поиске работы.
+15 тем・+3 проекта・+11 недель
Расширенный курс «Разработчик C++»
Расширенный формат включает больше тем и проектов, что поможет усилить портфолио и повысить шансы на быстрое трудоустройство. Вы освоите C++ для бэкенда, разработаете программное обеспечение под Linux, получите навык нагрузочного тестирования, научитесь работать с Docker и СУБД PostgreSQL.
- Углублённое изучение C++ и его библиотек
- Linux
- Docker
- Boost
- Мониторинг системных ресурсов
- Нагрузочное тестирование
- PostgreSQL
- SQL и базы данных
Hello, Linux!
Настроите рабочее окружение: поднимите виртуальную машину с Linux и установите библиотеку Boost.
Hello, web-server!
Рассмотрите сетевые протоколы: TCP, UDP, HTTP. Разработаете собственный веб-сервер.
Hello, Docker!
Научитесь устанавливать Docker и создавать образ проекта.
Передача данных через сеть
Научитесь передавать файлы и объединять веб-серверы с фронтендом для создания сетевого приложения.
Эффективное логирование
Изучите библиотеку Boost.Log и научитесь оптимально хранить большие объёмы логов.
Авторизация и аутентификация
Освоите базовые техники авторизации и аутентификации пользователей.
Механизмы синхронизации
Узнаете о потоках и процессах в ОС, состоянии гонки и методах синхронизации.
Ответы на вопросы
Подойдёт ли мне эта профессия?
Для тех, кто ещё нетвёрдо уверен в своём намерении, мы спроектировали бесплатную часть, которая поможет получить ответ на этот вопрос. Если вы убедитесь, что разработка не для вас, это тоже положительный результат.
Можно ли обучиться профессии за 9 месяцев?
Думаем, что да, если вы будете уделять занятиям не менее 15 часов в неделю, выполнять домашние задания и общаться с наставником. Тогда за 9 месяцев месяцев вы сможете освоить навыки разработки на C++, соберёте портфолио проектов и начнёте свой путь в профессию.
Кто будет меня учить?
Программа составлена опытными преподавателями, методологами и действующими специалистами не только Яндекса и Школы анализа данных, но и других компаний — лидеров технологической и образовательной индустрии.
Как и когда я буду учиться?
Обучение состоит из 3 частей: теория с закреплением в тренажёре, домашнее задание для самостоятельной практики и работа над кодом с наставником. В тренажёре вы учитесь в любое удобное время, а выполнение домашнего задания привязано к двухнедельному циклу.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.
Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более поздний поток. На общую стоимость курса это не повлияет.
Смогу ли я найти работу после обучения?
Гарантий нет, но мы верим, что сможете. Работодателям важно, чтобы вы справлялись с реальными задачами, а не просто обладали набором знаний. Мы учим применять знания на практике, а также предлагаем помощь HR-специалистов из нашего карьерного центра. Но вам точно придётся приложить усилия, чтобы найти работу: активно откликаться на вакансии, проходить собеседования, показывать свои проекты и делать тестовые задания.
По данным исследования Высшей школы экономики, 69% наших выпускников среди тех, кто хотел сменить профессию, начинают новую карьеру после обучения. Больше половины из них — во время учёбы и в первые 2 месяца после выпуска. Эти цифры подкреплены публичным отчётом о трудоустройстве студентов Практикума.
А если я хочу работать в Яндексе?
Некоторые наши студенты работают в сервисах Яндекса, в том числе и в Практикуме. Но с нашей стороны было бы нечестно что-либо гарантировать и завышать ваши ожидания.
Без опыта попасть в крупную IT-компанию возможно, хотя и сложно. Программа составлена так, чтобы вы могли начать карьеру после выпуска и набраться первого опыта. С ним вам будет значительно проще претендовать на позицию в крупных компаниях.
Можно ли оплатить курс за счёт работодателя?
Да, работодатель может оплатить учёбу полностью или разделить оплату с вами: например, поделить сумму 50/50 или 75/25.
Такая оплата пройдёт по счёту или двустороннему договору, а ИП могут оплатить с бизнес-счёта. Если работодатель купит обучение сразу 10 сотрудникам или больше, сделаем скидку 10%.
Условия предоставления услуг для юридических лиц могут отличаться — чтобы узнать подробнее, оставьте заявку или уточните у вашего менеджера.
Если не понравится, я могу вернуть деньги?
Конечно. Если поток ещё не стартовал, вернём всю сумму. Если учёба уже началась, придётся оплатить прошедшие дни со старта вашего первого потока — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Если у вас есть среднее профессиональное или высшее образование, после курса вы получите диплом о профессиональной переподготовке.
Если нет, выдадим сертификат о прохождении курса и справку об обучении в электронном виде.
Отзывы школы
Скилбокс 2 раза проиграл в суде и все еще тянет время, чтобы не возвращать средства
Очень удобный формат
Всем, кто стремится к совершенству в ораторском искусстве,
Ну что сказать 1С есть 1С
НЕ зря потраченное время
Пустая трата денег
Сморите также
Смотреть большеЧему научитесь
- Освойте современную профессию
- 2024-01-01
- 2024-12-31
Ваши навыки после обучения
- ТОП школ по любому направлению
- 2024-01-01
- 2024-12-31
Skillbox
4.61