Набор на обучение по программе весной 2024 не проводится!
Разработчик прикладного программного обеспечения (язык C++)
Записаться на осень 2024 года
Программа переподготовки предназначена для специалистов,
обладающих практическим опытом программирования на языках С/C++, желающих развиваться
и профессионально расти в области разработки программного обеспечения.
Программа является логическим продолжением программы
профессиональной переподготовки «Программист (языки С/C++)».
Программа направлена на изучение технологий и инструментов для разработки сложных программных
решений с использование языка программирования С++ – углубленное изучение стандартов
С++11, 14, 17, 20, 23, фреймворка Qt и параллельного программирования, а также разработка
требований, шаблоны проектирования и тестирование программного обеспечения.
Осваивая программу, вы научитесь:
- разрабатывать требования к программному обеспечению;
- применять в процессе разработки требований принципы и приёмы объектно-ориентированного анализа;
- правильно формулировать и документировать требования к программному обеспечению;
- выбирать шаблоны проектирования на основе анализа поставленной задачи;
- оценивать позитивные и возможные негативные последствия применения шаблона проектировании в реализации конкретного приложения или системы;
- решать практические задачи по созданию приложений с использованием архитектуры MVC;
- использовать средства Qt для взаимодействия с БД, создания многопоточных приложений;
- использовать новые средства С++, предоставляемые ядром языка и стандартной библиотекой согласно стандартам С++11, 14, 17, 20, 23, такие как универсальные ссылки, variadic_templates, свертки, tuples, function, variant, диапазоны (ranges), модули;
- распараллеливать задачи средствами многопоточной составляющей стандартной библиотеки С++;
- получать результаты выполнения параллельно выполняющихся задач;
- синхронизировать потоки в рамках одного приложения;
- создавать многопоточное приложение без блокировок;
- использовать атомарные операции;
- выполнять основные виды деятельности, связанные с тестированием программного обеспечения;
- планировать работы по тестированию программного обеспечения;
- разрабатывать, выполнять и документировать тесты.
Итоговой аттестацией по программе является выпускная квалификационная работа,
при этом работу над проектом слушатели начинают уже на старте программы.
Продолжительность
10 месяцев (318 ак. часов), включая итоговую аттестацию.
Начало обучения
- 1 октября (октябрь – июль)
- 13 марта (март - июнь, сентябрь - февраль)
В июле и августе - каникулы!
Форма обучения
Смешанная (лекции онлайн + практики очно) или онлайн.
Лекции проходят онлайн с преподавателем, практики проходят очно в аудитории.
Лекции и практики проходят по расписанию онлайн с преподавателем.
Занятия проводятся 2-4 раза в неделю по 4 ак. часа (в будни с 18:00, в выходные с 10:00 или с 14:00).
Предварительные требования
Программа предназначена для специалистов с высшим, средним профессиональным
образованием, студентов старших курсов. Правила приёма...
Для поступления необходимо пройти
вступительное тестирование...
Для успешного прохождения теста вы должны знать:
- системы кодировки символов;
- форматы хранения исходных текстов программ;
- базовые понятия алгоритмизации и процедурного программирования;
- отличия процедурных и объектно-ориентированных языков программирования высокого уровня;
- этапы жизненного цикла программного обеспечения;
- этапы получения исполняемого файла;
- встроенные типы данных в языках программирования;
- основные синтаксические конструкции языка программирования высокого уровня;
- основные способы организации данных;
- понятия, относящиеся к функциям;
- пользовательские типы данных;
- пространство имен стандартной библиотеки;
- неименованные пространства имен и псевдонимы пространств имен;
- особенности создания и использования многомерных массивов;
- динамическое выделение памяти;
- особенности использования указателей на многомерные массивы;
- возможности передачи функции указателя на массив;
- перегрузку имен функций и рекурсивные функции;
- особенности использования переменного числа параметров функций;
- ключи формата ввода/вывода;
- назначение структур и битовых полей;
- назначение объединений;
- объектно-ориентированные возможности среды разработки MS Developer Studio.Net;
- объектно-ориентированные возможности стандартной библиотеки С++;
- базовые понятия объектно-ориентированного программирования;
- отличие понятия наследования и внедрения;
- отличие понятия интерфейса и реализации;
- основы работы баз данных;
- основы классической методологии проектирования баз данных;
- общие требования, предъявляемые к базе данных;
- современные принципы организации баз данных;
- теоретические основы нормализации отношений;
- компоненты прикладной системы, взаимодействующие с базой данных;
- компоненты программно-аппаратного обеспечения баз данных;
- внутреннее устройство контейнеров стандартной библиотеки;
- средства, предоставляемые стандартной библиотекой С++ для обобщенного программирования;
- средства, предоставляемые языком С++ для поддержки RTTI;
- средства, предоставляемые языком С++ и стандартной библиотекой С++ для обработки нештатных ситуаций;
- семантики перемещения (move semantics);
- шаблоны с переменным числом параметров (variadic templates);
- семантики продвижения (forwarding);
- лямбда функции;
- средства многопоточной составляющей стандартной библиотеки;
- состав интегрированной среды разработки Qt;
- принципы мета-объектного программирования;
- методологии разработки программного обеспечения;
- основные составляющие мета-объектной системы Qt;
- принципы архитектуры приложения MVC (model-view-controller);
- методы и приемы формализации и алгоритмизации поставленных задач.
Документ об окончании
Диплом СПбПУ о профессиональной переподготовке
установленного образца с присвоением квалификации «Программист» (уровень 6) на право ведения деятельности
в сфере «Разработка требований и проектирование программного обеспечения».
Примеры работ слушателей
Защиты июль 2022
Защиты март 2021
Защиты февраль 2020
Дата публикации: 19.02.2020 17:01
Дата изменения: 26.09.2022 17:08
Записаться на осень 2024 года