РЕФАКТОРИНГ: Паттерн Проектирования - "Шаблонный метод"

Поділитися
Вставка
  • Опубліковано 28 бер 2024
  • Вот pull request с изменениями - github.com/AndreyFedorov78/mi...
    Группа в телеграмме тут - t.me/tomato_python

КОМЕНТАРІ • 47

  • @danildudkevich8493
    @danildudkevich8493 2 місяці тому +4

    Отличный формат, побольше бы такого!

  • @xizlt
    @xizlt 2 місяці тому +2

    Всегда интересно и полезно смотреть тебя. Я прям очень рад, что нашел этот канал. Спасибо бро

  • @user-ng6nx1uo5u
    @user-ng6nx1uo5u 2 місяці тому +4

    Ох, представил чувство ужаса, которое охватило бы того, кто решил порефакторить мой код

    • @SeniorPomidorDeveloper
      @SeniorPomidorDeveloper  2 місяці тому +1

      Ждём ваш код! )

    • @dmitryn.4506
      @dmitryn.4506 2 місяці тому

      @@SeniorPomidorDeveloper , это было не просто смело, а *** как смело! 😎

  • @databox4279
    @databox4279 5 днів тому

    Офигенный формат. Это уникальный материал в ру сегменте. Я так понимаю, что на реальной работе большую часть времени и занимает рефакторинг, а не написание с 0. Интересно посмотреть как Вы разбираете незнакомую для вас бизнес логику.

    • @SeniorPomidorDeveloper
      @SeniorPomidorDeveloper  5 днів тому

      Спасибо что отреагировали на самое менее просматриваемое видео!
      Ну у меня более лидовская позиция, по этому чаще приходится заниматься рефакторингом, оптимизацией, всякой инфраструктурой . У мидлов это больше конечно разработки чем рефакторинга.

    • @databox4279
      @databox4279 5 днів тому

      @@SeniorPomidorDeveloper Я сел учиться выносить бизнес логику пет проекта в отдельный слой и вспомнил, что у Вас есть ролики с рефакторингом проектов =).
      Есть буквально 4-5 каналов в RU сегменте (это вместе с вашим) с действительно полезной информацией о python/django, по которой можно учиться. Все эти каналы объединяет то, что очень мало просмотров и подписок. Авторов это демотивирует, но с развивающим контентом всегда так.
      Просмотры дают ролики на темы: "как выучить python за час в 2024 году", "как вкатиться за 3 месяца на позицию мидла" и так далее по кликбейтному списку. Люди не хотят учиться, хотят развлекаться. А если и учиться, то чтобы было не сложно и сразу результат. Обещают же на каждом столбе, что программистом может стать любой за 6-9-12 месяцев, только курс пройди =)).
      Я дал себе слово, что когда мой код начнет приносить доход, то буду снимать видео на те темы которые мало раскрыты или не раскрыты вовсе, чтобы самоучкам было легче. Невзирая на количество просмотров, т.к. исход затеи мне примерно понятен, но нужно вернуть туда, откуда взял =).
      Огромная Вам благодарность за ваши труды. Удачи, просмотров, подписок.

  • @JustITernal
    @JustITernal 2 місяці тому +2

    Буквально недавно таким занимался. Спасибо за видео, очень полезно и информативно! Ждём ещё больше видео от вас

  • @romantretyakov6243
    @romantretyakov6243 2 місяці тому

    Отличный формат!

  • @Oleg_Zhigulin
    @Oleg_Zhigulin 2 місяці тому +1

    Спасибо Алексей!!!
    Формат видео супер
    Наглядно все и очень понятно
    Нет, стандартно это не понятно когда применять, а тут по делу когда можно вынести и как это сделать грамотно
    Проверка через пайчарм по поиску идентичного кода хитрый трюк)))))
    и рефакторинг через пайчарм тоже))))

    • @SeniorPomidorDeveloper
      @SeniorPomidorDeveloper  2 місяці тому +1

      Рад что понравилось. Как еще про такие трюки расскажешь, кроме как через рефакторинг чужого кода…

  • @user-ng6nx1uo5u
    @user-ng6nx1uo5u 2 місяці тому +1

    Спасибо за видео, думаю оно мне поможет кое-что изменить в своем проекте

  • @user-kn5ip9lr6r
    @user-kn5ip9lr6r 2 місяці тому

    Очень понравилось, отличный формат. Побольше таких видео 👍

  • @Flowmastaz
    @Flowmastaz 2 місяці тому

    Прекрасный формат. Посмотрел с большим интересом, частенько сталкивался именно с этой проблемой, теперь понятно как ее решать

  • @DimaIvanov
    @DimaIvanov 2 місяці тому

    Спасибо! Очень интересный и полезный (для меня точно) формат.

  • @andyabsent4648
    @andyabsent4648 2 місяці тому

    Давно ждем тебя}

  • @ZZZMerk
    @ZZZMerk 2 місяці тому +1

    Было бы круто продолжать тему паттернов на примере кода)
    Спасибо за ролик!

    • @SeniorPomidorDeveloper
      @SeniorPomidorDeveloper  2 місяці тому +2

      Да, можно наборчик в одном видео сделать. Хорошая идея!

  • @julesbois2122
    @julesbois2122 2 місяці тому

    Да!
    На реальном коде польза паттернов становится более очевидна.

  • @user-wo8py8mk5t
    @user-wo8py8mk5t 2 місяці тому

    Как всегда крутое видео, спасибо!

  • @Kris_B130
    @Kris_B130 Місяць тому

    Классно прям)😍

  • @Andrey_Fedorov
    @Andrey_Fedorov 2 місяці тому +1

    Спасибо большое! Постоянно зудело, от того что пишу почти одинаковые вещи. Теперь буду знать как поступать. Причем Вы разбирали часть кода под названием «как я изучил питон за новогодние праздники», а сейчас через несколько лет, я пишу совсем по-другому, но именно разобранная проблема никуда не ушла! Будем истреблять :)

    • @SeniorPomidorDeveloper
      @SeniorPomidorDeveloper  2 місяці тому +1

      Супер! Рад что помог. Проблема популярная, и у новичков и у опытных.

    • @dmitryn.4506
      @dmitryn.4506 2 місяці тому

      @@SeniorPomidorDeveloper , подтверждаю! У опытных новичков тоже есть такое 🙈

    • @SeniorPomidorDeveloper
      @SeniorPomidorDeveloper  2 місяці тому +1

      😁

  • @ural-site
    @ural-site 2 місяці тому +1

    Синьор Помидор как всегда топ контент!!! Спасибо!

  • @dmitryn.4506
    @dmitryn.4506 2 місяці тому

    Очень прикольный информасьён и формат 😎👌 Надо бы немного своего кода порефачить 😅 Сначала нифига не понял, а потом как понял! 🤓

  • @MrVernuk
    @MrVernuk 2 місяці тому

    Классный формат! Было бы не плохо еще по разбирать самые известные паттерны проектирования, которые вы использовали у себя на практике 🙂

  • @ibrahimoglu
    @ibrahimoglu 2 місяці тому

    👍

  • @user-pv9ly4pq2j
    @user-pv9ly4pq2j 2 місяці тому +2

    круто! но хочется еще добавить туда общий базовый абстрактный класс, чтобы проверять наличие всех нужных методов для миксинов... и если там помимо get методов есть еще логика, поддающаяся такому же рефакторингу, то ее, по идее, тоже захочется вынести в миксин, которому тоже придется делать свой абстрактный класс, обеспечивающий наличие методов🤔🤔
    это разумно? или есть какой-то более правильный подход?

    • @SeniorPomidorDeveloper
      @SeniorPomidorDeveloper  2 місяці тому +1

      Если вы имеете ввиду методы абстрактного базового класса, которые обязаны быть реализованы, а иначе NotImplementedError? Не вижу большого смысла это делать для Django view. Где-нибудь в написании библиотек, наверное да. А тут это излишне.
      Ну и другие места кроме get() тоже конечно надо бы рефакторить, но тогда точно это видео совсем никто до конца не досмотрит )

    • @mikeofs1304
      @mikeofs1304 2 місяці тому

      Скорее протокол тут надо юзать, а так правильное замечание абсолютно.

  • @WityazKajit
    @WityazKajit 2 місяці тому

    Кстати по такой же методике по сути и работают классовые вьюхи в DRF

    • @SeniorPomidorDeveloper
      @SeniorPomidorDeveloper  2 місяці тому

      Ну я бы сказал что все ООП работает по такой методике

  • @Jason-lk6gb
    @Jason-lk6gb 2 місяці тому

    А Fastapi используете в работе?

    • @SeniorPomidorDeveloper
      @SeniorPomidorDeveloper  2 місяці тому

      Да надо бы по нему курс сделать, тема трендовая

    • @Jason-lk6gb
      @Jason-lk6gb 2 місяці тому

      @@SeniorPomidorDeveloper более чем! Курсов по нему очень мало

  • @Chel1k7
    @Chel1k7 2 місяці тому

    Ты говорил, что в аргентине живешь
    Ты на аргентинскую компанию работаешь или на зарубежную ? если второй вариант как с легализацией ?

    • @SeniorPomidorDeveloper
      @SeniorPomidorDeveloper  2 місяці тому

      Я работаю на китайскую компанию. С легализацией тут вцелом нет проблем. Можно разные поводы придумать, можно вообще не легализироваться , это никак не ущемляет в правах и от-сюда никого не депортируют. На аргентинскую компанию я бы не стал работать, зарплата в разы ниже чем в РФ.

    • @Chel1k7
      @Chel1k7 2 місяці тому

      @@SeniorPomidorDeveloper понял спасибо, можно еще вопрос ради интереса, в аргентине удобнее через airbnb снимать квартиру или через местные аналоги авито?

    • @SeniorPomidorDeveloper
      @SeniorPomidorDeveloper  2 місяці тому +1

      Первое время через посуточно через airbnb, потом найти вариант временной аренды через типа такие сайты на 3-6 месяцев с возможностью продления, так дешевле. Потом если повезет то найти контракт от собственника на 2-3 года, так еще дешевле.

    • @Chel1k7
      @Chel1k7 2 місяці тому

      @@SeniorPomidorDeveloper спасибо:)

  • @ural-site
    @ural-site 2 місяці тому +1

    Почему все мои репо приватные? Даже не спрашивайте!