Опис курсу

Курс націлений на отримання знань і практичних навичок програмування на мові C ++ в рамках процедурного та об'єктно-орієнтованого програмування (ООП) в середовищі Visual Studio 13.

C ++ є одним з найбільш широко вживаних мов програмування, індустріальним стандартом для створення додатків всілякого роду. Крім того, це дуже раціональна мова програмування, що дозволяє ефективно використовувати обчислювальні ресурси і пам'ять комп'ютера. За рахунок численних міжплатформенних IDE, програмування на С ++ можливо під будь-який ОС (Unix / Linux, Windows, Mac OS) Також ця мова є базовим для програмування на Visual C ++.
Даються початкові знання мови C ++, навички написання програм в середовищі Visual Studio, основи об'єктно-орієнтованого програмування. Всі заняття підкріплюються великою кількістю демонстраційних прикладів, а також завданнями для самостійного виконання на занятті і вдома.

Програма занять

  • Заняття 1.
    • Історія C++. Еволюція від С до C++. Введення в курс С++
    • Створення консольної програми в середовищі Visual Studio.
    • Основні поняття мови C++.
    • Перша програма. Структура програми.
    • Математичні і логічні операції. Перетворення типів даних.
    • Оператори галуження і циклу. Побудова блок-схеми алгоритма.
  • Заняття 2.
    • Системи числення.
    • Покажчики. Посилання. Відмінності між покажчиками і посиланнями. Операції з покажчиками.
    • Складні типи даних: перерахування, структури, об'єднання.
    • Перейменування типів.
    • Масиви. Рядки.
  • Заняття 3.
    • Функції. Виклик функцій. Перевантаження функцій.
    • Динамічні структури даних: стек, черга.
    • Виділення пам'яті: статичне, динамічне, на стеку.
    • Статичне виділення пам'яті. Локальні і глобальні змінні.
    • Динамічне виділення пам'яті. Оператори new, delete, new[], delete[].
  • Заняття 4.
    • Передача аргументів в функцію за значенням, покажчиком, посиланням. Вхідні і вихідні аргументи. Значення аргумента за замовчуванням. Повернення значень за значенням, покажчиком, посиланням.
    • Покажчик на функцію.
    • Рекурсивні функції.
    • Динамічні структури даних: списки, бінарне дерево. Реалізація бінарного дерева за допомогою рекурсії.
  • Заняття 5.
    • Об'єктно-орієнтована парадигма програмування.
    • Концепції ООП: спадкування, інкапсуляція, поліморфізм.
    • Класи. Об'єкти.
    • Конструктори і деструктори. Ініціалізація даних в конструкторі, список ініціалізації.
    • Інкапсуляція даних. Відкриті і закриті методи класу. Сетери і гетери.
  • Заняття 6.
    • Перезавантаження конструкторів.
    • Конструктор копіювання, оператор копіювання. Ключове слово explicit.
    • Перетворення типів, що визначаються класом.
  • Заняття 7.
    • Поняття перезавантаження операторів. Оператори, які неможливо перезавантажувати.
    • Перезавантаження префіксного і постфіксного операторів інкремента і декремента.
    • Перезавантаження оператора індексування, виклику функції.
    • Перезавантаження оператора ->. Реалізація розумного покажчика.
  • Заняття 8.
    • Константні методи. Фізична і логічна константність. Ключове слово mutable.
    • Статичні методи і елементи даних.
    • Дружні функції і класи.
    • Дружнє перезавантаження операторів.
  • Заняття 9.
    • Спадкування.
    • Специфікатори доступу при спадкуванні.
    • Створення і видалення об'єктів класів-нащадків.
    • Перевизначення функцій в класах-нащадках. Приховування перевантажених функцій базового класу.
    • Простори імен. Ключове слово using.
  • Заняття 10.
    • Статичний і динамічний поліморфізм. Віртуальні функції. Суто віртуальні функції, абстрактний клас.
    • Таблиця віртуальних методів. Раннє і пізнє зв'язування.
    • Віртуальний деструктор.
    • Множинне спадкування.
    • Віртуальне спадкування.
  • Заняття 11.
    • Шаблони класів і функцій.
    • Інстанціювання шаблонного класу.
    • Виклик шаблонної функції.
    • Спеціалізація і часткова спеціалізація шаблонів.
  • Заняття 12.
    • Потоки введення-виведення.
    • Введення і виведення об'єктів користувацьких типів.
    • Робота з файлами.
  • Заняття 13.
    • Стадії зборки програми.
    • Директиви препроцесора.
    • Макроси.
    • Вбудовані функції.
    • Конфігурації debug і release. ASSERT.
  • Заняття 14.
    • Генерація і обробка виключних ситуацій.
    • Виключна ситуація як об'єкт. Передача інформації оброблювачу.
    • Групування виключних ситуацій.
    • Повторний запуск перехопленого виключення.
  • Заняття 15.
    • STL.
    • Контейнери.
    • Ітератори.
  • Заняття 16.
    • STL.
    • Алгоритми.
    • Функтори.
    • Предикати.
  • Заняття 17.
    • Статична і динамічна ідентифікація типу: typeid.
    • Статичне і динамічне перетворення типів: static_cast, dynamic_cast, const_cast, reinterpret_cast.
  • Заняття 18.
    • Проектування і імплементація програми з застосуванням вивчених інструментів.

Об’єм курса:

Кількість годин: 45

Кількість акад. годин: 60

Час проведення:

Будні та вихідні

Детальніше на сайті http://kursor.kiev.ua/ua/programs/c-plus-plus.php

Додати коментар
При заповненні форми була допущена помилка
Невірно заповнені поля відмічені червоним.
Будь ласка, перевірте форму ще раз.
Ім'я*:
Коментар*:
не більше 1000 символів (введено: 0)
Ел. пошта*:
Перевірочний код*:
5 англійських букв:
Залишити коментар
Партнери сайту
Baker Street Club, клуб іноземних мов
Baker Street Club, клуб іноземних мов
Всі партнери | Стати партнером

Усі курси в Києві, а також ВНЗ в Києві, коледжі та технікуми в Києві, репетитори в Києві, тренінги в Києві, робота в Києві

Зворотній зв'язок