Курс «C++»

В курс входит:


Занятие 1.
o Знакомство с MFC. Архитектура документ-вид.
o SDI, MDI. Использование MFC Application Wizard для создания MFC приложения.
o Каркас приложений. Встроенные и пользовательские классы MFC, отношения между ними.
o Вид. Контекст устройства. Рисование в окне представления. Первая программа.
Занятие 2.
o Конфигурации Debug и Release. Отладка кода. Breakpoints. Call stack. ASSERT.
o Обработка событий. Таблица сообщений.
o Клиентская область окна. Недействительная область.
o Классы CRect, CPoint, CSize. Точка внутри прямоугольника, эллипса.
o Преобразование координат. Окно с прокруткой.
Занятие 3.
o Интерфейс графического устройства. Работа с CDC объектами.
o Работа с GDI объектами.
o Цвет. Шрифт.
o Знакомство с ресурсами. Этапы сборки MFC приложения. Компилятор С++, компилятор ресурсов, компоновщик. Файлы, генерируемые при сборке.
Занятие 4.
o Создание диалогового окна в редакторе ресурсов. Стандартные элементы управления.
o Класс диалогового окна. Стандартные функции. Обработка сообщений элементов управления. Доступ к элементам управления.
o Фон диалога и цвет элементов управления.
o Модальные и немодальные диалоги.
Занятие 5.
o SDI. Окно-рамка приложения. Меню, быстрые клавиши, панели инструментов. Создание в редакторе ресурсов.
o Обработка команд. Обновление командного пользовательского интерфейса. Строка состояния.
o Создание контекстного меню.
o MDI. Основное и дочернее окна-рамки.
Занятие 6.
o Взаимодействие между документом и видом.
o Создание, открытие, сохранение документа.
o Класс СFileDialog.
o Хранение данных в файле. Чтение и запись.
Занятие 7.
o Работа с реестром.
o Открытие файла приложения из проводника.
o Открытие файла перетаскиванием в приложение.
o Шаблоны СEditView и CFormView.
Занятие 8.
o Знакомство с библиотекой boost.
o Умные указатели: scoped_ptr, shared_ptr, weak_ptr.
o Binders, signals.
o Tribool.
Занятие 9.
o UML. Enterprise architect.
o Диаграмма классов. Сущности и связи.
o Диаграмма деятельности.
o Диаграмма вариантов использования.
o Диаграмма последовательности.
Занятие 10. o Шаблоны проектирования. Порождающие шаблоны.
o Singleton.
o Prototype.
o Abstract factory.
o Builder.
o Factory method.
Занятие 11. o Структурные шаблоны.
o Adapter.
o Bridge.
o Decorator.
o Façade.
Занятие 12.
o Структурные шаблоны.
o Proxy.
o Flyweight
o Composite
o Поведенческие шаблоны.
o Chain of responsibility.
o Interpreter.
Занятие 13.
o Поведенческие шаблоны.
o Command
o Mediator
o Memento
o Observer
o Template method.
Занятие 14.
o Поведенческие шаблоны.
o Iterator
o State
o Strategy
o Visitor
Занятие 15.
o Статические и динамические библиотеки. DLL экспорт и импорт.
o Зависимости между проектами. Порядок сборки проектов. Проект запуска.
o Свойства проекта. Использование предварительно скомпилированных заголовочных файлов.
o MS Build. Build events.
Занятие 16.
o Жизненный цикл программного обеспечения.
o Модели жизненного цикла ПО.
o Методологии разработки ПО.
o Практика совместной работы над проектом. Получение технического задания. Проектирование архитектуры.
Занятие 17.
o Unit tests. Понятие, область применения, написание.
o Система управления версиями. Работа с TortoiseSVN.
o Практика совместной работы над проектом. Имплементация.
o Понятие рефакторинга.
Занятие 18.
o Правила эффективного использования С++.
o Правила написания конструкторов, деструкторов, операторов присваивания.
o Правила написания функций и классов.
o Правила наследования.
o Практика совместной работы над проектом. Тестирование, фикс багов.