Открыто

Чистый код и паттерны проектирования [2022] [robot dreams] [Вячеслав Щупак]

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

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

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

  1. 3 авг 2022
    #1
    Toxich
    Toxich ЧКЧлен клуба
    Чистый код и паттерны проектирования [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 - Презентация курсового проекта

    Примечание: на момент создания темы актуальная цена не известна.

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

    1. skladchik.com
      В складчине участвует 20 человек(а).
      6 май 2025
    2. Андрей Онлайн
      Андрей Онлайн участвует.
      18 дек 2024
    3. akafloa
      akafloa участвует.
      13 фев 2024
    4. Qqq100000
      Qqq100000 участвует.
      20 авг 2023