Первая лекция по C++17

На уходящей неделе в проекте «Технопарк@Mail.Ru» произошло нерядовое событие. Студентам НИУ МГТУ им. Н.Э. Баумана, являющимся участниками проекта, довелось побывать на первой лекции по C++17.

Читать далее

«Как измерить архитектуру ПО?»: теперь на SlideShare

Приятная новость последних дней — любезное разрешение «Академии информационных систем» на публикацию презентационных материалов прошедшего семинара — не только открывает возможность изучить данную проблематику через сеть Интернет, но и закладывает основы для самостоятельной подготовки к планируемому «АИС» тренингу по управлению качеством архитектуры и исходного кода.

Читать далее

«Как измерить архитектуру ПО?»: список литературы

Прошедший 24 апреля 2014 г. в «Академии информационных систем» семинар собрал представителей архитектурного сообщества в лице бизнес-заказчика со стороны одного из ведущих российских банков и компании-лидера рынка телекоммуникаций, а материалы мероприятия были тепло встречены его непосредственными участниками. Пришло время немного приоткрыть тайну… Начнем со списка литературы, рекомендованной аудитории для дальнейшего погружения в проблематику.

Читать далее

Ключевые направления тренингов — программная инженерия, февраль – март 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 в разработке ПО.

Материалы DEV Labs 2013 на SlideShare

С любезного разрешения организаторов онлайн-конференции DEV Labs 2013 на портале SlideShare.net опубликована презентация, сопровождавшая выступление автора этих строк. Смотрим и комментируем!

Читать далее

Доклад на DEV Labs 2013

14 декабря 2013 г. состоится очередная профильная конференция для разработчиков ПО DEV Labs 2013, организатором которой выступит один из самых авторитетных учебных центров России Luxoft Training. В рамках мероприятия автором блога будет сделан доклад на тему: «Достижима ли в C++ эффективность языка «среднего уровня»?».

Читать далее

Проклятие goto: антишаблоны процедурного программирования

Структурная, или процедурная, парадигма может праздновать полувековой юбилей. Процедурное программирование, иногда — как часть мультипарадигмальных проектов — по-прежнему торжествует при разработке системного и встроенного ПО. И если благодаря Эдсгеру Дейкстре (Edsger W. Dijkstra) всякому школьнику ведомо, когда и почему нельзя использовать оператор безусловного перехода к метке (goto), то с остальными «нельзя», а значит, и с качеством кода, проблемы возникают даже у студентов с хорошей базовой подготовкой.

Читать далее

Межплатформенная разработка: ближе, чем кажется

Опубликованная ранее заметка, посвященная POSIX-совместимости кода, бесспорно требует определенной конкретизации. Действительно, что, кроме желания разрабатывать такой код, необходимо для начала активных действий? Соберем простой учебный пример под управлением ОСРВ QNX Neutrino.
Читать далее

Стандарт POSIX, или кратчайший путь к переносимости кода

Одним из наиважнейших критериев качества исходного кода является его пригодность для многократного применения, а в случае если повторному применению предшествует межплатформенная миграция, свою роль начинает играть и переносимость. Так можно ли код, написанный для процессора семейства x86 в Linux, задействовать при разработке встроенной системы для микроконтроллера ARM под управлением ОС реального времени QNX?

Читать далее

Ключевые направления тренингов — программная инженерия, июль – август 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 в разработке ПО.