Навчіться будувати архітектуру додатків за допомогою SOLID, Connascence, Cohesion та Coupling
чому ви навчитеся
- розберетеся в принципах SOLID: чим вони є, а чим не є.
- побачите багато практичних прикладів.
- Навчіться застосовувати ці принципи на рівні коду та архітектури всього додатка.
- почніть бачити" запахи коду " і виправляти їх за принципами Connascense.
- Навчіться застосовувати fitness functions і тримати архітектурні характеристики під контролем.
9 розділів • 26 лекцій * загальна тривалість 1 год 41 хв
вимоги
- досвід розробки на будь-якій мові
- приклади дані на Кotlin, але знати його необов'язково
SOLID, Connascence, Cohesion і Coupling — практики, який допомагають писати здоровий код і засуджувати тих, хто пише поганий.
Про принципи SOLID знають всі, але мало хто їх застосовують або можуть сказати, в якому місці коду ці принципи порушені. Що вже говорити про Cohesion, Coupling і Connascence.
Якщо хочете у всьому цьому розібратися і застосовувати на практиці — курс вам допоможе.
Ви познайомитеся з корисними практиками структурування коду. І курс, звичайно ж, не обмежується тільки принципами SOLID. Ви систематизуєте знання і отримаєте теоретичну базу, щоб аргументовано доводити колегам свою точку зору. Навчіться правильно організовувати код і застосовувати принципи Connasscense в рефакторингу.
Перегляньте вступ, там я розповідаю про все, що ми будемо проходити. Погортайте пробні уроки. Подивіться на Single responsibility principle. Якщо він виявиться не тим, що ви думали, вітаю! Ви набрели на вірний курс
Для кого цей курс
Для будь-яких розробників, спеціальні знання не потрібні.
Добре, якщо у вас є практичний досвід розробки.
Приклади дані на Кotlin, але знати його необов'язково.
місце курсу в розробці
Розробку умовно можна поділити на 3 рівня.
Високорівнева архітектура, яка відповідає за потоки даних. Як сервіси обмінюються даними-синхронно або через черги повідомлень
Низькорівневий код. Банально як добре названі змінні, чи Великі у вас функції. Код стайл і так далі.
Середній рівень, який багато досвідчених розробників не помічають. Це те як додаток розбито на модулі, хто від кого залежить і як комунікує. Ось саме solid, cohesion, coupling і connascence і допоможуть нам сформувати архітектуру програми на ось цьому ось середньому рівні.
https://privatelink.de/?https://www.udemy.com/course/solid-connascence/