Текст площадки «Складчик». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Комплексный курс о том, как рефакторить код, ускорять и упрощать процесс разработки. Чтобы больше никогда не копипастить чужой «костыль» со Stack Overflow, а самостоятельно писать чистый рабочий код, применяя паттерны проектирования.
Читать полное описание
Чистый код и паттерны проектирования [2022]
robot dreams
Вячеслав Щупак
Комплексный курс о том, как рефакторить код, ускорять и упрощать процесс разработки. Чтобы больше никогда не копипастить чужой «костыль» со Stack Overflow, а самостоятельно писать чистый рабочий код, применяя паттерны проектирования.
Вместе с лектором с 15-летним опытом в программировании разберете примеры паттернов на Java и JavaScript во время livecoding-сессий.
Правильный выбор паттерна позволяет разработчику оптимизировать существующую систему, писать функциональные приложения с нуля, внедрять новые фичи и при этом не ломать код. Навык работы с паттернами ― это база, без которой сложно развиваться в программировании. И это то, что обязательно спросят на собеседовании.
Наш курс покроет все пробелы в знаниях и научит применять шаблоны проектирования на практике. Вы рассмотрите самые популярные паттерны, разберете и изучите каждую деталь во время livecoding-сессий. Научитесь подбирать паттерны под задачи и адаптировать их под специфику проекта. В результате ― будете писать чистый код даже с закрытыми глазами и разработаете приложение по работе с базой данных с помощью паттернов.
Курс подойдет:
1. Middle Developer
Чтобы избавиться от «костылей» в коде, без проблем добавлять новые фичи в продукт и рефакторить существующие проекты с помощью применения паттернов.
2. Junior/Beginner Developer
Чтобы научиться рефакторить код, ориентироваться в библиотеках и фреймворках, декомпозировать большие системы, повысить уровень квалификации и получить новую работу.
3. Technical Students
Чтобы не просто выучить названия паттернов, а научиться применять их на практике и решать с их помощью сложные системные задачи; чтобы пройти собеседование и получить работу в IT-компании.
В программу курса входят:
1. Разбор паттернов
Вы детально изучите 20+ паттернов, которые наиболее часто встречаются при проектировании систем. Научитесь выбирать паттерн исходя из задачи, применять и адаптировать его к своему проекту.
2. Live coding
Лектор в режиме онлайн покажет, как применять каждый шаблон, рефакторить код, улучшать архитектуру и убирать «костыли». Примеры будут разбираться на Java и JavaScript.
3. Финальный проект
На 12 занятии вы получите задание для финального проекта и в результате разработаете приложение по работе с базой данных, применяя паттерны проектирования. И положите этот кейс в свое портфолио.
4. Карьера
Вы научитесь применять паттерны, сможете ускорять и упрощать процесс разработки, что поможет пройти техническое интервью и устроиться на работу в крупную IT-компанию.
Модуль 1 - Введение в паттерны проектирования
Узнаете, что такое паттерны и для чего разработчику нужно в них разбираться
Разберетесь в понятиях «чистый код», «рефакторинг», test driven development
Во время LiveCoding-сессии рефакторим «плохой» код
Модуль 2 - Рефакторинг «плохого» кода
Узнаете, чем «хороший» код отличается от «плохого»
Ознакомитесь с признаками «плохого» кода
Поймете, зачем соблюдать чистоту кода
Разберетесь в типах рефакторинга
Модуль 3 - Антипаттерны
Узнаете, что такое антипаттерны
Узнаете, что такое избыточное и недостаточное проектирование
Научитесь создавать компилируемый и выполняемый код
Модуль 4 - Категории и классификации паттернов
Ознакомитесь со способами реализации паттернов
Изучите GRASP-паттерны и GoF-паттерны
Научитесь классифицировать паттерны
Модуль 5 - Порождающие паттерны. Part 1
Узнаете, какие задачи решают порождающие паттерны
Научитесь создавать объекты с помощью порождающих шаблонов: Abstract Factory, Builder, Factory Method, Prototype
Модуль 6 - Порождающие паттерны. Part 2
Изучите принципы SOLID
Изучите DI-фреймворки
Ознакомитесь с паттерном Singleton и примерами его реализации на разных языках с помощью разных DI-фреймворков
Модуль 7 - Структурные паттерны. Part 1
Узнаете, какие задачи решают структурные паттерны
Изучите структурные шаблоны: Adapter, Bridge, Facade, Flyweight, Proxy
Научитесь применять эти паттерны в коде
Примените Flyweight к проекту, чтобы уменьшить потребление памяти и нагрузку на сборщик мусора
Модуль 8 - Структурные паттерны. Part 2
Узнаете, чем наследование отличается от композиции
Изучите шаблон Facade
Научитесь применять композицию на практике
Модуль 9 - Структурные паттерны. Part 3
Изучите шаблон Decorator и узнаете, какие задачи он решает
Примените Decorator для логирования и обработки ошибок
Модуль 10 - Паттерны поведения. Part 1
Узнаете, какие задачи решают паттерны поведения
Изучите шаблоны Command и CQRS
Ознакомитесь с ORM-шаблонами
Научитесь применять эти шаблоны на практике
Модуль 11 - Паттерны поведения. Part 2
Изучите шаблоны: State, Strategy, Template Method, Memento, Mediator
Научитесь применять и адаптировать эти шаблоны
Модуль 12 - Паттерны поведения. Part 3
Изучите шаблоны Observer и Visitor
Ознакомитесь с задачами, которые решают паттерны GoF
Научитесь выбирать шаблон исходя из задачи
Модуль 13 - Patterns of Enterprise Application. Part 1
Узнаете, как развивались принципы проектирования и решения общих проблем
Разберетесь в задачах, которые стоят перед современными программными системами
Модуль 14 - Patterns of Enterprise Application. Part 2. Изучите шаблоны Enterprise:
кеширование: Cache Dependency и Page Cache
управление исключениями: Exception Shielding
взаимодействие с пользователем: Asynchronous Callback и Chain of Responsibility
Actor Model pattern
Event Sourcing pattern
Модуль 15 - Итоги и roadmap по развитию карьеры
Получите рекомендации от лектора по дальнейшему карьерному развитию
Узнаете, какие самые популярные вопросы задают на собеседованиях в IT-компаниях
Модуль 16 - Презентация курсового проекта
Примечание: на момент создания темы актуальная цена не известна.