+7 (812) 703-02-02 info@hse.spbstu.ru

DEV-C-CP+. Расширенная комплексная программа «Разработчик прикладного программного обеспечения (Языки С и C++)»

Длительность дисциплины: 256 ак.ч.


Аннотация

Модульный подход реализации программы позволяет постепенно увеличивать сложность материала, погружая слушателя в различные аспекты разработки программного обеспечения на языках С/C++.
Начав с изучения синтаксиса и стандартных инструментов языка C, вы изучите основы объектно ориентированного программирования, библиотеку STL, особенности применения новых стандартов С++11, С++14, С++17, а так же библиотеку разработки графических приложений Qt.
Название, описание и содержание каждого модуля программы Вы найдете в разделе «Тематический план»

Знания и умения, полученные в результате изучения

В результате прохождения данной комплексной программы обучения слушатели получат достаточные знания для разработки полнофункциональных приложений с использованием языков C и C++, используя концепции процедурного и объектно-ориентированного программирования . В частности, слушатели буду обладать следующими знаниями и навыками:
  • Навыки выполнения всех этапов разработки приложения в среде Visual C++ MS Developer Studio.NET: от написания исходного текста программы, через получение исполняемого модуля – к отладке, позволяющей отыскать и устранить ошибки программирования;
  • Владение как множеством инструкций и операторов, так и нетривиальным синтаксисом языков С/С++;
  • Знание встроенных типов данных;
  • Умение корректно и эффективно манипулировать памятью;
  • Использование возможностей стандартной библиотеки;
  • базовые принципы организации программы, управляемой событиями, как альтернативы традиционной программе с жестко заданным порядком выполнения (характерной для однозадачных ОС, таких, как MS DOS);
  • повысить эффективность работы программы за счет использования семантики перемещения (move semantics);
  • уменьшать количество дублируемого кода посредством семантики продвижения (forwarding);
  • увеличивать гибкость программ за счет использования шаблонов с переменным числом параметров (variadic templates);
  • применять для поддержки локальных действий лямбда функции;
  • использовать другие удобные и полезные новшества, появившиеся в С++;
  • создавать приложения с графическим пользовательским интерфейсом;
  • использовать средства Qt для интернационализации приложений – Qt Linguist;
  • создавать соединения объектов посредством сигналов-слотов.
  • разрабатывать тестовые планы (Test Plan) и тестовые примеры (Test Case)
  • выполнять тестирование в соответствии с тестовым планом
  • обнаруживать ошибки при выполнении тестирования и грамотно документировать их
  • работать с системами отслеживания ошибок (багтрекерами)



Содержание дисциплины