Компьютерные курсы в Харькове: Программирование на С, С++в среде Linux

Общая длительность курса:

128 часов 

Требования к слушателям:

  • Желание и возможность учиться и самостоятельно закреплять изучаемый материал

Сертификат:

  • «Квантор » — после сдачи экзаменационного теста и выполнения практических заданий;
  • Государственный с присвоением квалификации «Оператор компьютерного набора» — после выполнения программы обучения по профессии;
  • Brainbench — после сдачи теста Brainbench

Содержание:

  • ПРОЦЕДУРНОЕ ПРОГРАММИРОВАНИЕ В СРЕДЕ MS Visual C++ (64 ак. час.)
    • Структура программы на Си/C++. Функция main(). Ввод-вывод в языке Си. Программа “Hello,World!”. Управляющие последовательности символов в форматной строке функции printf().
    • Идентификаторы. Ключевае слова. Типы данных. Пользовательские и встроенные типы. Встроенные типы C++, их характеристики. Перечисления. Объявление переменных и их массивов. Классы памяти. Инициализация.
    • Операции в C++. Операции, операнды, операторы. Встроенные операции C++ и их обозначения. Приоритет операций. Правила составления выражений.
    • Ввод-вывод встроенных типов с использованием функций printf() и scanf(). Спецификаторы формата ввода-вывода.
    • Условные и безусловные переходы, ветвления. Безусловный переход goto, инструкция if/else, условный оператор ?:, конструкция  switch().
    • Циклические конструкции. Конструкции while(), do while(), for(). Безусловные переходы break и continue.
    • Файловый ввод-вывод. Базовые понятия о файлах и работе с ними в стандартной библиотеке ввода-вывода языка Cи. Файловый ввод-вывод с использованием  функций fprintf(), fscanf(), fread(), fwrite() и т.д.
    • Одномерные и многомерные массивы. Объявление, инициализация, доступ к элементам. Вычисление размера массива в байтах. Выход за пределы массива.
    • Упражнения на эти темы.
    • Препроцессор языка Си.
    • Функции. Понятие о функции как о подпрограмме. Формальные и фактические аргументы. Передача аргументов через стек. Соглашения о порядке передачи аргументов. Ключевые слова __cdecl, __stdcall и __fastcall. Возврат значений из функций. Оператор return. Классы памяти, правила видимости и  прототипы. Рекурсия.
    • Перегрузка имен функций в C++. Шаблоны функций.
    • Указатели в C++. Объявление, инициализация, операции с указателелями, адресная арифметика. Ограничения на использование оператора &. Указатели и массивы. Передача массивов в функции. Использование указателей для возврата нескольких значений из функции. Указатели на void. Массивы указателей. Указатели на указатели.
    • Строки в Си. Строка как массив символов. Стандартные функции для работы со строками. Преобразование строки в число, поиск подстрок и т.д.
    • Упражнения со строками и текстовыми файлами.
    • Указатели на функции и их использование.
    • Алгоритмы стандартных библиотек Си и C++. Сортировка и поиск. Использование указателей на функции как предикатов в алгоритмах сортировки и поиска.
    • Динамическая память. Различия в Си и C++. Функции malloc(), realloc() и free(). Операторы new и delete. Использование динамической памяти.
    • Структурные типы. Синтаксис. Объявление, инициализация, доступ к членам. Различия в Си и C++. Передача в качестве аргументов функций. Массивы структур. Указатели на структуры. Вложенные структуры. Параметризация в C++.
    • Битовые поля. Объявление, инициализация, доступ к членам. Различия в Си и C++.
    • Объединения. Объявление, инициализация, доступ к членам. Различия в Си и C++.
    • Упражнения на файловый ввод-вывод структур, сортировку и поиск в массивах структур.
    • Сложные структуры данных. Реализация и использование списков, векторов и деревьев средствами языка Си.
  • ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В СРЕДЕ MS Visual C++ (64 ак. час.)
    1. Основы ООП.
    2. Классы и объекты. Объявление классов, члены классов, область видимости имен, спецификаторы доступа. Данные-члены и функции-члены. Указатель this. Вложенные классы. Друзья класса.
    3. Конструкторы и деструкторы. Список инициализации, константные члены, конструкторы-копировщики, преобразование типов конструктором.
    4. Статические члены классов. Создание и использование.
    5. Указатели на данные-члены и функции-члены классов. Использование указателей на члены.
    6. Перегрузка операций. Приоритеты операций. Бинарные и унарные операции. Операции–члены и операции–друзъя. Операции преобразования типов. Оператор присваивания. Операции ++, –, (), –>. Операции потокового ввода/вывода >> и <<. Управление свободной памятью (операторы  new и  delete). Замечания по использованию операций.
    7. Объекты и функции. Передача объектов в функции. Возврат объектов из функций.
    8. Шаблоны классов. Параметризация и ее использование. Полная и частичная специализация.
    9. Одиночное наследование. Синтаксис. Доступ к элементам базового класса. Правила доступа. Переназначение производным классом правил доступа к членам базового класса. Наследование конструктов и перегруженных операций. Преобразование типов.
    10. Порядок вызова конструкторов и деструкторов.
    11. Полиморфизм. Механизм виртуальных функций (_vtable). Виртуальный деструктор. Абстрактные суперклассы. Статическое и динамическое связывание.
    12. Информация о типах во время выполнения. RTTI. Преобразование типов.
    13. Множественное наследование. Доступ к членам базовых классов. Виртуальные базовые классы. Решение проблем множественного наследования. Классы-примеси.
    14. Иерархии классов.
    15. Исключительные ситуации и их обработка.
Вместе дешевле

Выбирай несколько курсов и получай особые условия и стоимость