C++

Базовый курс C++

Концептуальное программирование для настоящих разработчиков
2
месяц
20
аудиторных
астр. часов
72
общих
астр. часа
Грамотный программист
дату уточняйте
у менеджера
Онлайн
15000 руб
на другую дату
Записаться
...

Для кого этот курс

Курс C++ предназначен для всех, кто хотел бы, но пока не может с уверенностью назвать себя грамотным разработчиком. Ведь от действительно грамотного разработчика требуется не только владение несколькими технологиями, но и то, что одновременно может дать практически только изучение С++, а именно:
  • * представление о том, «как оно работает»;
  • * возможность писать на языке высокого уровня, помня при этом о взаимодействии с устройством, на котором будет исполняться программа;
  • * умение писать быстрый и эффективный код.
Поэтому, какой бы язык программирования Вы ни выбрали в будущем в качестве основного, для понимания основополагающих принципов программирования и развития навыков алгоритмического мышления лучше всего подходит С++.
Вы узнаете

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

Ключевые профессиональные навыки
  • C++
  • Понимание внутреннего представления данных в памяти компьютера
  • Объектно-ориентированное программирование.

Программа проведения курса

Длительность курса составляет 2 месяца.

В курс входят 8 занятий по 3 часа.

Уроки проходят 1 раз в неделю по вторникам с 20-00 по Москве.

1
Основы C++

Переменные. Типы данных

Преобразование типов данных

Основные типы данных в С++

Структура программы

Операции, выражения, операторы

Операторы ветвления и циклов

Стандартный ввод/вывод, форматирование данных

2
Основы C++ 2

Производные типы данных

Массивы. Структуры

Указатели. Адресная арифметика

Понятие о функциях

Передача параметров в функцию

3
Представление данных

Внутреннее представление данных

в памяти компьютера

Бит, байт, машинное слово

Побитовые операции

Упакованные данные

4
Работа с памятью

Динамическое выделение/освобождение памяти

Динамические структуры данных

Стек. Очередь

Многомодульные программы

5
Работа с памятью 2

Секции памяти исполняемой программы

Программный стек и куча

Процесс вызова функции

Возврат из функции. Рекурсия

Ссылочный тип данных

Перегрузка функций и операций в С++

6
Основы ООП

Знакомство с объектно-ориентированным программированием

Абстракция и инкапсуляция

Классы и объекты

Поля данных и методы класса

Спецификаторы доступа к элементам класса

Конструктор и деструктор

Статические методы класса

Перегрузка методов класса

7
Потоки и работа с файлами

Потоки данных в С++

Работа с текстовыми файлами

Работа с бинарными файлами

Основы работы с командными процессорами

операционной системы

Аргументы командной строки.

Перенаправление потоков в командном процессоре.

8
Приёмы ООП

Продолжение изучение

объектно-ориентированного программирования

Наследование и полиморфизм

Абстрактные классы

Виртуальные методы

Различные схемы взаимодействия классов:

композиция, агрегация, наследование

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

Алексей Захаренков
Алексей Захаренков
Профессиональный разработчик с опытом преподавательской деятельности в высших учебных заведениях.
"Грамотный разработчик обязан знать C++. Это даёт понимание работы с памятью компьютера изнутри и позволяет писать по-настоящему грамотный, качественный и быстро работающий код"

Что вы получите в процессе обучения:

8 онлайн уроков
Помощь преподавателя
Видеозаписи всех занятий
Архив со всеми материалами
Доступ в закрытое сообщество
Тусовку друзей программистов
Конкурентное преимущество
Сертификат об успешном прохождении курса

Выдача сертификатов

Увеличьте свои шансы на успешный старт и развитие карьеры, получив после прохождения курса уникальный сертификат.

Учеба у нас, благодаря которой вы научитесь применять свои знания на практике, и получение сертификата Школы Современных Технологий позволяют легко войти в сферу веб-разработки, интернет-маркетинга, веб-дизайна, seo и разработки мобильных приложений.

Каждый сертификат имеет уникальный номер, благодаря которому ваш потенциальный работодатель может убедиться в том, что сертификат принадлежит именно вам.

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