Курс C++ Junior Developer [2022] [level up] [Михаил, Евгений]

Bot

Администратор
Команда форума
23 Янв 2020
146,077
897
113
Курс C++ Junior Developer [2022]
level up
Михаил, Евгений
Курс С++ Junior Developer является продолжением курсов Основы программирования на языке C++. Уровень 1-2 и подходит для тех, кто либо имеет собственный опыт разработки, и чувствует, что ему не хватает понимания некоторых сложных моментов и практики для того, чтобы устроиться на работу, либо для тех, кто успешно прошёл курсы уровня 1-2.

В данный курс входят
идиомы и паттерны проектирования, с которыми сталкивается каждый разработчик в повседневной работе.

Спойлер: Содержание
Занятие 1
  • Понятие идиомы
  • Понятие патерна проектирования
[*]Распространенные идиомы
  • Copy-on-write
  • Construct On First Use
  • Pointer To Implementation
  • Resource Acquisition Is Initialization
  • Safe bool
[*]Практика:
  • Реализация COW строки
  • Реализация идиомы Pimpl

Занятие 2
  • Abstract Factory
  • Builder
  • Factory Method
[*]Практика:
  • Примеры реализации паттернов

Занятие 3
  • Prototype
  • Singleton
[*]Структурные паттерны
[*]Практика:
  • Примеры реализации паттернов

Занятие 4
  • Bridge
  • Composite
  • Decorator
[*]Практика:
  • Примеры реализации паттернов

Занятие 5
  • Facade
  • Flyweight
  • Proxy
[*]Практика:
  • Примеры реализации паттернов

Занятие 6
  • Chain of Responsibility
  • Command
  • Interpreter
[*]Практика:
  • Примеры реализации паттернов

Занятие 7
  • Iterator
  • Mediator
  • Memento
  • Observer
[*]Практика:
  • Примеры реализации паттернов

Занятие 8
  • State
  • Strategy
  • Template Method
  • Visitor
[*]Практика:
  • Примеры реализации паттернов

Занятие 9
  • Понятия операционных систем
  • Структуры операционных систем
[*]Процессы и потоки
  • Процессы
  • Потоки
  • Классические проблемы взаимодействия
  • Взаимоблокировка
[*]Практика:
  • Разработка планировщика задач

Занятие 10
  • Файлы
  • Каталоги
  • Реализация файловой системы
[*]Ввод/вывод Принципы ввода/вывода данных
  • Уровни программного обеспечения
  • Логирование
[*]Практика:
  • Разработка логгера

Занятие 11
  • Виды памяти
  • Время доступа
  • Управление памятью
  • Сегментация памяти
  • Виртуализация памяти
[*]Практика:
  • Разработка аллокатора памяти

Занятие 12
  • Сдача курсового проекта
  • Подведение итогов
  • Вопросы на собеседовании

Продажник