Уровень сложности:
Длительность курса: 256 ак.ч.
График обучения: 256 ак. часов 3 раза в неделю по 4 ак. часа
Программа состоит из 7 отдельных курсов-модулей.
Аннотация
Модульный подход реализации программы позволяет постепенно увеличивать
сложность материала, погружая слушателя в различные аспекты разработки
программного обеспечения на языках С/C++.
Начав с изучения синтаксиса
и стандартных инструментов языка C, вы изучите основы объектно
ориентированного программирования, библиотеку STL, особенности применения новых стандартов С++11, 14,17, 20, а так же библиотеку разработки графических приложений Qt.
Название, описание и содержание каждого модуля программы Вы найдете в разделе
«Тематический план»
Знания и умения, полученные в результате обучения
В результате прохождения данной комплексной программы обучения
слушатели получат достаточные знания для разработки полнофункциональных
приложений с использованием языков C и C++, используя концепции
процедурного и объектно-ориентированного программирования . В частности,
слушатели буду обладать следующими знаниями и навыками:
- Навыки выполнения всех этапов разработки приложения в среде Visual C++ MS Developer Studio.NET:
от написания исходного текста программы, через получение исполняемого
модуля – к отладке, позволяющей отыскать и устранить ошибки
программирования;
- Владение как множеством инструкций и операторов, так и нетривиальным синтаксисом языков С/С++;
- Знание встроенных типов данных;
- Умение корректно и эффективно манипулировать памятью;
- Использование возможностей стандартной библиотеки;
- базовые принципы организации программы, управляемой событиями, как
альтернативы традиционной программе с жестко заданным порядком
выполнения (характерной для однозадачных ОС, таких, как MS DOS);
- повысить эффективность работы программы за счет использования семантики перемещения (move semantics);
- уменьшать количество дублируемого кода посредством семантики продвижения (forwarding);
- увеличивать гибкость программ за счет использования шаблонов с переменным числом параметров (variadic templates);
- применять для поддержки локальных действий лямбда функции;
- использовать другие удобные и полезные новшества, появившиеся в С++;
-
создавать приложения с графическим пользовательским интерфейсом;
- использовать средства Qt для интернационализации приложений – Qt Linguist;
- создавать соединения объектов посредством сигналов-слотов.
- разрабатывать тестовые планы (Test Plan) и тестовые примеры (Test Case)
- выполнять тестирование в соответствии с тестовым планом
- обнаруживать ошибки при выполнении тестирования и грамотно документировать их
- работать с системами отслеживания ошибок (багтрекерами)
Курсы, в освоении которых помогут приобретенные знания
Курсы связанных направлений
Даты занятий | Расписание занятий |
05.10.2020 - 05.10.2020 18:00 - 21:20
Занятия в этой группе уже начались!
|
Дата | Время | Аудитория | Преподаватель |
05.10.2020 понедельник
|
18:00 - 21:20
|
Аудитория №101
|
|
|
01.03.2021 - 31.12.2021 18:00 - 21:20
Занятия в этой группе уже начались!
Примечание: В рамках DEV-C-MP+. Расширенная модульная программа «Разработчик прикладного программного обеспечения (Языки С и C++)» при наличии свободных мест
|
Дата | Время | Аудитория | Преподаватель |
01.03.2021 понедельник
|
18:00 - 21:20
|
Не определено
|
|
|
Слушатель должен обладать следующими знаниями:
- умение работать с графическим интерфейсом персонального компьютера.
- Базовые знания о архитектуре операционных систем, системного и прикладного программного обеспечения.
- Умение формализовать решаемую задачу (наличие алгоритмического мышления).
Кроме того, полезным, но не обязательным для успешного прохождении курса будет наличие следующих знаний и навыков:
- Приветствуется (но не обязателен) опыт разработки простых программ на любом языке программирования.
- Знание английского языка ускоряет получение контекстной справочной информации.
Вступительное тестирование
Тест № ВКТ-108 Алгоритмизация и основы программирования
- Необходимо знать следующие понятия:
- алгоритм;
- программа;
- исполнитель;
- линейный алгоритм;
- ветвящийся алгоритм;
- циклический алгоритм;
- основной алгоритм;
- вспомогательный алгоритм (подпрограмма);
- процедура;
- функция;
- вызов;
- переменная;
- имя переменной;
- тип переменной;
- значение переменной;
- формальные параметры;
- фактические параметры;
- область видимости
- время жизни переменных;
- массивы;
- арифметические выражения;
- логические выражения.
- Необходимо знать и уметь использовать следующие операторы:
- оператор присваивания;
- оператор условия;
- оператор цикла;
- оператор блока.
- Необходимо уметь создавать на любом алгоритмическом языке:
- простейшие программы, использующие 2-3 подпрограммы;
- подпрограммы (процедуры и функции);
- осуществлять вызовы подпрограмм.
Тест № ВКТ-138.2 Архитектура современных компьютеров
Тест предназначен для оценки уровня базовых знаний основ архитектуры современных компьютеров.
В тесте присутствуют вопросы по темам:
- Основы двоичной логики и цифровой схемотехники;
- Организация/иерархия памяти в цифровом компьютере;
- Типы данных и система команд.
Программа состоит из отдельных курсов-модулей
Выберите ссылку для того, чтобы посмотреть программу отдельного модуля.
-
DEV-QT10. Прикладное программирование на С++ с использованием Qt. Базовый уровень
Курс предназначен для подготовки прикладных разработчиков кросс-платформенных приложений с использованием C++ тулкита Qt.
-
Архитектура современных компьютеров
Компоненты программно-технических архитектур, существующие приложения и интерфейсы
взаимодействия с ними. Системы кодировки символов, форматы хранения исходных текстов программ.
-
DEV-C100. Основы процедурного программирования на языках C/C++
В курсе изучаются основные понятия языков С и С++ на базе процедурно-ориентированного подхода. Как и при изучении любого языка программирования в курсе предусмотрен начальный (интенсивный) этап знакомства с базовыми понятиями языка.
-
DEV-C110. Процедурное программирование на языках C/C++
В курсе изучаются более сложные понятия языков С и С++ на базе процедурно-ориентированного подхода. Вы познакомитесь с операторами, инструкциями и циклами, директивами препроцессора, указателями, функциями
-
DEV-C200. Объектно-ориентированное программирование на языке С++. Базовый уровень
В курсе изучаются основы объектно-ориентированного программирования, поддержка ООП в рамках языка C++, понятия более высокого уровня абстракции (шаблоны) и средства языка С++ для обеспечения надежности и безопасности кода.
-
DEV-C210. Объектно-ориентированное программирование на языке С++. Углубленное изучение
Курс рассматривает расширенные вопросы объектно-ориентированного программирования, а именно понятия следующего уровня абстракции (шаблонам), а также средства языка С++ по обеспечению надежности и безопасности кода.
-
DEV-C220. Прикладное программирование с использованием стандартов С++11, 14, 17, 20. Базовый уровень
Курс посвящен освоению новых концепций и программных средств, добавленных в язык программирования С++ согласно стандарту С++11. Также в курсе рассматриваются изменения, включенные в стандарт C++14, C++17 и С++20