По данным из англоязычного Интернета, июнь 2015 г. принес заинтересованной части программистского сообщества сразу две новые технические спецификации (англ. Technical Specification, TS) на экспериментальные разделы стандартной библиотеки языка C++. Речь идет о спецификациях на библиотеки для организации параллельных вычислений и работы с файловыми системами (последняя создана на основе библиотеки Boost.Filesystem).
Boost
Видеокурс разработки на C / C++: модуль №3
Видеозаписи лекционных занятий со студентами НИУ МГТУ им. Н.Э. Баумана по курсу «Углубленное программирование на C / C++» в рамках проекта «Технопарк @ MailRu» уже набрали несколько тысяч просмотров, — неплохой повод упростить поиск материалов для читателей блога. Сегодня мы публикуем прямые ссылки на лекции 8-часового технологического модуля №3 «Библиотеки для промышленной разработки ПО: STL, Boost».
Ключевые направления тренингов — программная инженерия, февраль – март 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 в разработке ПО.
Предновогодний… Boost
11 ноября 2013 г. состоялся выпуск очередного, третьего за текущий год, обновления коллекции библиотек Boost. Версия 1.55 пополнилась одной новой библиотекой; многие библиотеки были серьезно обновлены.
Проекты с использованием Boost 1.55 успешно компилируются под Linux при помощи GCC 4.6.3, 4.7.2, 4.8.1, а также экспериментальной версии GCC 4.9.0 и на других версиях GCC. Пользователям библиотек доступна сборка исходного кода и на ряде других компиляторов, в том числе для платформ Mac OS X и Microsoft Windows.
Ключевые направления тренингов — программная инженерия, июль – август 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++
Продолжая традицию публикации подборок литературы, обратимся к любимому многими поколениями программистов языку программирования.