[Sergey Nemchinskiy] SOLID принципы: SRP (Принцип единственной ответственности, Single Responsibility Principle)
🎯 Загружено автоматически через бота:
🚫 Оригинал видео:
📺 Данное видео принадлежит каналу «Sergey Nemchinskiy» (@SergeyNemchinskiy). Оно представлено в нашем сообществе исключительно в информационных, научных, образовательных или культурных целях. Наше сообщество не утверждает никаких прав на данное видео. Пожалуйста, поддержите автора, посетив его оригинальный канал.
✉️ Если у вас есть претензии к авторским правам на данное видео, пожалуйста, свяжитесь с нами по почте support@, и мы немедленно удалим его.
📃 Оригинальное описание:
🔥 Новый поток моего авторского тренинга GRASP and GoF Design patterns стартует уже
Регистрация 👉
1. На основе работы Роберта Мартина (дяди Боба). Акроним SOLID предложен Michael Feathers
2. SOLID (сокр. от англ. single responsibility, open-closed, Liskov substitution, interface segregation и dependency inversion)
1. SRP Принцип единственной ответственности (The Single Responsibility Principle) - Каждый класс должен иметь одну и только одну причину для изменений.
2. OCP Принцип открытости/закрытости (The Open Closed Principle) - программные сущности … должны быть открыты для расширения, но закрыты для модификации
3. LSP Принцип подстановки Барбары Лисков (The Liskov Substitution Principle) объекты в программе должны быть заменяемыми на экземпляры их подтипов без изменения правильности выполнения программы
4. ISP Принцип разделения интерфейса (The Interface Segregation Principle) много интерфейсов, специально предназначенных для клиентов, лучше, чем один интерфейс общего назначения
5. DIP Принцип инверсии зависимостей (The Dependency Inversion Principle) Зависимость на Абстракциях. Нет зависимости на что-то конкретное
3. Для чего нужны принципы SOLID
4. Запахи кода (Code smells) и антипаттерны
5. Собственный тренинг по паттернам и антипаттернам
6. Принцип единственной ответственности (SRP) каждый объект должен иметь одну обязанность и эта обязанность должна быть полностью инкапсулирована в класс
7. Следование принципу:
1. Разделение больших классов, делающих многое
2. Слияние мелких классов и объединение в одном классе однотипоной функциональности
8. Упрощает поддержку и расширение классов
9. Антипаттерны - типа GoD object
10. Требует осмысленного отношения
11. Active Record нарушает SRP
Курсы для новичков:
JAVA -
JAVA Start -
Инструментарий JAVA -
Automation QA (Java) -
ANDROID -
C#/.NET -
C# START -
PYTHON -
FRONT-END -
SALESFORCE Developer -
UI/UX дизайн -
Project management -
Обучение на проекте -
Продвинутые курсы для состоявшихся девелоперов:
GRASP and GoF Design patterns -
Enterprise patterns -
Сайт Foxminded:
Foxminded в ФБ:
FoxmindEd в Instagram:
Foxminded в VK:
Мой Telegram:
Мой блог:
– вступление Сергея Немчинского
– все принципы SOLID вкратце
– для чего нужны принципы SOLID
– формулировка принципа SRP
– SRP на картинке
– как следовать SRP
– антипаттерн GoD object
– любые SOLID принципы требуют критического осмысления
– Active Record нарушает SRP
1 view
0
0
3 weeks ago 00:17:39 76
Работа в IT глазами новичка в 2023 году | Как стать программистом с нуля
1 month ago 00:15:22 7
[Sergey Nemchinskiy] SOLID принципы: SRP (Принцип единственной ответственности, Single Responsibility Principle)
3 months ago 00:10:34 26
Сергей Немчинский vs Unity | Худший движок для разработки игр?
4 months ago 00:13:50 71
[Sergey Nemchinskiy] Что должен знать и уметь Junior Java Developer?
5 months ago 00:02:32 6K
🔥RUST НА ТЕЛЕФОН / RUST MOBILE ANDROID / НАСТОЯЩИЙ РАСТ НА АНДРОИД
9 months ago 00:27:47 1
Увольнения программистов. Что делать, если вы попали под сокращение?
9 months ago 00:20:41 26
Архитектура Программного Обеспечения Для Джунов / МОНОЛИТ МНОГОСЛОЙНАЯ МНОГОУРОВНЕВАЯ АРХИТЕКТУРА
9 months ago 00:11:26 1
Что опять не так с Маском, LLM на macOS, Copilot для OneDrive - Новости IT | Sergey Nemchinskiy
10 months ago 00:11:23 1
Когда умрет Java, стоит ли ее выбирать как свой путь развития
1 year ago 00:10:39 1
Как найти работу если ты программист-самоучка?
1 year ago 00:13:35 2
Как не чувствовать вины если не укладываешься в эстимейты?
1 year ago 00:22:44 64
[Sergey Nemchinskiy] Какую операционную систему выбрать программисту? Linux, Windows или Mac OS
1 year ago 00:08:23 13
[Sergey Nemchinskiy] Что такое “бизнес логика”? И как начать ее понимать
1 year ago 00:02:18 1
Язык C за 100 секунд [перевод на русский]
1 year ago 00:29:19 1
Как построить успешный бизнес программисту?
1 year ago 00:06:06 1
Хочу стать Java программистом, но не знаю ничего, с чего начать?
1 year ago 00:37:26 1
Технический интервьюер отвечает на вопросы о собеседованиях
2 years ago 00:03:17 1
Как читать техническую литературу. Правило Паретто. Возражение
2 years ago 00:05:16 1
Без опыта меня не берут на работу. Что делать?
2 years ago 00:08:13 1
Какие бывают реальные задачи в Java Enterprise?
2 years ago 00:06:12 1
Какие фреймворки необходимо знать Junior Java программисту
2 years ago 00:04:41 56
#1 Обзор IT видео за неделю / Что посмотреть на Youtube программисту?
2 years ago 00:06:17 1
Стоит ли гуманитариям идти в IT?
2 years ago 00:19:03 8
Как стать классным junior-разработчиком и как развиваться?