Robot
Складчик
- #1
[МФТИ] Разработчик C++ 2022 [Булат Ибрагимов, Олег Ивченко, Илья Рябухин]
Сегодня язык программирования C++ является одним из наиболее популярных в мире. Его ценят за чистую и красивую логику и за скорость. Близость к «железу» позволяет использовать язык в написании кода для датчиков, марсоходов и роботов, а гибкость языка позволяет использовать C++ в создании игр и высоконагруженных систем.
Почему C++:
1. Универсальность
С++ используется в очень разных сферах: от беспилотных автомобилей и робототехники до веб-браузеров, микроконтроллеров, серверов и видеоигр. С++ — аналог английского языка в мире программирования.
2. Хорошая база
C++ — базовый курс, который становится крепким фундаментом для начинающего разработчика. На его основе легче изучать алгоритмы, ООП и другие языки.
3. Карьерные перспективы и высокий доход
Более 3 000 открытых вакансий (по данным hh.ru), зарплата junior-специалиста от 80 000 руб.
Чему вы научитесь:
1. Принципы написания эффективного и безопасного кода на C++
2. Основные концепции ООП
3. Алгоритмы и структуры данных
4. Работа с операционной системой Linux
5. Работа с системой контроля версий GIT
6. Инструмент контейнеризации Docker
7. Инструменты CI/CD
8. Напишете много кода и несколько проектов, которые лягут в основу вашего портфолио
Кому подойдет программа Разработчик С++:
1. Тем, кто начинает карьеру в ИТ
Возможность изучить все необходимое для начинающего разработчика: алгоритмы, ООП, основы рабочего кода языка C++. Вы заложите крепкий фундамент для дальнейшего развития в сфере ИТ.
2. Начинающим ИТ-специалистам
Если у вас уже есть базовые знания, наш курс поможет структурировать их и получить комплексный практический опыт на реальных примерах.
3. Практикующим ИТ-специалистам
Тем, кто уже является действующим разработчиком, и хочет изучить новый язык программирования.
Содержание
Блок 1 - Курс Разработка на С++
Модуль 0 - Введение в ИТ
Почему C++:
1. Универсальность
С++ используется в очень разных сферах: от беспилотных автомобилей и робототехники до веб-браузеров, микроконтроллеров, серверов и видеоигр. С++ — аналог английского языка в мире программирования.
2. Хорошая база
C++ — базовый курс, который становится крепким фундаментом для начинающего разработчика. На его основе легче изучать алгоритмы, ООП и другие языки.
3. Карьерные перспективы и высокий доход
Более 3 000 открытых вакансий (по данным hh.ru), зарплата junior-специалиста от 80 000 руб.
Чему вы научитесь:
1. Принципы написания эффективного и безопасного кода на C++
2. Основные концепции ООП
3. Алгоритмы и структуры данных
4. Работа с операционной системой Linux
5. Работа с системой контроля версий GIT
6. Инструмент контейнеризации Docker
7. Инструменты CI/CD
8. Напишете много кода и несколько проектов, которые лягут в основу вашего портфолио
Кому подойдет программа Разработчик С++:
1. Тем, кто начинает карьеру в ИТ
Возможность изучить все необходимое для начинающего разработчика: алгоритмы, ООП, основы рабочего кода языка C++. Вы заложите крепкий фундамент для дальнейшего развития в сфере ИТ.
2. Начинающим ИТ-специалистам
Если у вас уже есть базовые знания, наш курс поможет структурировать их и получить комплексный практический опыт на реальных примерах.
3. Практикующим ИТ-специалистам
Тем, кто уже является действующим разработчиком, и хочет изучить новый язык программирования.
Содержание
Блок 1 - Курс Разработка на С++
Модуль 0 - Введение в ИТ
- Введение в информатику
- Установка средств разработки. Работа со средой.
- Введение в язык C++: состав языка, структура программы.
- Переменные и выражения. Классы памяти. Операция приведения типов.
- Управляющие операторы: ветвление (if, switch) и циклы (for, while, do-while).
- Структурное программирование. Функции. Рекурсия. Перегрузка функций.
- Указатели и ссылки. Передача и возврат значений по указателю/ссылке.
- Массивы: статические массивы, динамические массивы, связь массивов и указателей.
- C-style строки.
- Модульное программирование: заголовочные файлы, файлы реализации.
- Обобщенное программирование. Шаблоны функций. Стандартная библиотека алгоритмов.
- Перечисления, структуры. Шаблоны структур. Списки.
- Введение в ООП. Классы и методы. Модификаторы доступа.
- Константные и статические поля и методы. Друзья класса.
- Конструкторы. Перегрузка операций.
- Деструкторы. Управление ресурсами. RAII.
- Семантика перемещения.
- Умные указатели.
- Последовательные контейнеры.
- Итераторы.
- Ассоциативные контейнеры.
- Функторы. Лямбда-выражения.
- Наследование.
- Множественное наследование.
- Динамический полиморфизм.
- Исключения.
- Безопасный код. Гарантии безопасности исключений.
- Ручное управление памятью и временем жизни объектов.
- Вариабельные шаблоны.
- Слушатели курса напишут собственные реализации стандартных контейнеров, полноценный калькулятор, а также познакомятся с telegram api и напишут бота.
- Основные команды и планирование задач в Linux
- Работа с удаленными серверами: подключение, обмен данными
- Система контроля кода GIT для командной работы над проектами
- Оценка эффективности алгоритмов
- Алгоритмы сортировки
- Хеширование
- Алгоритмы поиска
- Настройка Docker на любой современной ОС
- Актуальные инструменты CI/СD
Зарегистрируйтесь
, чтобы посмотреть скрытый авторский контент.