C++ базовый курс. Алексей Захаренков.
Концептуальное программирование для настоящих разработчиков.
Для кого этот курс
Курс предназначен для всех, кто хотел бы, но пока не может с уверенностью назвать себя грамотным разработчиком. Ведь от действительно грамотного разработчика требуется не только владение несколькими технологиями, но и то, что одновременно может дать практически только изучение С++, а именно:
- представление о том, «как оно работает»;
- возможность писать на языке высокого уровня, помня при этом о взаимодействии с устройством, на котором будет исполняться программа;
- умение писать быстрый и эффективный код.
Вы научитесь
- обрабатывать входные данные и представлять выходные данные в требуемом формате;
- работать с данными на уровне бит;
- экономно управлять ресурсами компьютера;
- обрабатывать текстовые и бинарные файлы;
- понимать, что происходит внутри компьютера при исполнении программного кода;
- составлять алгоритм и создавать сложную структуру классов для решаемой задачи, реализуя базовые принципы правильного проектирования по.
- C++
- Понимание внутреннего представления данных в памяти компьютера
- Объектно-ориентированное программирование
- Переменные. Типы данных.
Преобразование типов данных.
Основные типы данных в С++.
Структура программы.
Операции, выражения, операторы.
Операторы ветвления и циклов.
Стандартный ввод/вывод, форматирование данных.
- Производные типы данных.
Массивы. Структуры.
Указатели. Адресная арифметика.
Понятие о функциях.
Передача параметров в функцию.
- Внутреннее представление данных
в памяти компьютера.
Бит, байт, машинное слово.
Побитовые операции.
Упакованные данные.
- Динамическое выделение/освобождение памяти.
Динамические структуры данных.
Стек. Очередь.
Многомодульные программы.
- Секции памяти исполняемой программы.
Программный стек и куча.
Процесс вызова функции.
Возврат из функции. Рекурсия.
Ссылочный тип данных.
Перегрузка функций и операций в С++.
- Знакомство с объектно-ориентированным программированием.
Абстракция и инкапсуляция.
Классы и объекты.
Поля данных и методы класса.
Спецификаторы доступа к элементам класса.
Конструктор и деструктор.
Статические методы класса.
Перегрузка методов класса.
- Потоки данных в С++.
Работа с текстовыми файлами.
Работа с бинарными файлами.
Основы работы с командными процессорами
операционной системы.
Аргументы командной строки.
Перенаправление потоков в командном процессоре.
- Продолжение изучение
объектно-ориентированного программирования.
Наследование и полиморфизм.
Абстрактные классы.
Виртуальные методы.
Различные схемы взаимодействия классов:
композиция, агрегация, наследование.
Алексей Захаренков
Профессиональный разработчик, с опытом преподавательской деятельности в высших учебных заведениях более 10 лет.
Скрытое содержимое.
http://ntschool.ru/courses/cpp-first
Длительность курса составляет 2 месяца.
В курс входят 8 занятий по 3 часа.
Цена: 12 000 руб.