Открыто

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

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

Цена: ----
Взнос: ----

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

Резервный список: 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. akafloa
      akafloa участвует.
      13 фев 2024
    2. Qqq100000
      Qqq100000 участвует.
      20 авг 2023
    3. Natenberg
      Natenberg не участвует.
      10 июн 2023
    4. nagornovalex
      nagornovalex участвует.
      8 июн 2023

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