Разберись с SOLID на Python примерах [Upper Junior]

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ธ.ค. 2024

ความคิดเห็น • 22

  • @Im_Seth
    @Im_Seth 8 หลายเดือนก่อน +2

    Спасибо за ваш труд, жаль что Олег Молчанов перестал делать видео, но ваш канал тоже ценная находка для джунов)

  • @1stabatvoix
    @1stabatvoix 8 หลายเดือนก่อน +1

    До этого момента оставались непонятки по принципу подстановки Лисков. Посмотрел, ещё раз перечитал, и теперь ясно понял, в чём суть. Спасибо Николай 😎👍

  • @romantretyakov6243
    @romantretyakov6243 8 หลายเดือนก่อน +1

    Как всегда, отличный ролик с подробным и понятным объяснением темы. Спасибо!

  • @asyncio_run
    @asyncio_run 2 หลายเดือนก่อน

    Грамотно все! Спасибо!

  • @АндрейЦымбалюк-н6ю
    @АндрейЦымбалюк-н6ю 3 หลายเดือนก่อน

    Хорошее видео. Пересматриваю видео такого рода и в этот раз добавилось понимание некоторых принципов, спасибо. Было бы интересно посмотреть как классы, реализующие эти принципы, использовать в рабочем коде так что бы опять не получилась лапша из кода.

  • @alexey6680
    @alexey6680 8 หลายเดือนก่อน +1

    Спасибо🫶
    Хорошие примеры.
    Наверное трудно все спроектировать «на перед» и ничего не упустить.

  • @lightgod4669
    @lightgod4669 8 หลายเดือนก่อน

    Учил SOLID, около двух месяцев назад(не глубокое понимание ,больше зубрежка) прошло время и благодаря таким вот видео начинаю понимать ...Спасибо автору!!!

  • @ПавелРодионов-ш6б
    @ПавелРодионов-ш6б 5 หลายเดือนก่อน

    Спасибо автору, видео недооценино!

  • @stanislavb.4161
    @stanislavb.4161 8 หลายเดือนก่อน

    Круто. Я бы так же упомянул Prototype и утиную типизацию. Или вынес бы в отдельный ролик.

  • @alexchto
    @alexchto 8 หลายเดือนก่อน

    отличное объяснение

  • @grandpraline
    @grandpraline 8 หลายเดือนก่อน

    Спасибо

  • @MikeDev-Sooworr
    @MikeDev-Sooworr 4 หลายเดือนก่อน

    Прекрасное видео! Такая просьба - сделай, пожалуйста, урок по функциям. Только не эту муть, о которой есть миллион видосов - типа: def.., бла-бла.., имя должно описывать что функция делает.., аргументы икс, игрек и пр. Объясни доходчиво, как выстраивать взаимодействие нескольких функций, как они передают друг другу параметры, либо пользуются одними и теми же параметрами.., и как их исполнение должно запускаться в РЕАЛЬНОМ ПРИЛОЖЕНИИ! ))

    • @nikolaypavlin
      @nikolaypavlin  4 หลายเดือนก่อน +1

      Подумаю, пока можешь с этим плейлистом ознакомиться, думаю, что частично тема там затронута - Реальные задачи разработчиков
      th-cam.com/play/PLQC1AzOdryAF8auaJB65iW_zRRxKwl3Oa.html

    • @MikeDev-Sooworr
      @MikeDev-Sooworr 4 หลายเดือนก่อน

      @@nikolaypavlin, здорово! Спасибо!

  • @ПавелРодионов-ш6б
    @ПавелРодионов-ш6б 5 หลายเดือนก่อน

    Автор, а есть на git код примеров? Спасибо!

    • @nikolaypavlin
      @nikolaypavlin  5 หลายเดือนก่อน

      Не выкладывал, если остались еще исходники - залью в гист и приложу

  • @Spectre4490
    @Spectre4490 8 หลายเดือนก่อน

    Вроде понятно на простых примерах, но когда надо большую программу реализовать с кучей зависимостей, функционала - мозг ломается )

  • @IvanIvanov-gc8te
    @IvanIvanov-gc8te 5 หลายเดือนก่อน

    "Класс должен иметь одну область ответственности..." Ок. Создадим класс Report, соответственно, его область отвественности - отчеты. Это одна область? Одна. Класс отвечает только за отчеты. При этом класс может содержать методы отправки, генерации отчетов и т.д. Мне кажется формулировки автора не совсем корректны... Ну или пример не удачный.

    • @nikolaypavlin
      @nikolaypavlin  5 หลายเดือนก่อน +1

      Генерацию отчетов я бы точно оставлял в классе отчета, отправку, согласен, можно вынести в абстрактный отправщик, чтобы можно было легче менять механизмы отправки (почта/мессенджеры и тд) при этом переиспользовав их логику

    • @jekaadept6269
      @jekaadept6269 3 หลายเดือนก่อน

      Проблема в формулировке. Сам Р. Мартин говорил, что SRP не про область ответственности, а про причины изменений. Название неудачное, что вводит в заблуждение. Ближе к изначальному значению будет: сущность должна изменяться под воздействием единственной группы заинтересованных лиц. Если 2 независимых группы могут требовать изменений внутри 1 сущности - её следует разделить.

    • @IvanIvanov-gc8te
      @IvanIvanov-gc8te 3 หลายเดือนก่อน

      @@jekaadept6269 "группы заинтерисованных лиц"? O_o это как?

    • @jekaadept6269
      @jekaadept6269 3 หลายเดือนก่อน

      ​@@IvanIvanov-gc8te Изменения происходят в результате новых/измененных требований пользователей продукта, разработчиков и т.д.. Если несколько из этих участников могут нуждаться в схожих изменениях, их можно объединить в группу вместо рассмотрения каждого в отдельности.