Углубленное программирование на C/C++

Цель - формирование практических навыков и умений, необходимых специалистам по разработке программного обеспечения (ПО) UNIX-подобных операционных систем для участия в проектах промышленной разработки среднего уровня сложности на языках C и C++, в том числе для замещения стажерских должностей...
IT: Для программистов и IT-специалистовIT: Для программистов и IT-специалистов / Программирование
Технопарк МГТУ имени Н.Э.Баумана логоТехнопарк МГТУ имени Н.Э.Баумана
Открытый набор
122 часа
Онлайн
Бесплатно

Анонс программы

Цель - формирование практических навыков и умений, необходимых специалистам по разработке программного обеспечения (ПО) UNIX-подобных операционных систем для участия в проектах промышленной разработки среднего уровня сложности на языках C и C++, в том числе для замещения стажерских должностей разработчиков серверной части высоконагруженных приложений.

Преподаватель

Алексей Петров - Эксперт-практик в области информационного и программного обеспечения автоматизированных систем.Дмитрий Исайкин - Работаю ведущим разработчиком проекта Почта в компании Mail.Ru Group. Имеет богатый опыт разработок.Виктор Могилин - Программист С/C++ в проекте почта@mail.ru. Отвечает за работу почтового back-end.

Описание Программы

  1. Лекция No1: Цели и задачи курса. Организация и использование оперативной и сверхоперативной памяти в программах на языке С. + ДЗ No1
  2. Семинар No1: Решение индивидуальных задач повышенной сложности на тему «Адресная арифметика. Одно- и многомерные массивы и строки. Алгоритмы их обработки»
  3. Лекция No2: Организация и использование сверхоперативной памяти. Основы многопоточного программирования. Вопросы качества структурного программного кода + ДЗ No2
  4. Контрольное занятие No1: Практическое занятие No2. Решение индивидуальных задач повышенной сложности на тему
  5. Лекция No3: Основные вопросы объектно-ориентированного программирования на языке C++ + ДЗ No3
  6. Лекция No4: Дополнительные вопросы объектно-ориентированного программирования на языке C++. Динамическая идентификация типов (RTTI) + ДЗ No4
  7. Семинар No2: Практическое занятие No3. Проектирование полиморфной иерархии классов повышенного уровня сложности
  8. Лекция No5: Шаблоны классов и методов. Обработка исключительных ситуаций. Обобщенное и безопасное программирование
  9. Контрольное занятие No2: Практическое занятие No4. Разработка и обеспечение безопасности полиморфной иерархии с шаблонами классов
  10. Лекция No6: Практическое введение в STL + ДЗ No5
  11. Контрольное занятие No3: Практическое занятие No5. Оптимизация полиморфной иерархии классов и использованием элементов библиотек STL и BOOST
  12. Лекция No7: Принципы и шаблоны объектно-ориентированного проектирования. Базовые шаблоны, шаблоны GoF + ДЗ No6
  13. Лекция No8: Принципы и шаблоны объектно-ориентированного проектирования. Базовые шаблоны, шаблоны GoF
  14. Семинар No3: Практическое занятие No6. Оптимизация полиморфной иерархии классов с использованием шаблонов объектно-ориентированного проектирования однопоточных приложений
  15. Лекция No9: Идиоматика C++. Основы рефакторинга и качество исходного кода. Стандарты кодирования и методологии разработки ПО + ДЗ No7
  16. Семинар No4: Практическое занятие No7. Инспекция и рефакторинг объектно-ориентированного исходного кода
  17. Контрольное занятие No4: Экзамен
  18. Контрольное занятие No5: Пересдача

Итого: 18 занятий, 7 ДЗ, 78 часа + 44 часа СР

В процессе изучения курса у студентов формируются знания в области многопоточного программирования, шаблонов объектно-ориентированного программирования, стандартах кодирования и определения качества кода, а также формируются навыки и умения написания безопасного кода, использования элементов библиотек STL и BOOST и рефакторинга своего и чужого кода.

Записаться на курс
Углубленное программирование на C/C++
Бесплатно
Заполните контактные данные
Оставьте заявку, чтобы забронировать себе место.
Наш менеджер свяжется с вами и ответит на любые ваши вопросы.
Открытый набор
122 часа
Онлайн
Бесплатно