Видеозаписи лекционных занятий со студентами НИУ МГТУ им. Н.Э. Баумана по курсу «Углубленное программирование на C / C++» в рамках проекта «Технопарк @ MailRu» уже набрали несколько тысяч просмотров, — неплохой повод упростить поиск материалов для читателей блога. Сегодня мы публикуем прямые ссылки на лекции 8-часового технологического модуля №3 «Библиотеки для промышленной разработки ПО: STL, Boost».
STL
Ключевые направления тренингов — программная инженерия, февраль – март 2014
- Обзор методологий производства (разработки) ПО;
- инженерия требований к ПО;
- основы архитектурного проектирования ПО: практики, подходы и стили;
- шаблоны объектно-ориентированного проектирования (базовые, Gang of Four / GoF, GRASP);
- шаблоны проектирования ИС уровня предприятия (PoEAA);
- проектирование пользовательских интерфейсов массовых продуктов и корпоративных систем;
- промышленное программирование на языках C / C++ с элементами STL, Boost и низкоуровневой оптимизации кода для повышения производительности приложений;
- управление качеством исходного программного кода (C / C++ / C++1y, Java) и архитектуры ПО;
- основы инструментального анализа объектного программного кода (C / C++ / C++1y);
- основы составления технической документации;
- основы рефакторинга исходного программного кода (C / C++ / C++1y, Java) и архитектуры ПО;
- применение UML и OCL в разработке ПО.
Контракты в программной архитектуре
Доводилось ли вам встречать тех, кто занимает радикальную позицию и утверждает: «Мы программируем без контрактов»? Возможно ли это вообще? Попробуем разобраться.
Ключевые направления тренингов — программная инженерия, июль – август 2013
- Обзор методологий производства (разработки) ПО;
- инженерия требований к ПО;
- основы архитектурного проектирования ПО;
- шаблоны объектно-ориентированного проектирования (Gang of Four / GoF, GRASP);
- шаблоны проектирования ИС уровня предприятия (PoEAA);
- проектирование пользовательских интерфейсов массовых продуктов и корпоративных систем;
- промышленное программирование на языках C / C++ с элементами STL, Boost и низкоуровневой оптимизации кода;
- управление качеством исходного программного кода (C / C++ / C++11, Java);
- основы инструментального анализа объектного программного кода (C / C++ / C++11);
- основы составления технической документации;
- основы рефакторинга объектно-ориентированного исходного программного кода (C++ / C++11, Java) и архитектуры ПО;
- применение языка UML в разработке ПО.
C++ в МГТУ им. Н.Э. Баумана: итоги сезона 2012/2013
Подготовка начинающих программистов, как и восток, — дело тонкое. Всему и сразу научить невозможно, но и на «Hello, World!» останавливаться как-то не comme il faut. Накопленный за два прошедших семестра опыт оказался вполне успешен: программу подготовки осваивала добрая сотня студентов МГТУ им. Н.Э. Баумана. Чему же удалось научить два потока «бауманцев» и при каких начальных условиях?
Полезные книги для программистов на C++
Продолжая традицию публикации подборок литературы, обратимся к любимому многими поколениями программистов языку программирования.
Useful Web links for C++ programmers
Шаблоны в программной инженерии
Активно занимаясь обучением зрелых, состоявшихся специалистов, нередко вынужден наблюдать искренний, но (увы!) запоздалый интерес к освоению проблематики, описанной в ИТ-литературе категории must read. Анализировать причины сложившегося — последнее дело, которое мы оставим за рамками заметки. Куда конструктивнее — познакомиться с самими источниками, о которых мне бы и хотелось поговорить. Сегодняшний разговор — о шаблонах, концепции сколь полезной, столь и неоднозначной. Достаточно сказать, что русское «шаблон» одновременно соответствует английским «template» и «pattern». Но обо всем по порядку…