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