Узнать подробности и записаться на сайте школы на пробный бесплатный урок Сайт школы

Курс "Основы программирования на C++. Уровень 1"

Школа LevelUp

Наш онлайн-курс рассчитан на целевую аудиторию не имеющих базовых знаний программирования на языке С++

  • Срок обучения
    1,25 месяца
  1. На курсе будут рассматриваться основы информатики и вычислительной техники, основные алгоритмы и структуры данных, работа со средой разработки 
  2. (IDE - Visual Studio либо Qt Creator), основные понятия и концепции программирования, присущие любому объектно-ориентированному языку. 
  3. Курс даёт навыки программирования на примере языка С++. 
  4. Будет рассматриваться устройство ЭВМ и устройство различных ОС, базовые алгоритмы, основы языка, организация программного кода, основы построения объектно-ориентированных моделей и т.п.

Практика:

  • В течение курса на практике, а также в качестве домашнего задания, решаются как академические задачи, так и простые задачи, прикладного уровня.
  • Данные примеры позволят слушателям изучить основы языка С++, применение в работе с файлами.
  • В итоге, участники получат все необходимые базовые знания, а также приобретут навыки разработки ПО на языке С++ и навыки применения основных концепций ООП.
  • Очень приветствуются ваши  реальные задачи, которые необходимо решить. Приносите, будем разбирать на курсе вместе!:)

Программа обучения

Занятие 1. Введение

  • Основы устройства ЭВМ
  • Основы устройства ОС
  • Процесс разработки ПО
  • Инструменты разработчика
  • Процесс сборки программы на С++
  • Роль препроцессора, компилятора, линковщика
  • Минимальный код на С++

Занятие 2. Основные конструкции С++ и типы данных

  • Структура программы
  • Примитивные типы данных
  • Операторы
  • Управляющие конструкции
  • if - else - switch
  • Циклы: for, while-do, do-while, break, continue
  • Решение задач в классе
  • Домашнее задание

Занятие 3. Указатели и ссылки

  • Разбор домашнего задания
  • Указатели
  • Ссылки
  • Различия
  • Решение задач в классе
  • Домашнее задание

Занятие 4. Функция и рекурсия

  • Разбор домашнего задания
  • Объявление функции
  • Способы передачи объектов в функцию
  • Введение в рекурсию
  • Примеры рекрсивных функций. Анализ эффективности
  • Решение задач в классе
  • Домашнее задание

Занятие 5. Работа с памятью. Массивы

  • Разбор домашнего задания
  • Способы выделения памяти в С, С++
  • malloc/free и new/delete
  • Массивы. Представление в памяти
  • Указатели и массивы
  • Решение задач в классе
  • Домашнее задание

Занятие 6. Структуры

  • Разбор домашнего задания
  • Предназначение структур
  • Представление структур в памяти
  • Структуры и массивы
  • Решение задач
  • Домашнее задание

Занятие 7. Битовая математика

  • Разбор домашнего задания
  • Двоичное представление чисел
  • Операции с двоичными числами
  • Когда полезна битовая математика?
  • Решение задач
  • Домашнее задание

Занятие 8. Введение в классы

  • Разбор домашнего задания
  • Классы. Объявление классов
  • Отличие классов от структур
  • Конструкторы/деструктор
  • Методы класса
  • Перегрузка методов
  • Объявление и определение класса
  • Решение задач
  • Домашнее задание

Занятие 9. Введение в ООП

  • Разбор домашнего задания
  • Полиморфизм. Наследование
  • Инкапсуляция
  • Перегрузка операторов
  • Реализация собственного контейнера
  • Решение задач
  • Домашнее задание

Занятие 10. ООП продолжение

  • Разбор домашнего задания
  • Наследование. Задачи, которые решает наследование
  • Интерфейсы и абстрактные классы
  • Контрольная работа