Полный курс 32 шаблона программирования, 32 шаблона проектирования с точки зрения PHP

Поделиться
HTML-код
  • Опубликовано: 7 янв 2025

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

  • @violafromthesnow
    @violafromthesnow 5 дней назад

    Одно из самых лучших объяснений в руско язычном сегменте. Спасибо автору за работу

  • @s3raph443
    @s3raph443 2 года назад +37

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

    • @laravelcreative
      @laravelcreative  2 года назад +4

      Да будет по чаще:) Благодарю!)

    • @Михаил-ъ6ъ5е
      @Михаил-ъ6ъ5е 2 года назад

      Кря

    • @GreatOsmanSultan
      @GreatOsmanSultan Год назад

      У него платные курсы вообще Огонь! Бери сам убедишься!

  • @ArabicLang.online
    @ArabicLang.online 2 года назад +36

    Честно, я в шоке, такая шикарная подборка в одном видео. Лучший автор по Ларе и Вью! Обязательно пойду на платные курсы автора, чтобы поддержать и самому не лениться, довольствуясь только бесплатными материалами:)

    • @laravelcreative
      @laravelcreative  2 года назад +2

      Благодарю!) Красавчик!)

    • @millkiway3682
      @millkiway3682 Месяц назад

      Побольше бы таких учеников - конкуренции на рынке вообще не будет))

  • @valeraaligator999
    @valeraaligator999 2 года назад +13

    Ух ты! Вот это качественный контент подъехал!!

  • @error-h7g
    @error-h7g 2 года назад +1

    Ого! Вот это подарок, на новый год!!! Спасибо огромное!!!

  • @volodymyrvikarchuk247
    @volodymyrvikarchuk247 2 года назад +24

    Та просто слів немає
    Реально крутий курс🤘👍

  • @ForeverDarkDeath
    @ForeverDarkDeath 10 месяцев назад +2

    28:30 Интересно зачем был нужен strtoupper при проверке и создании класса в static_factory ?

    • @Olegcowboyoleg
      @Olegcowboyoleg 9 месяцев назад

      Вроде ж названия методов и классов регистронезависимые..

    • @Olegcowboyoleg
      @Olegcowboyoleg 9 месяцев назад

      class WalkerFactory
      {
      public static function Make($workerTitle): ?Walker
      {
      return class_exists($workerTitle) ? new $workerTitle() : null;
      }
      }
      без всякого strtoupper() всё работает.

    • @Olegcowboyoleg
      @Olegcowboyoleg 9 месяцев назад +2

      И уж если автор хотел привести название класса к нормальному виду типа Woker, то сначала прогоняем через strtolower(), потом ucfirst(). И всё это не нужно, потому что названия классов, как и функций, регистронезависимые.
      На самом деле про паттерны надо делать несколько серий. И про каждый рассказывать отдельный пример. Без конкретики использования вообще не понятно. А без смысла использования всё обучение идёт насмарку.

  • @hafizhadia4916
    @hafizhadia4916 2 года назад +9

    Уау вот это да! Огромное спасибо вам!

  • @misterbugurt677
    @misterbugurt677 2 года назад +6

    Спасибо за проделанную работу!

  • @maxlevashov3855
    @maxlevashov3855 Год назад +10

    Вобще круто!
    Небольшое дополнение: в реализации "singleton" нет приватного конструктора, поэтому мы можем через "new" создавать сколько угодно экземпляров.

    • @ВикторияМоргунова-г3ч
      @ВикторияМоргунова-г3ч Год назад +5

      Я бы ещё добавил про то что в примере все методы класса получились статическими. Что лишает всякого смысла в создании экземпляра такого класса.

    • @timofeygaltsev8933
      @timofeygaltsev8933 Год назад

      @@ВикторияМоргунова-г3ч согласен, это не синглтон

    • @kvtsoft
      @kvtsoft Год назад +3

      Я бы еще добавил, что человек не вполне понимает зачем нужны фабрики и фабричные методы. Объяснение: "вот такая конструкция", прямо скажем новичками ничего не объясняет. Между тем фабрика скрывает детали создания конкретного класса, когда ему в процессе создания или сразу после требуется какое-нибудь конфигурирование. Простой пример: создаём соединение с БД через встроенный класс PDO, для успеха нам требуется передать в конструктов параметры подключения из конфига.

  • @ДмитрийВоротынцев-ж4г

    В синглтоне ещё обязательно конструктор должен быть приватным

  • @ИгорьВиткин-ь8я
    @ИгорьВиткин-ь8я 2 года назад +3

    Вау. Как вовремя. Спасибо, бро.

  • @СергейМитрохин-у6з
    @СергейМитрохин-у6з 2 года назад +7

    Легенда php laravel сообщества, спасибо

  • @MrDmistas
    @MrDmistas 2 года назад +11

    А в синглтоне не нужно конструктор "закрывать"?

  • @juh19855
    @juh19855 2 года назад +8

    Крутая работа )

  • @ЯковЛазоренко
    @ЯковЛазоренко 2 года назад +1

    DataMapper реализован не полностью. Там должен быть еще метод save() - сохранение объекта в БД. И в примере про Mediator непонятно как там уменьшается связность между классами Worker и InfoBase, потому что в метод printInfo класса InfoBase передается объект Worker, то есть прямая связь между классами сохраняется.

  • @ДанирХабибуллин-щ5о
    @ДанирХабибуллин-щ5о 2 года назад +5

    Большое спасибо!!! Ураа!!🎉

  • @mexvision-3556
    @mexvision-3556 7 месяцев назад +3

    Дружище, забыл скрыть публичный конструктор в примере singleton) Его вроде как приватным делать нужно. Ужасное объяснение фабрики. Как человек который не знает для чего они нужны, поймет на кой хрен мы создали дополнительный класс вместо того чтобы вызвать просто new? Пересмотри подход к подачи материала. Сейчас - это просто написание кода с минимальными комментариями к нему. Для чего? Зачем? В каких случаях? Какую проблему это решает? Почему именно так? Какие плюсы? Тот кто это понимает, не будет смотреть это видео. Тот кто этого не понимает, останется с еще большим количеством вопросов.

  • @MrSfinks13
    @MrSfinks13 Год назад +1

    Огромное спасибо за Ваш труд! Великолепное объяснение! Не понимаю, почему так мало подписчиков и просмотров! Видимо, лучше посмотреть ролик, повторить и через месяц забыть - видимость знаний. ))(( Но, мне кажется, необходимо понять и переспать с этим, понять, попрактиковать полученные знания. А если толково объяснено, гораздо быстрее научишься и уж точно вряд ли забудешь! Спасибо!

  • @Jonstonrich
    @Jonstonrich Год назад

    15:50 - Это не верблюжья аннотация.Это PascalCase

  • @GreatOsmanSultan
    @GreatOsmanSultan Год назад +4

    Best of the best! Лучший препод по ларе! Все по полкам разложил! Купил платные его курсы они ваще супер и все детально и по полкам разложил! Талантище от Бога!

  • @dmitriivanov7010
    @dmitriivanov7010 Год назад

    Спасибо огромное автору! Успехов и всего самого наилучшего!

  • @ebirdori9498
    @ebirdori9498 6 месяцев назад

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

  • @spitzer4077
    @spitzer4077 Год назад +5

    Шаблон декоратор.. магия в магии, а в конце - "так, с этим разобрались"..
    Да нет, не разобрались, а просто запомнили что делать надо вот так как показано, а разобрались - это если бы автор объяснил зачем писать вот так:
    interface Worker
    {
    public function countSalary(): int;
    }
    abstract class WorkerDecorator implements Worker
    {
    public Worker $worker;
    public function __construct(Worker $worker)
    {
    $this->worker = $worker;
    }
    }

  • @andzh95
    @andzh95 Год назад

    Это просто БОМБА! Спасибо!

  • @ringnull
    @ringnull Год назад

    2:57:18 что означают три точки? ... $specification что это?

  • @ebirdori9498
    @ebirdori9498 6 месяцев назад +1

    В шаблоне command Invoker никак не использовали.

    • @vuejs1
      @vuejs1 4 месяца назад

      кстати, да

  • @pilyugin
    @pilyugin 2 года назад +1

    Отдельное спасибо за таймкоды!

  • @positivrelaxingmusic8320
    @positivrelaxingmusic8320 2 года назад +1

    ёлки палки как классно, спасибо тебе

  • @НикитаСемахин-п1д
    @НикитаСемахин-п1д Год назад +6

    Господи, про фабрику рассказал аж на примере четырех паттернов, но толку, как и понятности, ноль. Что можно узнать из этих примеров: Ну, епты, что каждый конструктор для создания конкретного экземпляра worker ты положил в специальный статический метод... и на этом всё. Потом вызывает для получения каждого конкретного worker вызывает метод из такого же, блин, конкретного и пригодного только для него workerFactory. Смысл фабрики то в другом - предоставить универсальную точку доступа для получения определенного worker или набора worker'ов, в зависимости от переданных данных. Т.е. я передаю в какой то метод, например, массив входных данных, и этот "Черный ящик" мне предоставляет массив самых разных worker. И я понятия не должен иметь сколько их типов есть всего, и какие они (native, не native и т.д.). Но нет, мы увидели просто вызов четырех статических методов друг за другом, ну я если кострукторы в такой последовательностью вызову, тож самое выйдет.

  • @millkiway3682
    @millkiway3682 Месяц назад

    В этом видео прекрасно всё!!!
    От списка паттернов в фигме и неумения настроить экран до непонимания темы и мужества автора опозориться на весь интернет

  • @Olegcowboyoleg
    @Olegcowboyoleg 9 месяцев назад

    К чести сказать, ваш канал упоминался, как самый лучший по Ларе в одном из ТГ-чатов ютуб-канала

  • @artemunix5223
    @artemunix5223 Год назад

    почему тут нету патерном типа репозитория дто sqrs и тд?

  • @laraveluz2195
    @laraveluz2195 2 года назад

    Кпута то что нежно было. Большое спасибо

    • @rustamtuyakov1789
      @rustamtuyakov1789 Год назад

      ozbek программист это что то новенькое лол

    • @laraveluz2195
      @laraveluz2195 Год назад +1

      @@rustamtuyakov1789 почему ?

    • @rustamtuyakov1789
      @rustamtuyakov1789 Год назад +1

      @@laraveluz2195 я думал я один такой... привет из Шимкента:)

    • @laraveluz2195
      @laraveluz2195 Год назад +1

      @@rustamtuyakov1789 )) приятно. Тебе тоже привет из Ташкента.

    • @rustamtuyakov1789
      @rustamtuyakov1789 Год назад

      Сотрудничество не интересует? 🙃

  • @ТимурГолубев-ш1я
    @ТимурГолубев-ш1я Год назад +4

    ООП зашло очень хорошо, а шаблоны ни в какую. То ли попрактиковаться надо, чтобы освоить. Пока что выглядит сложно

    • @spitzer4077
      @spitzer4077 Год назад +1

      Потому что автор в ООП не объяснял странности которые обильно используются в этом видео, и мне не понятен такой подход. Если в Laravel ещё прокатит "оно вот так потому что вот так", то на низком уровне логики недообъяснять фишки ООП - это свинство, например когда возвращаемый тип у метода класса имеет название интерфейса, а метод этого интерфейса кушает объявление того же класса без new... Не понимаю кому от такого подхода лучше станет. Некоторые моменты просматривал по 4 раза не в упор не понимаю как оно работает, а там всего строчек то до 10-ти...

  • @blackjack-e7u
    @blackjack-e7u Год назад

    за ликбез по шторму отдельная благодарность!!!)

  • @james0.180
    @james0.180 2 года назад +1

    Я недавно попал на твой канал, и по отзывам у тебя супер контент.Я бы хотел узнать если у тебя темы по ООП php, в плейлестах я не нашел(

    • @laravelcreative
      @laravelcreative  2 года назад

      Будут. Пока тема особо не раскрывалась.

  • @nina_knyazeva
    @nina_knyazeva 2 года назад +1

    ооо класс) отличная тема

  • @НикитаКилин-г1д
    @НикитаКилин-г1д Год назад

    А зачем в шаблоне "command" класс invoke вообще нужен? Когда автор проводит тестирование кода, он просто создает объект класса invoke и далее никак не используется. Поправьте если что-то пропустил или не понял.

  • @myyyp1
    @myyyp1 Год назад +1

    Спасибо за видео.
    Можешь поправить описание. Начало таймкода с 00:00 сделай пожалуйста. Тогда на таймлайне появится твоё описание.

  • @Artem-sz4rc
    @Artem-sz4rc Год назад

    очень круто, лайк за старание

  • @aweb_21
    @aweb_21 2 года назад +2

    Все круто, не хватает только таймкодов)

    • @ТимурСафаров-в1ч
      @ТимурСафаров-в1ч Год назад

      они есть смотри описание

    • @aweb_21
      @aweb_21 Год назад

      @@ТимурСафаров-в1ч их не было, они были добавлены по многочисленным просьбам)
      Хотя это не совсем тайм коды, но лучше чем ничего.

  • @Olegcowboyoleg
    @Olegcowboyoleg 9 месяцев назад

    Data mapper есть. а где Active record?

  • @ЕвгенийБорисов-е1ч

    в чём разница между Adapter и Bridge?

  • @alisherkosimov5749
    @alisherkosimov5749 Год назад

    я только одного не понял. Почему когда factory_method расматривали в фабрике метод обявили статическим, статически обявлять методв это же уже про static_factory. Тоже самое с обычной factory

    • @laravelcreative
      @laravelcreative  Год назад

      Тут главное суть:) Через интерфейс статик методов более читабелен код.

  • @assetdev1859
    @assetdev1859 Год назад +1

    классно, но ты забыл про не менее важные шаблоны, если есть di то и должен быть service locator, если есть композиция то и должна быть агрегация, а так норм видос и кстати можно ли ждать на канале архитектурные видосы по типу ddd да и вообще чистой архитекутры, хочется увидеть cqrs, event sourcing

  • @tyaplyap4842
    @tyaplyap4842 2 года назад

    можно исходники, благодарю

  • @biLLie_wiLLie
    @biLLie_wiLLie 2 года назад +1

    Топ контент, абсолютли

  • @ЕвгенийБорисов-е1ч

    Слабовато раскрыл тему - писанине гораздо больше времени уделяеться чем обьяснениям а реальных примеров из практики почти нету

  • @spitzer4077
    @spitzer4077 Год назад +1

    1) bridge.php
    abstract class BridgeService {
    private Formatter $formatter;
    ...
    но так не работает, потом у автора незаметно уже есть замена на public Formatter $formatter (так работает), но не видно когда менял..
    всё-таки нужно все правки показывать, сейчас это мелочь, а дальше сам чёрт ногу сломит.
    2) decorator.php
    та же херня, видно как от руки пишет:
    abstract class WorkerDecorator implements Worker
    {
    private Worker $worker;
    ...
    затем экран вниз, потом вверх и уже стоит public.... эт чё, сам PHPStorm исправляет?

  • @КосмоЁжик-е7т
    @КосмоЁжик-е7т 2 года назад

    Благодарю.

  • @УмидУринов-ц4р
    @УмидУринов-ц4р 2 года назад

    Круто!!!

  • @k0repan0ff
    @k0repan0ff 2 года назад +3

    От души! 🔥

  • @twentxx
    @twentxx Год назад

    Таймкоды бы 🙂

  • @АлександрМелянюк-ц9ю

    Спасибо!

  • @pilyugin
    @pilyugin 2 года назад +1

    По синглтону: а разве не надо конструктор тоже закрыаать? Везде видел что его тоже закрывают....

    • @laravelcreative
      @laravelcreative  2 года назад +1

      Надо:)

    • @pilyugin
      @pilyugin 2 года назад

      @@laravelcreative а так отличное видео, без воды, все четко и удобно, как подсказка должно быть в закладках, пока на автомате не начнешь применять))

  • @super0leg
    @super0leg 2 года назад

    1/3 просмотрел, пока не доперла только абстрактная фабрика

  • @myyyp1
    @myyyp1 6 месяцев назад

    Автор, сделай пожалуйста нормальные таймкоды. В описании надо сделать начало с 00:00

  • @onehourbeforedeparture8739
    @onehourbeforedeparture8739 2 года назад +1

    искал медь, а нашел золото

  • @TheDinamitt
    @TheDinamitt 2 года назад

    Спасибо, очень полезно!

    • @laravelcreative
      @laravelcreative  2 года назад

      Благодарю!)

    • @millkiway3682
      @millkiway3682 Месяц назад

      Есть такие люди - все что им влезло, то и полезно

  • @itcloudguy
    @itcloudguy Год назад

    Ой-йо-йо-йо-йоооооой!... Какой хороший ку-урс! :)

  • @blackjack-e7u
    @blackjack-e7u Год назад

    Это что-то невероятное! В голове теперь чистое понимание! Твои видео вместе с Рефакторинг.гуру дали наконец полную картину! Спасибо огромное автор!!!

  • @kevinlucas9188
    @kevinlucas9188 2 года назад

    спасибо

  • @vader1413
    @vader1413 8 месяцев назад +1

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

  • @_GreenSnake_
    @_GreenSnake_ 9 месяцев назад

    Спасибо за Ваш труд

  • @NikitaSokolov-u4x
    @NikitaSokolov-u4x 2 года назад

    Огромное спасибо!

  • @aleksandrtm6163
    @aleksandrtm6163 Год назад +3

    Самый простой паттерн первый, и уже ошибка критическая, возможность создавать более одного объекта этого класса, дальше смотреть не стал =(

  • @ebirdori9498
    @ebirdori9498 6 месяцев назад

    Я вообще не понял смысл шаблона Adapter. Ну допустим, мы закинули два класса в один и через интерфейс, принадлежащий другому классу посчитали логику, которую мы и так посчитали бы без адаптера

    • @VictorDubiniuk
      @VictorDubiniuk 3 месяца назад

      Главный минус этого видео - тут есть КАК, но нет ЗАЧЕМ :)
      Адаптер нужен если есть два и более классов с разными интерфейсами, а тебе в цикле надо дернуть у них один и тот же метод.
      Например, циклом посчитать сколько денег ушло на З/П.
      При этом у разных типов трудоустройства (постоянное, повременное, сдельное) методы расчета оплаты называются по-разному. Колхозное решение - проверять класс, дергать разные методы и суммировать результат.
      Либо сделать адаптер, который поможет все реализации подвести под общий интерфейс.

  • @Foggof
    @Foggof Год назад

    класс

  • @ardixq
    @ardixq Год назад

    братан, фабричный метод реализовывается через абстрактный класс, так как он должен содержать в себе механику

  • @ALexAlex-zl5zi
    @ALexAlex-zl5zi 2 года назад

    Мужик!

  • @ТимурСафаров-в1ч
    @ТимурСафаров-в1ч Год назад +3

    Моё мнение что большинство этих патернов никогда не пригадиться либо их будут использовать на очень больших проектах. На мелких проектах они только усложнят разработку.

  • @the2x548
    @the2x548 2 года назад

    Я охренел от заголовка и сразу написал комментарий. Еще не смотрел!

  • @mr.whooooo6265
    @mr.whooooo6265 Год назад

    Годный материал! Но шаблон компоновщик не про то совсем.

  • @NewUser78654
    @NewUser78654 2 года назад +1

    Мало. Мало шаблонов. Нужно придумать ещё.
    На рефракторинг.гуру 22 шаблона. У GoF 23 шаблона. А на Википедии их 60 штук. И это не предел.
    Шаблон вообще интересная штука. Шаблон - это типовое решение, часто встречающейся проблемы. После публикации GoF началась мода на шаблоны. Многие программисты стали придумывать свои шаблоны - изобретать свой велосипед, чтобы мы не изобретали свой, а использовали их.
    И теперь всё по шаблонам, без знания шаблонов никуда - а легаси код так и остается одной из проблем почти в каждой компании.
    С ООП и принципами типа SOLID ещё интереснее - там уже идут противоречия и разные трактовки...

  • @ЕвгенийБорисов-е1ч

    Учитывайте то что автор для прикола может делать по несколько классов в примерах для демонстрации что так можно но эти классы не являються обязательными для паттернов можно и один для примера делать - я имею ввиду конечные классы над которыми совершаються действия

  • @iuseronline
    @iuseronline 10 месяцев назад

    Крутое видео)

  • @ftinkere
    @ftinkere Год назад

    Так данные в синглтоне не должны быть статическими...

  • @ЕвгенийБородкин-ы8э

    Сырое, наспех записанное видео, которое стоило хотя бы перед публикацией самому пересмотреть. Автор постоянно сам путается, создавая ошибки, какие-то исправляет, какие-то не замечает. Сами шаблоны поданы без пояснения проблемных ситуаций, для решения каких кейсов они были созданы как лучшие практики(потому что именно так появляются шаблоны, когда ситуации их применения становятся постоянным явлением). На канале смотрел ролики по Ларке - там годно, а здесь ощущение, что автор сам до конца не понимает, но пытается объяснять. ИМХО, лучше б и не выкладывал этот ролик...

    • @laravelcreative
      @laravelcreative  Год назад +3

      Давай по факту каждый пример, что ты считаешь "не годным" и аргументы почему, иначе комментарий - просто вброс.
      И в догонку. Ты использовал ролик, как рекомендуется? в три этапа?
      1. посмотреть
      2. повторить подсматривая
      3. повторить самостоятельно

    • @GreatOsmanSultan
      @GreatOsmanSultan Год назад

      Евген ты сперва посматри, патом повтори, и сделай сам. Зря ты такое пишешь на эмоциях которые мешают тебе адекватно мыслить и принять...

    • @KostyaBeliy-u1r
      @KostyaBeliy-u1r 8 месяцев назад

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

    • @alexandr9900
      @alexandr9900 8 месяцев назад

      да, похоже, что проблема этого ролика в том, что автор не приводит реальные кейсы с этими паттернами, только теория. По идее, надо смотреть кусок про какой-то паттерн здесь(теория) и переходить на другой ресурс, где объясняется, где и когда этот паттерн применяется(практика).

  • @kyutinen
    @kyutinen 2 года назад

    🔥🔥🔥🔥🔥

  • @mikaelgevorgyan4521
    @mikaelgevorgyan4521 Год назад

    🥲🥲🥲 Не знал, что есть так много. Свой фреимворк создаю php+js+html 🫠понадобятся столько возможностей

  • @quantum4804
    @quantum4804 2 года назад

    очень круто!

  • @ejoys3
    @ejoys3 Год назад +1

    Вам не плохо было бы для начала подтянуть знания языка

  • @fanfromzp
    @fanfromzp Год назад +14

    Очень странный курс и странные эмоции публики. Объяснения зачем и почему нет от слова совсем. Даже тема примитивного синглтона не раскрыта. Смысл его и заключается в использовании созданного инстанса. Автор же после создания инстанса продолжает использовать статические методы. Объяснение по фабрике вообще супер: "Спросите почему? Потому что так написано и все." :)))) Автору респект за то, что на подобных курсах у него получается зашибать бабло) Настоящий барон инфоциган)

    • @laravelcreative
      @laravelcreative  Год назад +4

      Спасибо:)

    • @СэрШпинат
      @СэрШпинат 9 месяцев назад +2

      досмотрел до 10 минуты, услышал с 9:30 по 10:00 что phpstorm предлагает указать type hints потому, что php 8 объектно ориентированный. как будто эти понятия как-то связаны. это занавес. мне как-то даже в разработку на php не хочется идти, если такие люди преподают ее, вот как знал за низкий уровень разработчиков в среднем по больнице.

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

      ​@@СэрШпинат а кого тогда посоветуешь смотреть?

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

      а кого тогда советуешь смотреть?

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

      @@journaltrace Например, Дмитрий Елисеев. Либо самостоятельно почитай на сайте рефакторинг гуру (в гугле введи и тебя сразу выведет на этот сайт). Там вообще все процессы описаны. Когда, как и зачем делать рефакторинг. Какие шаблоны и в каких случаях применять и тд

  • @mikaelgevorgyan4521
    @mikaelgevorgyan4521 Год назад

    0o0 шаблонов как мнего😮

  • @muhammadumarsotvoldiev8768
    @muhammadumarsotvoldiev8768 7 месяцев назад

    Спасибо огромное

  • @karlengels4956
    @karlengels4956 2 года назад +3

    Ахудеть

  • @cleverscript
    @cleverscript Год назад

    агонь даже на скорости 1,25 все усваивается))

  • @PlaceTickets
    @PlaceTickets 10 месяцев назад +1

    хрень.
    Полная хрень. Я уверен, что автор сам ни разу не пересматривает свои курсы. К сожалению есть такой класс мнимых учителей , считающих себя богами знаний.
    Чтобы курс был правильно качественным, учитель должен по много раз каждый свой ролик пересматривать и делать работу над ошибками. А этот учитель думает, "Я всё рассказал что знал, зачем мне пересматривать своё же, ведь я это и так знаю".
    Вот когда начнёшь пересматривать свой контент по многу раз, то качество начнёт дигаться с мертвой точки.
    очень похоже, когда надо купить зимнюю куртку, а под её видом впихивают фуфайку в которой зимой навоз грузят.
    и то и другое греет, но второе ни чего не стоит.

  • @nickfist9187
    @nickfist9187 2 года назад +1

    Ошалеть...

  • @mr.lesart4237
    @mr.lesart4237 4 месяца назад

    Чёт меня порвало от "Прикиньте, Боб стал Кейтом"
    Лучший видос по паттернам проектирования, что я видел. По php уж точно. Всем рекомендую

  • @nrnwest
    @nrnwest 2 года назад

    шаблонов 30 по факту.

    • @laravelcreative
      @laravelcreative  2 года назад +1

      Тем лучше:)

    • @nrnwest
      @nrnwest 2 года назад

      @@laravelcreative Тем легче )

  • @ArtSuper73
    @ArtSuper73 Год назад +1

    Зачем комментировать классы? Используй пространство имен.

  • @СэрШпинат
    @СэрШпинат 9 месяцев назад

    комментарии повторяются слово в слово во втором попавшемся видео. ну и мерзость.

  • @kyutinen
    @kyutinen 2 года назад

    😶‍🌫

  • @ValentynKhoroshilov
    @ValentynKhoroshilov 11 месяцев назад

    м

  • @LifeDebugger
    @LifeDebugger 4 месяца назад

    Ну бл... Автор, если ты не разобрался толком в паттернах, нах учить других. Посмотрел первых 5 и везде ошибки.

  • @MsDeniskov
    @MsDeniskov 2 года назад

    ретурн

  • @dragon797
    @dragon797 2 года назад +1

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @ebirdori9498
    @ebirdori9498 6 месяцев назад

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