Параллелизм и файловые системы: новые спецификации C++

По данным из англоязычного Интернета, июнь 2015 г. принес заинтересованной части программистского сообщества сразу две новые технические спецификации (англ. Technical Specification, TS) на экспериментальные разделы стандартной библиотеки языка C++. Речь идет о спецификациях на библиотеки для организации параллельных вычислений и работы с файловыми системами (последняя создана на основе библиотеки Boost.Filesystem).

Читать далее

Видеокурс разработки на 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

Предновогодний… 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++

Продолжая традицию публикации подборок литературы, обратимся к любимому многими поколениями программистов языку программирования.

Читать далее

Useful Web links for C++ programmers

The more time we spend programming, the more times we apply to online resources. Here are a few links to Web resources primarily devoted to general and C++ programming issues. Again, let me be brief.

Читать далее