Основы программирования на языке C++

[Программирование на языке C++]

Курс ориентирован на начинающих IT специалистов в области программирования, которые ставят перед собой цель обучиться основам использования языков разработки программного обеспечения С++. Курс является базовым и не требует предварительного опыта в программировании. Владение аппаратом программирования в рамках школьной/институтской программы приветствуется.


               


Отзывы о курсе

Программа курса

  • Тема 1. Основы синтаксиса
    • История и этапы развития языка «С++»
    • Сравнительный анализ языка «C» с другими языками программирования
    • Понятие компилятора, редактора, отладчика. Интегрированная среда разработки «Microsoft Visual Studio»
    • Инсталляция
    • Основы работы с
    • Создание проекта
    • Добавление файла к проекту
    • Обзор альтернативных средств разработки
    • Первая программа
    • Анализ первой программы
    • Классификация символов языка
    • Лексемы
    • Понятие библиотеки
    • Анализ понятий: компилятор, линковщик, интерпретатор
    • Организация вывода данных в консоль. Понятие ESCAPE-последовательности.
    • Комментарии однострочные и многострочные
  • Тема 2. Переменные и типы данных
    • Переменная
    • Необходимость использования
    • Идентификаторы
    • Ключевые слова
    • Синтаксис объявления
    • Типы данных. Объявления.
    • Целые типы данных
    • Типы данных для работы с дробными числами
    • Перечислимый тип данных (enum)
    • Организация ввода данных с консоли.
    • Константы и литералы
    • Необходимость применения
    • Синтаксис объявления
    • Операторы
    • Присваивания
    • Арифметические операторы
    • Инкремент и декремент
  • Тема 3. Операторы
    • Преобразование типов данных (неявное и явное)
    • Логические операторы
    • Знакомство с логическими операциями
    • «Логическое отрицание»
    • «Логическое И»
    • «Логическое ИЛИ»
    • Таблица приоритетов операторов.
    • Конструкции логического выбора
    • if
    • if – else
    • понятие составного оператора
    • тернарный оператор
    • множественного выбор – switch
  • Тема 4. Циклы
    • while
    • for
    • do-while
    • break и continue
    • Работа с интегрированным отладчиком в Microsoft Visual C++ 6.0
    • Что такое отладчик
    • Применение отладчика.
  • Тема 5. Массивы одномерные и многомерные
    • Декларация массивов и их размещение в памяти
    • Индексация элементов массива
    • Алгоритмы суммирования, поиска и сортировки
  • Тема 6. Функции
    • Необходимость использования функций
    • Синтаксис объявления функции
    • Вызов функции
    • Аргументы функции
    • Возврат значения из функции (оператор return)
    • Использование ключевого слова void при работе с функциями
    • Прототип функции
    • Понятие области видимости. Локальные и глобальные переменные. Классы памяти
    • Передача массива в функцию
    • Аргументы по умолчанию
    • Перегрузка функций
    • Рекурсия
    • Функция, принимающая неограниченное количество элементов
  • Тема 7. Указатели
    • Определение и синтаксис объявления.
    • Адрес переменной.
    • Оператор разыменования.
    • Понятие стека и динамической памяти.
    • Средства языка для работы с динамической памятью.
    • Массивы и указатели.
    • Функции и указатели (аргументы по значению и по ссылке).
    • Указатель на функцию.
    • Одномерные динамические массивы
  • Тема 8. Строки
    • Знакомство с нультерминированными строками
    • Алгоритмы, используемые при работе со строками
    • Анализ функций из библиотеки string.h
  • Тема 9. Структуры
    • Необходимость использования.
    • Декларация структур.
    • Инициализация и доступ к элементам структуры
    • Вложенные структуры и массивы структур.
    • Ключевое слово typedef.
    • Объединения.
    • Битовые поля.
  • Итоговое задание (экзамен)

Преподаватель курса

* Образовательный центр оставляет за собой право выдавать сертификат тем студентам, которые на протяжение курса выполняли обязательства по регулярному посещению занятий и выполнению контрольных работ.

** Образовательный центр оставляет за собой право вносить изменение в программу курса.