Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции

Стоимость курса

3 000 ₽
нет рассрочки

SOLID, Connascence, Cohesion и Coupling — практики, который помогают писать здоровый код и порицать тех, кто пишет плохой.

О принципах SOLID знают все , но немногие их применяют или могут сказать, в каком месте кода эти принципы нарушены. Что уж говорить о Cohesion, Coupling и Connascence.

Если хотите во всём этом разобраться и применять на практике — курс вам поможет.

Вы познакомитесь с полезными практиками структурирования кода. И курс, конечно же, не ограничивается только принципами SOLID. Вы систематизируете знания и получите теоретическую базу, чтобы аргументировано доказывать коллегам свою точку зрения. Научитесь правильно организовывать код и применять принципы Connasscense в рефакторинге.

Просмотрите введение, там я рассказываю обо всём, что мы будем проходить. Полистайте пробные уроки. Посмотрите на Single responsibility principle. Если он окажется не тем, что вы думали, поздравляю! Вы набрели на верный курс :)

Что вы получите после обучения

Приобретаемые навыки
1
SOLID
2
Connascence
3
Модульность Cohesion и Coupling
4
Организация модулей
5
Разработка Enterprise-приложений

Вас будут обучать

Авторские курсы от developers для developers / team leaders / technical directors / software architects

Мы - Сергей Бухаров и Евгений Лукьянов - авторы этого и других курсов, предлагаем посмотреть на архитектуру ПО под другим/непривычным углом. Курс: - "Проектирование ПО по принципам SOLID и Connascence" - небольшая доля того чему мы учим. Практический курс (3 мес обучения): - "Разработка Enterprise-приложений на Java и Kotlin без боли и сожалений" - наш основной курс. Помогает расширить и систематизировать знания по разработке бэкенда, сократить обучение до лида с 5 до 2 лет и стать грамотным техническим криминалистом. Курс: - "Рефакторинг" - продолжение основного курса, с высоким уровнем сложности Во всех курсах мы разбираем частные грабли и рассказываем о подходах и практиках, которые используют ThoughtWorks, Yandex и Google.

Образовательная организация

Stepik — образовательная платформа и конструктор
онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем
в проведении олимпиад и программ переподготовки.
Наша цель — сделать образование открытым и удобным.

Помогаем учиться, а также создавать свои курсы и обучать


Первые учебные материалы были размещены на платформе в 2013 году. Сегодня среди охваченных курсами тем: программирование, информатика, математика, статистика
и анализ данных, биология и биоинформатика, инженерно-технические и естественные науки. Онлайн-курсы, размещенные на Stepik, неоднократно становились призерами конкурсов онлайн-курсов, а система автоматизированной проверки задач используется в ряде курсов на платформах Coursera и edX. Также Stepik активно развивает направление адаптивного обучения, где каждый сможет изучать материал, подобранный индивидуально под свой уровень знаний.

 

Stepik является также площадкой для проведения конкурсов и олимпиад — среди мероприятий — отборочный этап Олимпиады НТИ, онлайн-этап акции Тотальный диктант, международная олимпиада по биоинформатике.

 

Stepik — многофункциональная и гибкая платформа для создания образовательных материалов. Вы можете создавать онлайн курсы, интерактивные уроки с видео и различными типами заданий для учащихся, приватные курсы для ограниченной аудитории, проводить олимпиады и конкурсы, запускать программы профессиональной переподготовки и повышения квалификации, а также обучать своих сотрудников и клиентов.

Программа курса

Введение
1. Введение
SOLID
1. История SOLID
2. Набор принципов SOLID
3. SRP
4. OCP
5. LSP
6. ISP
7. DIP
Модульность Cohesion и Coupling
1. Модульность почему важна
2. Cohesion and Coupling о чем вообще
— Опыт разработки на любом языке
— Примеры даны на Кotlin, но знать его необязательно.
3. Cohesion определение
4. Виды Cohesion
5. Cohesion - это компромис
6. Как измерить Cohesion
7. КCoupling определение
8. Виды Coupling
9. Измериение Coupling
Подсчёт модульности
1. Distance from the main sequence
2. Cyclomatic complexity
Connascense
1. История Connascense
2. Dynamic Connascense
3. Static Connascense
4. Применение Connascense
Организация модулей
1. Организация модулей
Как держать все показатели архитектуры под контролем
1. Fitness functions
Разработка Enterprise-приложений
1. Практический курс 

Рейтинг курса

4
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 08.10.2024 09:45
Проектирование ПО по принципам SOLID и Connascence

Проектирование ПО по принципам SOLID и Connascence

Оставить отзыв
Поделиться курсом с друзьями