Тема 1. Введение в
курс программирования
С++. Оснвы языка.
Базовые конструкции языка С++. Модель программирования Windows, компоненты Visual C++. Знакомство со средой разработки Visual Studio 6.0. Каркас приложений.
Понятие массива. Написание обучающих программ в курсе C++.
Указатели. Динамичемкое выделение памяти.
Разработка библиотек функций. Написание различных сервисных программ.
Понятие класса. Разработка классов в курсе C++.
Конструкторы и деструкторы.
Побитовые операции.
Понятие итератора. Переопределение операторов. Реализация итератора для списков в курсе C++.
Исключения, шаблоны функций. Знакомство с шаблонами стандартной библиотеки. Шаблоны классов.
Наследование в курсе C++. Витруальные функции. Абстрактные классы. Указатели на функции и функции-члены.
Тема 2. Класс "вид" библиотеки MFC в
курсе программирования
C++
Знакомство с AppWizard - "HelloWorld!". Интерфейсы SDI и MDI. Знакомство с редакторами ресурсов. Способы запуска программ в курсе программирования C++.
Основы обработки событий, режимы преобразования координат. Окно представления с прокруткой в курсе программирования C++.
Интерфейс графического устройства, объекты GDI. Преобразование цветов в Windows. Шрифты, их выбор, вывод на печать, отображение на дисплее. Вычисление высотв символа.
Модальные и немодальные диалоговые окна, их программирование. Вывод графики и добавление элементов управления в окнах. Вложение диалоговых окон.
Использование элементов управления ActiveX, их установка, программирование. Стандартные элементы управления Internet Explorer в курсе программирования C++.
Упраление памятью в Win32. Процессы и адресное простанство. Устройство виртуальной памяти. Понятие кучи. Доступ к ресурсам в курсе программирования C++.
Работа с растровыми изображениями, вывод на экран, анимация, программирование палитры.
Обработка сообщений Windows и программирование многопоточных приложений в курсе программирования C++.
Тема 3. Архитектура "документ-вид" в
курсе программирования
C++
Меню и быстрые клавиши Windows в обучении C++. Обработка команд. Меню, встроенные в каркас приложений. Возможности редактирования текста в MFC в обучении C++. Окна свойств, создание контекстных меню. Поле Классы основного окна рамки и документа.
Панели элементов управления и каркас приложений в обучении C++, их программирование. Всплывающие подсказки. Управление строкой состояния. Повторно используемый базовый класс окна рамки.
Документ и его представление. Приложения на базе архитектуры "документ-вид" в обучении C++. Диагностика.
Чтение и запись документов в SDI-приложениях. Запуск программ из Проводника Windows и операция drag and drop.
Чтение и запись документов в MDI-приложениях в обучении C++.
Печать в Windows. Программирование вывода на печать. Предварительный просмотр перед печатью.
Разделяемые окна и множественное представление данных. Контекстно-зависимая справка. Программа WinHelp. Пример создания справки без программирования.
Динамически подключаемые библотеки. Основы DLL. DLL с пользовательскими элементами управления в обучении C++.
MFC-программы без классов "документ" и "вид".
Тема 4. COM, автоматизация и OLE в
курсе программирования
C++
Модель многокомпонентных объектов. Реальная COM с применением MFC в курсе программирования C++.
Автоматизация. Взаимодействие C++ с VBA. Свойства, методы и наборы. Варианты программирования автоматизации.
Унифицированная передача данных в курсе программирования C++.
Структурированное хранилище. Составные файлы. Различные виды интерфейсов.
Внедряемые компоненты и контейнеры OLE. Сводка интерфейсов. Вспомагательные функции.
Основы ATL. ATL и ActiveX.
Тема 5. Работа с базами данных в
курсе программирования
C++
Microsoft ODBC, архитектура и классы. База данных для учета студентов. Фильтрация и сотртировка данных. Запросы.
Microsoft DAO. Варианты работы с базами данных. Программирование динамического набора записей.
Шаблоны OLE DB в курсе программирования C++.
Тема 6. Программирование для Интернета
TCP/IP, Winsock и WinInet. Создание Web-сервера и Web-клиента.
Программирование для Microsoft Internet Information Server. Интернет и серверы ActiveX документов.
Visual C++ и DHTML.
Visual C++ для Windows CE.
Предварительная подготовка
знание основ программирования
Цель
курса программирование
на языке C++
Этот курс для тех, кто начинает учиться программированию с "нуля" до программиста на языке C++
По окончании вы будете уметь
Слушатель професиионально научится программировать на языке C++, создавать программы, игры.