Принципы SOLID / С Примерами На Python

  Рет қаралды 12,809

PyLounge - программирование на Python и всё о IT

PyLounge - программирование на Python и всё о IT

Күн бұрын

Наверное, каждый программист хоть раз слышал про SOLID. SOLID - это набор правил/практик/советов, к которым на опыте пришли разработчики. Это помогает писать сложные проекты, чтобы они оставались логичными, понятными, читаемыми, расширяемыми их можно было сопровождать. Каждая буква здесь обозначает один принцип написания кода. Например, S - Single Responsibility, O- Open Closed и т.д. Очень часто про SOLID спрашивают на собеседованиях и большинство начинающих разработчиков на этом здорово сыпятся. Поэтому сегодня мы разберём каждый из 5 принципов SOLID, подумает действительно ли они так важны и закрепим полученные знания примерами кода на Python.
💸 Хочешь поддержать канал: qiwi.com/n/PYLOUNGE (Никнейм QIWI Кошелька - PYLOUNGE)
💰 Donation Alerts:
www.donationalerts.com/r/pylo...
📒 Материалы из видео:
✅ Примеры кода: gist.github.com/novikov-nsa/0...
✅ Канал ‪@S0ERDEVS‬ : / @s0erdevs
✅ Ролик Специальный гость PyLounge: • Специальный гость PyLo...
🚀 Социальные сети:
✅ Telegram: t.me/pylounge
✅ Группа ВКонтакте: pylounge
✅ Канал PyLounge:
/ @pylounge
✅ Twitter: / pylounge
✅ Instagram*: / py_lounge
✅ По вопросам сотрудничества и предложений: peoplesdreamer@gmail.ru
✅ Music: Swingin’ by Purrple Cat | purrplecat.com
Music promoted by www.free-stock-music.com
Creative Commons / Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
creativecommons.org/licenses/...
👨‍🏫 Привет! Меня зовут Макс. Я один из авторов канала PyLounge. Уже долго занимаюсь программированием, в частности программирование на языке Python. Я много чего узнал за это время, и мне есть, чем поделиться со зрителями моего канала. Здесь выходят разнообразные ролики, касающиеся IT-тематики и программирования, которые я делаю в соавторстве с Егором (лучшим голосом России). Подписывайся, будем узнавать что-то новое и работать вместе! Погнали!
🕰️ Таймкоды:
00:00 - Вступление
01:12 - SRP
02:44 - OCP
04:10 - LSP
05:52 - ISP
07:05 - DIP
09:40 - Заключение
12:03 - Концовка
*Компания Meta - организация, деятельность которой запрещена на территории Российской Федерации
#pylounge #solid #python #ityoutubers #itubeteam

