Хотите получать информацию по новым курсам и их датам проведения?
(С-01) Основы программирования на C++. Уровень 1
Описание курса
Курс Основы программирования на C++. Уровень 1 рассчитан на слушателей не знакомых с программированием, и является введением в программирование, алгоритмизацию и структуры данных. Каждый участник на курсе
получит знания и навыки, которые необходимы для старта в профессию любому начинающему разработчику.
На курсе будут рассматриваться основы информатики и вычислительной техники, основные алгоритмы и структуры данных, работа со средой разработки
(IDE - Visual Studio либо Qt Creator), основные понятия и концепции программирования, присущие любому объектно-ориентированному языку.
Курс даёт навыки программирования на примере языка С++.
Будет рассматриваться устройство ЭВМ и устройство различных ОС, базовые алгоритмы, основы языка, организация программного кода, основы построения объектно-ориентированных моделей и т.п.
Практика:
В течение курса на практике, а также в качестве домашнего задания, решаются как академические задачи, так и простые задачи, прикладного уровня.
Данные примеры позволят слушателям изучить основы языка С++, применение в работе с файлами.
В итоге, участники получат все необходимые базовые знания, а также приобретут навыки разработки ПО на языке С++ и навыки применения основных концепций ООП.
Очень приветствуются ваши реальные задачи, которые необходимо решить. Приносите, будем разбирать на курсе вместе!:)
Программа курса:
Занятие 1. Введение
- Основы устройства ЭВМ
- Основы устройства ОС
- Процесс разработки ПО
- Инструменты разработчика
- Процесс сборки программы на С++
- Роль препроцессора, компилятора, линковщика
- Минимальный код на С++
Занятие 2. Основные конструкции С++ и типы данных
- Структура программы
- Примитивные типы данных
- Операторы
- Управляющие конструкции
- if - else - switch
- Циклы: for, while-do, do-while, break, continue
- Решение задач в классе
- Домашнее задание
- Занятие 3. Указатели и ссылки
- Разбор домашнего задания
- Указатели
- Ссылки
- Различия
- Решение задач в классе
- Домашнее задание
Занятие 4. Функция и рекурсия
- Разбор домашнего задания
- Объявление функции
- Способы передачи объектов в функцию
- Введение в рекурсию
- Примеры рекрсивных функций. Анализ эффективности
- Решение задач в классе
- Домашнее задание
Занятие 5. Работа с памятью. Массивы
- Разбор домашнего задания
- Способы выделения памяти в С, С++
- malloc/free и new/delete
- Массивы. Представление в памяти
- Указатели и массивы
- Решение задач в классе
- Домашнее задание
Занятие 6. Структуры
- Разбор домашнего задания
- Предназначение структур
- Представление структур в памяти
- Структуры и массивы
- Решение задач
- Домашнее задание
Занятие 7. Битовая математика
- Разбор домашнего задания
- Двоичное представление чисел
- Операции с двоичными числами
- Когда полезна битовая математика?
- Решение задач
- Домашнее задание
Занятие 8. Введение в классы
- Разбор домашнего задания
- Классы. Объявление классов
- Отличие классов от структур
- Конструкторы/деструктор
- Методы класса
- Перегрузка методов
- Объявление и определение класса
- Решение задач
- Домашнее задание
Занятие 9. Введение в ООП
- Разбор домашнего задания
- Полиморфизм. Наследование
- Инкапсуляция
- Перегрузка операторов
- Реализация собственного контейнера
- Решение задач
- Домашнее задание
Занятие 10. ООП продолжение
- Разбор домашнего задания
- Наследование. Задачи, которые решает наследование
- Интерфейсы и абстрактные классы
- Контрольная работа
Расписание
Чт 19:00 - 22:00
Сб 11:30 - 14:30
Дни | 1,25 месяца (40 ак. часов) |
---|---|
Дата курса | 08.июн |
Город | Все города |
Формат обучения | Корпоративный |