Надо ли учить шаблоны проектирования

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 มิ.ย. 2024
  • Курс по паттернам:
    для оплаты с карт РФ: stepik.org/a/103603
    для оплаты с нормальных карт:
    www.udemy.com/course/python-p...
    Все курсы от EngineerSpock: offer.engineerspock.com/
    Подписка на Boosty: boosty.to/engineerspock
    Донаты на развитие: pay.cloudtips.ru/p/1f080f72
    Подписывайтесь на телеграм канал: t.me/engineerspock_it
    В этом видео мы расскажем о шаблонах проектирования в Python, которые помогают упростить создание сложных программных решений. Выделим основные шаблоны проектирования.
    Вспомним кто такие банда четырех и какие шаблоны проектирования они описали в своей классической книге. А если вас интересуют шаблоны проектирования Python, то можем рекомендовать взять наш курс на эту тему.
    Если вы думаете, что шаблоны проектирования - это сложно и запутанно, то мы опровергнем этот миф и докажем, что шаблоны проектирования это просто.
    00:00 Введение
    00:46 GoF-паттерны
    01:07 Что такое паттерны проектирования
    01:15 Преимущества применения паттернов проектирования
    02:20 Аргументы против шаблонов проектирования
    03:29 Разбор аргументов против паттернов проектирования
    07:15 Как изучать шаблоны проектирования
    10:13 Выводы по шаблонам проектирования
    #программирование #engineerspock #ityoutubers #ityoutubersru

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

  • @user-ov8xk7cn9e
    @user-ov8xk7cn9e 2 หลายเดือนก่อน +2

    Единственный полезный инфоцыган! Желаю, что бы золотая монета у тебя водилась всегда) Спасибо за пользу!

  • @user-wk5ij2je3z
    @user-wk5ij2je3z ปีที่แล้ว +6

    Спасибо за Ваш труд, очень много дельной информацми. Начинал смотреть Ваш канал, когда только поступал на первую работу фронтом, понимал процентов 15, сейчас пересматриваю ролики и как в первый раз)
    Согласен, что паттерны позволяют программистам общаться друг с другом "на одном языке"
    И они сделаны, чтобы ускорить и повысить качество разработки, а не чтобы пугать джуниоров)😊

  • @31122099a
    @31122099a ปีที่แล้ว +1

    Обзор open source проекта Java было бы интересно. На несколько серий материал.

  • @DeveloperDiary727
    @DeveloperDiary727 ปีที่แล้ว

    Будет ли java курсы?

  • @baxram97
    @baxram97 ปีที่แล้ว

    Сделай видео про потоков в C#

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

    Что лучше изучать сначала, паттерны или совершенный код?

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

      Не советую Макконнелл. Возьмите лучше Мартина чистый код

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

      Почему? прочитал чистый код, пишут на хабре что у Боба много спорных моментов, а совершенный код хвалят

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

      @@romanbush5164 совершённый код старое Г с советами типа длина функции не должна занимать место более одного экрана. Ну как всерьёз к такому относится?

  • @DarkW1zard
    @DarkW1zard 2 หลายเดือนก่อน +1

    0:33 потому, что у ютуба мусорка получается, если подписываешься, никакой организации

  • @Dadadadam999
    @Dadadadam999 ปีที่แล้ว +1

    Касаемо того, что паттерны не нужны в маленьких проектах не согласен. Возьмём простой пример маленького проекта, например интернет-магазина. В нём, всё равно придётся применить минимум MVC и Репозиторий, иначе код проекта будет кашей, в которой про расширяемость и оптимизацию можно забыть. Противники паттернов могут сказать: "Ой для интернет-магазинов есть куча cms, зачем мне голову забивать этими вашими паттернами". Только вот 99% всех cms, не то что использует, а состоит из паттернов и не зная их просто невозможно адекватно работать с cms или фреймворками. Мне это напоминает холивары, когда программисты из нулевых кричали "да зачем мне ваш ооп" и шли дальше писать функционально-процедурных глиномесов.
    Так что паттерны к ознакомлению в любом случае.

  • @seoonlyRU
    @seoonlyRU ปีที่แล้ว +1

    СЕООНЛИ ставит лайк

  • @user-xg6so1kq3z
    @user-xg6so1kq3z ปีที่แล้ว

    +

  • @exx-ns4tt
    @exx-ns4tt ปีที่แล้ว

    7:50 десять раз переслушал. Что реализовать?

    • @EngineerSpock
      @EngineerSpock  ปีที่แล้ว +1

      Мани (money) трекер

  • @anton2920
    @anton2920 ปีที่แล้ว +2

    “design patterns” are concepts used by people who can’t learn by any method except memorization, so in place of actual programming ability, they memorize “patterns” and throw each one in sequence at a problem until it works
    - Dark_Shikari

    • @EngineerSpock
      @EngineerSpock  ปีที่แล้ว +1

      Куда там Фаулеру до Dark_Shikari

    • @anton2920
      @anton2920 ปีที่แล้ว +1

      @@EngineerSpock тогда скажите, как экспериментально показать, что использование шаблонов даёт хотя бы какое-нибудь улучшение в чём-либо? С другой стороны очень просто показать, что это весьма пагубно влияет на прозводительность.

    • @EngineerSpock
      @EngineerSpock  ปีที่แล้ว +1

      @@anton2920 экспериментально показать? Если вы когда-либо участвовали в реализации корпоративных приложений (кровавый энтерпрайз), то такого вопроса просто не возникнет. Откуда берутся проблемы с производительностью, если в критических важных, узких местах можно просто убрать паттерны??? Это на крайний случай.

    • @anton2920
      @anton2920 ปีที่แล้ว +1

      @@EngineerSpock а вам самим не кажется, что написав «такого вопроса просто не возникает», вы свели тезис о нужности шаблонов в разряд догмы/верования, а не инженерной практики? :)

    • @EngineerSpock
      @EngineerSpock  ปีที่แล้ว +1

      @@anton2920 нет, потому что применение паттернов в кровавом энтерпрайзе вызвано объективной необходимостью. Использование архитектора при строительстве многоэтажного дома это догма? Вот примерно так и с паттернами.

  • @fromillia
    @fromillia ปีที่แล้ว

    "для оплаты с карт РФ ... для оплаты с нормальных карт" - Да уж, формулировка очень мотивирующая для обитателей РФ.

    • @EngineerSpock
      @EngineerSpock  ปีที่แล้ว +6

      Нормальная карта это та с которой можно платить по всему миру. Едва ли карту РФ можно назвать нормальной)))

  • @2difficult2do
    @2difficult2do ปีที่แล้ว +1

    Ай да циган ;-)

  • @kastets2
    @kastets2 ปีที่แล้ว

    Жалко что курс на Python=( может продублировать для С#..

  • @splcell
    @splcell ปีที่แล้ว +2

    Ну и конечно у тебя есть курс по паттернам). Я больше верю Леше Корепанову, потому что у него нет такого курса

    • @EngineerSpock
      @EngineerSpock  ปีที่แล้ว +2

      Ну и глупо. Посмотрите разбор его ролика, чтобы стало всё ясно)

    • @donelnasffay63
      @donelnasffay63 ปีที่แล้ว

      @@EngineerSpock начал смотреть ваш канал - очень понравилось, поэтому у меня есть к вам оффтоп вопрос. В одном из роликов вы сказали что программистом может стать только тот, кто занимается по 8 часов в день (ну или что-то подобное). Можете пояснить свое высказывание? Если есть по этому вопросу ролик, то даже лучше)

    • @splcell
      @splcell ปีที่แล้ว

      @@donelnasffay63 я так занимаюсь

    • @EngineerSpock
      @EngineerSpock  ปีที่แล้ว +2

      @@donelnasffay63 блин я уже там в комментариях пояснил что это конечно условность. Можно и 4 но очень эффективно. Ну и да не 2 раза в неделю как на многих курсах.

    • @vasyapupkin997
      @vasyapupkin997 ปีที่แล้ว +1

      ​@@donelnasffay63 зависит от времени, через которое ты хочешь устроиться на работу, чем оно короче, тем больше нужно заниматься в день, если тебе 14 лет и ты планируешь через 10 лет только работать, можешь хоть 1 час в неделю заниматься

  • @back_to_life0
    @back_to_life0 7 หลายเดือนก่อน

    Паттерны всегда нужны!!!! Если в большом проекте нет паттернов ... То это скорее всего говно код )
    Когда человек применит только тогда поймет, как это решает.

  • @kylereese8437
    @kylereese8437 ปีที่แล้ว

    к статьи, все блогеры хороши своим подписчикам даже хауди.
    о вкусах не спорят так что продвигайтесь вперёд.
    ляпнуть о чей то труд оставим сабачкам, хоть свой гандон наденет свою голову, нам это не должно касаться.