Пікірлер: 29
@pylounge
@pylounge Жыл бұрын
Используете ли вы принципы SOLID в своей практике?)
@user-hm4tl3hy4u
@user-hm4tl3hy4u Жыл бұрын
Максим, планируете ли Вы снять цикл видео о паттернах проектирования на Pyfhon?
@pylounge
@pylounge Жыл бұрын
@@user-hm4tl3hy4u Да, были мысли про паттерны и архитектуру
@user-hm4tl3hy4u
@user-hm4tl3hy4u Жыл бұрын
@@pylounge Супер, Максим, я думаю многие ждут и всем понравится!
@drygdryg2
@drygdryg2 Жыл бұрын
Использую, часто даже не подозревая о том, что этот подход называется именно так.
@t0digital
@t0digital Жыл бұрын
По SRP Мартин в Чистой архитектуре решил дать другое определение, через акторы, что у программной сущности должен быть один актор. То есть класс не нарушает SRP даже если он имеет больше одной ответственности, главное чтобы актор, то есть сценарий использования, был один, чтобы правки, необходимые для одного сценария использования, не затронули логику второго сценария использования
@pylounge
@pylounge Жыл бұрын
Да, под акторами, как мне помнится, он подразумевал "группу пользователей по интересам" : клиент, заказчик, администратор и т.д. Но мне кажется, такое объяснение несколько затруднительно для новичков, поэтому выбрал в качестве определения что-то среднее)
@_garik__
@_garik__ Жыл бұрын
Лучшее объяснение (с точки зрения понятности для новичка). Больше спасибо!
@0limjon
@0limjon Жыл бұрын
Хорошее объяснение! Спасибо за ролик ждем похожий контент
@user-hm4tl3hy4u
@user-hm4tl3hy4u Жыл бұрын
@pylounge Максим, я очень ждал такое видео!
@banzaika
@banzaika Жыл бұрын
Интересно, сними про другие наборы принципов!
@Diabolic9595
@Diabolic9595 Жыл бұрын
Лайк за превью)
@user-po2wh2pe5z
@user-po2wh2pe5z Жыл бұрын
Спасибо полезное видио.
@jamjam3337
@jamjam3337 Жыл бұрын
👏👍
@user-bt7jp2wx9h
@user-bt7jp2wx9h Ай бұрын
Как-то интуитивно сам дошел до этого при написании кода
@cyber_engine
@cyber_engine Жыл бұрын
насчет единственной ответственности, как я помню там не обязательно именно по классах разбивать ответственность, это больше по функциям. чтобы ни 1 функция не выполняла сразу несколько действий. так что пример с классом еще валидный
@drygdryg2
@drygdryg2 Жыл бұрын
Спасибо, полезно. В примере LSP engine - это метод, а не свойство, что несколько странно.
@Anonim-im6ln
@Anonim-im6ln Жыл бұрын
👍👍👍👍
@BeginBye
@BeginBye Жыл бұрын
Лисков что?))) сабситуэйшн?))))
@antonkuznetsov1348
@antonkuznetsov1348 5 ай бұрын
ну с дудем - эт, конечно, очень смешно было )))))
@bool1989
@bool1989 7 ай бұрын
Все неплохо, но тема ISP не раскрыта, более наглядный пример был бы с декоратором, например, когда есть интефейс с 3 методами и 3 интерфейса по одному, при соблюдении isp можно будет задекорировать любой метод отдельно, при нарушении придется в декораторе проксировать вызов
@kitN
@kitN 2 ай бұрын
Увидел снейка на превью, зашел поставить лойс
@amadeus1300
@amadeus1300 Жыл бұрын
го про абстракцию
@paleface_brother
@paleface_brother Жыл бұрын
2:22 😆
@user-zb1px6kh3k
@user-zb1px6kh3k 5 ай бұрын
Ничего не понятно (
@user-bt1zh1dl2u
@user-bt1zh1dl2u Ай бұрын
Чел, у тебя ошибки уже в 1 принципе. Которую сам Мартин в книге у себя приводит как пример того что много путаницы вокруг этих принципов. Вот и ты попался в эту уловку. Почитай Чистую архитектуру что ли
@us1k10
@us1k10 4 ай бұрын
прежде чем видео снимать, хотя бы тему изучи... боже...
@us1k10
@us1k10 4 ай бұрын
в принципе открытости-закрытости ты создаешь наследника с такой же функцией, нарушая тем самым принцип Лисков. Дальше смотреть не стал эту чушь.
Разберись с SOLID на Python примерах [Upper Junior]
27:17
Павлин Шарит - ИТ вместе с Николаем Павлиным
Рет қаралды 1,8 М.
Sprinting with More and More Money
00:29
MrBeast
Рет қаралды 192 МЛН
Вечный ДВИГАТЕЛЬ!⚙️ #shorts
00:27
Гараж 54
Рет қаралды 3,8 МЛН
터키아이스크림🇹🇷🍦Turkish ice cream #funny #shorts
00:26
Byungari 병아리언니
Рет қаралды 25 МЛН
Основы Регулярных Выражений В Python | Модуль re
18:54
PyLounge - программирование на Python и всё о IT
Рет қаралды 23 М.
Ты не станешь программистом, но почему?
22:55
Роман Сакутин
Рет қаралды 207 М.
Декораторы Python | Разбираем Декораторы  С Примерами Кода
10:28
PyLounge - программирование на Python и всё о IT
Рет қаралды 16 М.
Паттерн Singleton (Одиночка) в Python
36:55
Python Russian
Рет қаралды 11 М.
Собеседование Python. Разбор вопросов
2:24:59