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

Поделиться
HTML-код
  • Опубликовано: 19 июн 2024
  • 👉 Telegram: t.me/pavlin_share
    🎥 Чтобы не пропустить ничего важного и всегда быть в курсе, подписывайтесь на мой канал и активируйте уведомления! 🔔
    Приветствую вас на своём канале! Сегодня мы погрузимся в основы SOLID принципов на языке Python, которые являются краеугольным камнем качественного программирования и дизайна систем. Если вы уже немного знакомы с программированием и хотите поднять свои навыки на новый уровень, этот ролик для вас.
    SOLID - это акроним, который объединяет пять ключевых принципов объектно-ориентированного дизайна:
    Single Responsibility Principle (Принцип единственной ответственности)
    Open/Closed Principle (Принцип открытости/закрытости)
    Liskov Substitution Principle (Принцип подстановки Барбары Лисков)
    Interface Segregation Principle (Принцип разделения интерфейса)
    Dependency Inversion Principle (Принцип инверсии зависимостей)
    В этом видео я расскажу и покажу на практических примерах, как применять каждый из этих принципов при написании кода на Python. Мы разберём, почему важно следовать этим принципам и как они помогают создавать более гибкий, поддерживаемый и масштабируемый код.
    Не забывайте подписываться на канал, чтобы не пропустить новые видео, где мы будем углубляться в различные аспекты программирования и улучшать ваши навыки вместе!
    00:00 Вступление
    01:10 Абстрактные классы
    07:17 Single Responsibility Principle
    10:15 Open Closed Principle
    15:47 Liskov Substitution Principle
    19:47 Interface Segregation Principle
    22:31 Dependency Inversion Principle
  • НаукаНаука

Комментарии • 13

  • @user-sk9se5be9g
    @user-sk9se5be9g День назад

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

  • @Im_Seth
    @Im_Seth 2 месяца назад +2

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

  • @1stabatvoix
    @1stabatvoix 2 месяца назад +1

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

  • @romantretyakov6243
    @romantretyakov6243 2 месяца назад +1

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

  • @alexey6680
    @alexey6680 2 месяца назад +1

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

  • @lightgod4669
    @lightgod4669 2 месяца назад

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

  • @stanislavb.4161
    @stanislavb.4161 2 месяца назад

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

  • @grandpraline
    @grandpraline 2 месяца назад

    Спасибо

  • @alexchto
    @alexchto 2 месяца назад

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

  • @Spectre4490
    @Spectre4490 2 месяца назад

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

  • @user-sk9se5be9g
    @user-sk9se5be9g День назад

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

    • @nikolaypavlin
      @nikolaypavlin  День назад

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

  • @IvanIvanov-gc8te
    @IvanIvanov-gc8te Час назад

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