На главную страницу Письмо в УЦ Микротест Карта сайта
Отличный образовательный центр в сфере IT
 

Адреса филиалов:

 
Тюмень >>
ул. Республики, 53, оф. 510
телефон (3452) 68-88-99
Карта проезда
Москва >>
1-й Дербеневский переулок д. 5, стр. 2, "Дербеневская Плаза"
тел.: (495) 787-20-58
Екатеринбург >>
ул. Гоголя, д.36
Тел. (343) 286-17-86
Карта проезда
 

Курсы:

 

Ближайшие курсы

 
Логин: 
Пароль:
 Как зарегистрироваться?
Забыли логин или пароль?
 
 

Программирование на С++

Проведение курса на данный момент не запланировано. Выберите удобное для Вас время.
Время проведенияМесто проведения ВремяЦенаЗаказать
Не определеноНе определено5 д.Екатеринбург   25000 р.
Моcква  27000 р.
Тюмень 25000 р.
Заказать

Курс представляет собой

краткий аннотированный обзор современного стандарта языка С++. Рассматриваются как классические вопросы, такие как реализация принципов ООП средствами языка, так и относительно новые, связанные со Стандартной библиотекой шаблонов (STL) и многопоточным программированием.

Курс ориентирован:

на разработчиков, владеющих одним из современных языков программирования: C, Pascal (Delphi) и др, и желающих профессионально овладеть языком С++ . Желательно (но не обязательно) знакомство с основными принципами Объектно-ориентированного программирования и шаблонами проектирования.

Предварительный уровень подготовки:

  1. Владение одним из современных процедурных языков программирования в размере университетского курса "Языки и технологии программирования".
  2. Знакомство с принципами объектно-ориентированного программирования (желательно).

Продолжительность курса: 6 дней (48 аудиторных часoв).

Методический материал:

  • Страуструп Б. Язык программирования С++ (спец. издание) - С.-Пб. Невский диалект. 2001.
  • Аммераль Л. STL для программистов на С++ - М.: ДМК, 1999
  • Майерс С. Эффектиное использование STL. Библиотека программиста - С.-Пб., Питер. 2002

Содержание курса:

1 День

Глава 1. Введение

  1. краткая история С++
  2. парадигмы программирования: процедурный и объектно-ориентирванный подход
  3. введение в STL

Глава 2. Обзор типов языка

  1. встроенные типы
  2. создание собственных типов, оператор typedef
  3. классы и структуры

Глава 3. Массивы и указатели

  1. указатели
  2. массивы
  3. указатели на массивы

Глава 4. Операторы и выражения

  1. выражения и операции
  2. основные операторы языка

2 День

Глава 5. Функции

  1. объявление функции
  2. передача параметров и возврат значений
  3. перегрузка функции
  4. аргументы "по умолчанию"
  5. переменное количество аргументов
  6. указатели на функцию и переменные типа "указатель на функцию". Таблицы виртуальных функций.
  7. Макросы
  8. Лабораторная работа.

Глава 6. Пространства имен

Глава 7. Исключения

  1. тройка try - catch - throw

3 День

Глава 8. Раздельная компиляция и компоновка,
заголовочные файлы

  1. компоновка

Глава 9. Классы

  1. обзор терминологии
  2. "поля, методы и свойства" vs "переменных-членов и функций-членов"
  3. управление правами доступа
  4. конструкторы
  5. статические методы
  6. деструкторы
  7. еще раз о понятиях "класс" и "структура"

Глава 10. Классы: перегрузка операций

  1. о связи типов и операций над ними
  2. операции и функции
  3. перегрузка унарных и бинарных операций
  4. перегрузка специальных операций: "смарт-казатели", "индексеры", "функционвльные объекты"
  5. более тонкое распределение прав доступа: дружественные функции и классы

4 день

Глава 11. О трех знаменитых шаблонах ООП

  1. введение в шаблон "наследование" и его реализацию средствами С++
  2. полиморфизм и указатели
    • преобразование типов
    • виртуальные функции
    • введение в COM
  3. Лабораторная работа

Глава 12. Шаблоны-функции и шаблоны-классы

  1. определение шаблонов-функций
  2. использование шаблонов-функций
  3. определение шаблонов-классов
  4. использование шаблонов-классов
  5. обзор известных библиотек шаблонов.
  6. Лабораторная работа

5 День

Глава 13. Исключения

  1. группировка исключений
  2. перехват и регенерация исключений
  3. управление ресурсами: исключения в конфтрукторах и деструкторах
  4. необработанные исключения
  5. альтернативные методы обработки исключительных ситуаций, производительность

Глава 14. Иерархии классов

  1. введение
  2. множественное наследование
  3. виртуальные базовые классы
  4. снова об управлении доступом: защищенные поля и методы
  5. информация о типе и операторы преобразования типов

Глава 15. Стандартная библиотека шаблонов (STL)

  1. векторы
  2. стандартные контейнеры
  3. ассоциативные контейнеры
  4. "почти" контейнеры
  5. алгоритмы и функциональные объекты
  6. итераторы и распределители памяти
  7. потоки (ввода-вывода)
  8. численные алгоритмы.
  9. Лабораторная работа.

6 день

Глава 16. Многопоточное программирование под Windows

  1. обзор основных объектов ядра Windows: процессы, потоки, кучи, стеки, объекты синхронизации
  2. функции ядра Windows, предназначенные для управления потоками: CreateThread, TerminateThread, ResumeThread, и.т.д.
  3. функции runtime-библиотеки Microsoft VC , предназначенные для управления потоками: _beginthread, _beginthreadex, и.т.д.
  4. синхронизация потоков (и процессов) теория и реализация средствами ядра Windows: (события, семафоры, мьютексы и другие объекты ядра)

Новости:

26.08.2010
Учебный центр «Микротест» представляет курс IP6FD
Москва, 4 октября 2010 г. — Учебный центр «Микротест» представляет курс «Основы протокола IPv6, дизайн и построение сетей на его основе».

19.08.2010
Курс Настройка и Эксплуатация SESM/ISG проводится в последний раз


02.07.2010
В УЦ Микротест, Москва прошел бесплатный семинар « Новейшие технологии построения виртуальных частных сетей: GET VPN, IPSec VTI» из цикла бесплатных IT-вечеров


10.06.2010
Учебный Центр NTC Корпорации ЮНИ и Учебный Центр «Микротест» проводят День открытых дверей для специалистов по информационной безопасности
16 и 17 июня 2010 года Учебный Центр NTC Корпорации ЮНИ и Учебный Центр «Микротест» приглашают на День открытых дверей. Мероприятие проводится с целью ознакомления максимально широкого круга ИТ-специалистов с решениями ведущих производителей в области информационной безопасности


   © Учебный Центр «Микротест», 2001–2009
Дизайн — Консалтинговая Группа «АРМ»
Информационная политика сайта