Курс 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
- Порождающие паттерны
- Abstract Factory
- Builder
- Factory Method
- Практика:
- Примеры реализации паттернов
- Порождающие паттерны
- Prototype
- Singleton
- Структурные паттерны
- Adapter
- Практика:
- Примеры реализации паттернов
- Структурные паттерны
- Bridge
- Composite
- Decorator
- Практика:
- Примеры реализации паттернов
- Структурные паттерны
- Facade
- Flyweight
- Proxy
- Практика:
- Примеры реализации паттернов
- Паттерны поведения
- Chain of Responsibility
- Command
- Interpreter
- Практика:
- Примеры реализации паттернов
- Паттерны поведения
- Iterator
- Mediator
- Memento
- Observer
- Практика:
- Примеры реализации паттернов
- Паттерны поведения
- State
- Strategy
- Template Method
- Visitor
- Практика:
- Примеры реализации паттернов
- Операционные системы
- Понятия операционных систем
- Структуры операционных систем
- Процессы и потоки
- Процессы
- Потоки
- Классические проблемы взаимодействия
- Взаимоблокировка
- Практика:
- Разработка планировщика задач
- Файловые системы
- Файлы
- Каталоги
- Реализация файловой системы
- Ввод/вывод Принципы ввода/вывода данных
- Уровни программного обеспечения
- Логирование
- Практика:
- Разработка логгера
- Работа с памятью
- Виды памяти
- Время доступа
- Управление памятью
- Сегментация памяти
- Виртуализация памяти
- Практика:
- Разработка аллокатора памяти
- Сдача курсового проекта
- Подведение итогов
- Вопросы на собеседовании
https://levelp.ru/courses/programmirovanie/c-junior-developer/