Открыто

Курс Основы программирования на C++. Уровень 2 [2022] [level up] [Михаил, Евгений]

Тема в разделе "Курсы по программированию", создана пользователем Toxich, 7 дек 2021.

Цена: 17500р.-87%
Взнос: 2168р.

Основной список: 9 участников

Резервный список: 1 участников

  1. 7 дек 2021
    #1
    Toxich
    Toxich ЧКЧлен клуба
    Курс Основы программирования на C++. Уровень 2 [2022]
    level up
    Михаил, Евгений


    Курс Основы программирование на языке C++. Уровень 2 является продолжением курса Основы программирование на языке C++. Уровень 1 и охватывает большую часть практических аспектов языка C++, необходимых начинающему разработчику.

    Данный курс С++ рассчитан на тех, кто уже знаком с основами программирования на языке C++, стремится развиваться дальше и в настоящий момент нуждается в наставнике при освоении языка C++ на практике.

    В данный курс входит полностью весь язык С++:
    • Общие понятия
      • Наследование
      • Инкапсуляция
      • Полиморфизм
    • Классы
      • Спецификаторы доступа
      • Конструкторы, деструткоры.
      • Методы
      • Операторы
    • Наследование
    Одновременно c ООП настоящий курс c++ охватывает такие необходимые для разработчика темы, как:
    • Интерфейсы
    • STL
      • умные указатели
      • алгоритмы
      • контейнеры
      • потоки, примитивы синхронизации
      • файловая система
    • Шаблоны проектирования
    Данный курс не затрагивает мета программирование и функциональное программирование на языке С++.

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

    Занятие 1
    • Понятие ООП
    • Понятие класса
    • Спецификаторы доступа
    • Конструкторы, деструкторы
    • Move семантика
    • Ссылки
    • Практика:
      • Написание программы выводящей информацию о том, какие конструкторы когда вызываются
      • Разбор всех видом конструирования объектов на примерах
    Занятие 2
    • Методы класса
    • Операторы класса
    • Друзья
    • Псевдонимы
    • Шаблоны
    • Практика:
      • Реализация вектора
    Занятие 3
    • Универсальные ссылки
    • Наследование
    • Виртуальные функции
    • Интерфейсы
    • Наследование конструкторов
    • Практика:
      • Уход от зависимостей от реализации, на зависимости от интерфейсов
    Занятие 4
    • Динамическое выделение памяти
    • Умные указатели
    • Методы работы с умными указателями
    • Практика:
      • Реализация фабрики
    Занятие 5
    • constexpt
    • Функциональные объекты
    • Лямбда выражения
    • Стандартные алгоритмы
      • std::find…
      • std::copy…
      • std::sort
      • std::binary_search..
      • std::equal
    • Практика:
      • Задачи на уменьшение асимптотической сложности при помощи сортировки и поиска
    Занятие 6
    • Стандартные контейнеры
      • std::vector
      • std::list
      • std::forward_list
      • std::array
      • std::deque
      • std::set
      • std::map
      • std::multiset
      • std::multimap
      • std::unordered_set
      • std::unordered_map
      • std::unordered_multiset
      • std::unordered_multimap
      • std::stack
      • std::queue
      • std priority_queue
    • Стандартные итераторы
    • Практика:
    • Задачи на уменьшение асимптотической сложности при помощи стандаартных контейнеров
    Занятие 7
    • Контрольная работа
    Занятие 8
    • Исключения
    • Безопасность исключений
    • Пространства имен
    • Практика:
      • Разбор примеров генерации исключений в самых неожиданных местах
      • Примеры реализации функций не генерирующих исключения
    Занятие 9
    • Потоки
    • Примитивы синхронизации
    • Атомарные переменные
    • Future/promise
    • Практика:
      • Реализация задачи нахождения БПФ с использованием параллельного программирования
      • Реализация очереди сообщений
    Занятие 10
    • Работа с файлами
    • Работа с файловой системой
    • Строки
    • Потоки строк
    • Практика:
      • Работа с файлами настроек
      • Реализация простейшей БД хранящей данные в текстовом формате
    Занятие 11
    • Идиомы и паттерны проектирования
    • Распространенные идиомы
    • Практика:
      • Реализация COW строки
      • Реализация идиомы Pimpl
    Занятие 12
    • Сдача курсового проекта
    • Подведение итогов
    • Куда двигаться дальше?

    Продажник
     
    1 человеку нравится это.
  2. Последние события

    1. antifraizer
      antifraizer не участвует.
      25 дек 2023
    2. skladchik.com
      В складчине участвует 10 человек(а).
      24 дек 2023
    3. antifraizer
      antifraizer участвует.
      14 дек 2023
    4. gohas
      gohas не участвует.
      8 апр 2023

Поделиться этой страницей