Что делает разработчик на C/C++?


C/C++-разработчик — это инженер, владеющий ключевыми инструментами системного и прикладного программирования. Он способен эффективно управлять памятью и работать напрямую с «железом» различных устройств, проектировать архитектуру сложных приложений, используя прагадигмы ООП, создавать сетевые многопоточные сервисы, интегрировать в них базы данных и многое другое.
Курс «Профессиональная разработка ПО на языках С и С++» ориентирован на студентов и специалистов, которые хотят освоить полный цикл разработки: от написания простых программ до создания многопоточных серверных приложений и графических интерфейсов.

Твои навыки после обучения

Вы освоите весь стек технологий, которые требуются современному разработчику и системному программисту:
• Уверенно писать программы на C и C++: от базового синтаксиса до продвинутых конструкций
• Использовать указатели, структуры данных, шаблоны и идиомы C++
• Работать с памятью, файлами и потоками ввода/вывода
• Работа с большими данными в различных форматах (JSON, CSV, XML, PCAP и HTML)
• Работа с базами данных, используя язык запросов SQL и ORM-подходы
• Проектировать и реализовывать объектно-ориентированные решения
• Разберетесь в устройстве высоконагруженных сервисов и приложений, основанных на асинхронности, потоках, каналах и многопоточности
• Основам сетевых технологий и разработке собственных Веб-приложений
• Научитесь использовать Docker и Docker Compose
По итогам курса вы разработаете свой собственный event-календарь с заметками и собственное Backend API приложение.

 

Содержание программы


1Основы языка C
- Структура кода, типы данных
- Массивы, строки и указатели
- Функции
- Символьные строки и строковые типы данных
- Введение в алгоритмы
2Углубленный C
- Отладка приложений
- Макросы приложений
- ООП через структурное программирование
- Работа с файлами
- Работа с памятью
- Многопоточное программирование
- Разработка под ОС Linux: модули ядра
3Основы C++
- Ключевые особенности C++
- Типы данных, переменные и строки
- C++ и потоки данных
- Контейнеры
- Ветвления и циклы
- Функции и перегрузки
4Углубленное программирование на C++
- Лямбды, предикаты и компараторы
- Итераторы и алгоритмы
- Структуры и классы в C++, шаблонизация кода
- ОПП
- Тестирование приложений
- Идиомы C++
- Сетевое программирование
- Сетевое программирование
- Разработка графических приложений

Подпишись на наш телеграм канал, чтобы не пропустить важные новости!

Команда программы

Остались вопросы? Пиши нам


Мы отвечаем в телеграме обычно в течение рабочего дня.

t.me/dc_bmstu_bot

По вопросам сотрудничества:

dc@bmstu.ru

Будь в курсе!
Подпишись на канал


В телеграм-канале мы публикуем новости Цифровой кафедры. Подпишись, чтобы быть в курсе событий

t.me/dc_bmstu