Презентация С++

Download Report

Transcript Презентация С++

Программа повышения квалификации
«Системное программирование»
Приоритетное направление модернизации
и технологического развития экономики России -
Стратегические информационные технологии
Цель подготовки по программе
прошедший подготовку и итоговую аттестацию
должен быть готов к профессиональной деятельности:
•
•
•
проектно-конструкторской,
проектно-технологической,
научно-исследовательской.
Учебный план
№
Наименование
Всего
В том числе
п/п
модулей
часов
Лекции
Практические
(лабораторные)
занятия
1
Модуль 1.
Основы программирования на С++
16
6
8 (МГТУ им.
Н.Э.Баумана)
2
Модуль 2.
Объектно-ориентированное
программирование на С++
30
10
18 (МГТУ им.
Н.Э.Баумана)
3
Модуль 3.
Технология разработки объектноориентированного ПО на С++
24
10
12 (МГТУ им.
Н.Э.Баумана)
Итоговая аттестация по программе
2
ИТОГО
72
Модуль 1
«Основы программирования на С++»
Цели и задачи модуля
приобрести умения:
• создавать программные продукты с применением языка С++ в
профессиональной среде разработки Microsoft Visual Studio 2010
получить знания:
• изучить принципы структурного программирования на С++.
Модуль 1
Раздел 1. Основы программирования на С++
Тема 1.1 Синтаксис С++
•
•
Содержание:
Синтаксис С++: структура программы, типы данных, константы,
идентификаторы, операторы, операции, ключевые слова, директивы
препроцессора, библиотеки
Знакомство с Microsoft Visual Studio. Создание консольных приложений,
компиляция, выполнение, отладка. Написание простейших программ.
Тема 1.2 Условные операторы и циклы
•
•
•
Содержание:
Логические выражения, условные операторы, циклы
Решение задач с использованием условных операторов
Решение задач с использованием циклов
Модуль 1
Тема 1.3 Функции,строки, массивы и указатели в С++
•
•
•
Содержание:
Функции, указатели, массивы, передача параметров в функции, тип void,
функции, не возвращающие значения. Передача значения в функцию по
адресу, по указателю
Решение задач с разбиением на функции с использованием массивов и
указателей
Решение задач с разбиением на функции, использованием строк и
указателей
Модуль 2
«Объектно-ориентированное программирование на С++»
Цели и задачи модуля
приобрести умения:
• создавать программные продукты с применением всех
возможностей ООП в профессиональной среде разработки
Microsoft Visual Studio 2010;
получить знания:
• изучить принципы объектно-ориентированного
программирования,
• изучить методологию современного программирования.
Модуль 2
Раздел 1. Принципы ООП.
Тема 1.1 Основные принципы ООП. Классы.
•
•
Содержание:
Классы и объекты. Поля, методы, конструкторы, деструкторы. Типы доступа.
Принципы ООП: инкапсуляция.
Создание классов, выделение полей и методов.
Тема 1.2 Перегрузка операций
•
•
•
•
Содержание:
Перегрузка унарных и бинарных операций, перегрузка операций индексации
массива. Полиморфизм.
Решение задач с созданием класса и перегрузкой унарных операций
Решение задач с созданием класса и перегрузкой бинарных операций
Решение задач с созданием класса и перегрузкой операции
Модуль 2
Раздел 1. Принципы ООП.
Тема 1.3 Наследование
•
•
•
Содержание:
Наследование. Множественное наследование. Перегрузка функций,
полиморфизм.
Решение задач с использованием наследования классов
Решение задач с использованием классов с множественным наследованием
и перегрузкой функций
Тема 1.4 Виртуальные и статические функции
•
•
•
Содержание:
Виртуальные функции и классы, дружественные функции и классы,
статические функции, указатель this.
Решение задач с использованием виртуальных, статических классов и
функций.
Решение задач с использованием дружественных классов
Модуль 2
Раздел 1. Потоки и файлы
Тема 2.1 Потоки в С++
•
•
Содержание:
Потоки в С++. Потоковый ввод вывод. Потоковые классы С++. Флаги
форматирования.
Решение задач с использованием потокового ввода-вывода.
Тема 2.2 Файловый ввод-вывод
•
•
Содержание:
Ввод-вывод в файлы. Бинарные, текстовые файлы. Вывод в файлы структур.
Ввод-вывод в текстовые и бинарные файлы, вывод классов и структур в
файлы
Модуль 3
«Технология разработки объектно-ориентированного ПО на С++»
Цели и задачи модуля
приобрести умения:
• по проектированию программных комплексов,
• работа с UML-диаграммами,
• программирование сложных многофайловых проектов в
профессиональной среде Microsoft Visual Studio 2010.
получить знания:
• о цикле производства программных продуктов,
• об основах проектирования программных продуктов.
Модуль 3
Раздел 1. Обработка исключений, шаблоны, паттерны проектирования
Тема 1.1 Обработка исключений
•
•
Содержание:
Обработка исключений. Конструкции throw, try, catch.
Задачи с обработкой исключительных ситуаций.
Тема 1.2 Шаблоны классов, функций
•
•
Содержание:
Шаблоны функций. Шаблоны классов. Создание и использование шаблонов.
Решение задач с созданием шаблона класса и его последующим
использованием
Модуль 3
Тема 1.3 Паттерны проектирования
•
•
Содержание:
Паттерны проектирования. Стандартная библиотека STL. Контейнеры,
алгоритмы, методы, итераторы.
Решение задач с использованием контейнеров и итераторов
Модуль 3
Раздел 2. Проектирование программных продуктов.
Создание сложных многофайловых программ
Тема 2.1 Проектирование программ
•
•
Содержание:
Цикл создания программного продукта. Проектирование сложных систем.
Анализ данных. Составление UML- диаграмм.
Проектирование небольшой базы данных. Разбиение на классы.
Тема 2.2 Создание многофайловых проектов
•
•
Содержание:
Создание многофайловых проектов.
Создание проекта для базы данных с использованием изученных ООП,
исключений, шаблонов и паттернов проектирования.
Стажировка
Цели стажировки:
• формирование и развитие профессиональных компетенций
работников предприятий в области системного
программирования;
• изучение иностранного опыта в области информационных
технологий;
• внедрение инновационных технологий в своей деятельности
Задачи стажировки:
• совершенствование знаний и умений в области программирования
на основе современных достижений вендоров и зарубежного
опыта в данной области, прогрессивной техники и технологии
программирования;
• подготовка слушателей, в первую очередь, по профессиональным
модулям, ознакомление их с новейшими технологиями,
перспективами развития и организации создания программных
продуктов;
Стажировка
Задачи стажировки:
•
•
•
•
освоение инновационных технологий, форм, методов и средств
программирования;
изучение отечественного и зарубежного опыта к требованиям
уровня квалификации специалистов в области программирования
и необходимости освоения современных методов решения
профессиональных задач;
изучение инновационных процессов в области информационных
технологий для возможности их внедрения в своей деятельности;
выработка конкретных предложений по совершенствованию
информационных процессов на своем предприятии, внедрению в
практику обучения передовым достижениям в области IT, техники
программирования и производства программных продуктов.
Стажировка проводится на предприятиях различных
организационно-правовых форм России и зарубежья
Тематический план
№
Наименование разделов и тем
Время
1
Новые возможности Microsoft Visual Studio 2012
5ч
2
Visual C++ как развитие идей С++
10 ч
3
Платформа .NET. Новые возможности .Net Framework 4.5
10 ч
4
5ч
5
Понятия о среде выполнения CLR. Com стиль разработки
и разработка в среде CLR.
Библиотеки Visual C++/CLI.
6
Библиотеки STL/CLR в Visual C++.
7ч
7
Библиотека шаблонов WRL в Visual C++
7 ч.
Новое в языке Visual C++. С++11.
5 ч.
Стиль программирования Metro в Visual C++
10 ч
8
9
Итого:
10 ч
10 дней
Стажировка
Слушатель должен
•
•
•
иметь практический опыт:
работы в среде программирования Microsoft Visual Studio 2012 ;
программирования на языке Visual C++;
работы с CLR/COM средами выполнения и создания приложений
под них.
•
•
•
уметь:
проектировать и создавать решения в Microsoft Visual Studio 2012.
Знать библиотеки и функции Visual C++ (С++ 11).
Создавать проекты под платформу .NET (для CLR и COM сред
выполнения).