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

Поділитися
Вставка
  • Опубліковано 27 лис 2024

КОМЕНТАРІ • 194

  • @s3raph443
    @s3raph443 2 роки тому +36

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

  • @volodymyrvikarchuk247
    @volodymyrvikarchuk247 2 роки тому +24

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

  • @valeraaligator999
    @valeraaligator999 2 роки тому +13

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

  • @ArabicLang.online
    @ArabicLang.online 2 роки тому +36

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

    • @laravelcreative
      @laravelcreative  2 роки тому +2

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

    • @millkiway3682
      @millkiway3682 4 дні тому

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

  • @error-h7g
    @error-h7g 2 роки тому +1

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

  • @maxlevashov3855
    @maxlevashov3855 Рік тому +10

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

    • @ВикторияМоргунова-г3ч
      @ВикторияМоргунова-г3ч Рік тому +5

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

    • @timofeygaltsev8933
      @timofeygaltsev8933 Рік тому

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

    • @kvtsoft
      @kvtsoft Рік тому +3

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

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

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

  • @hafizhadia4916
    @hafizhadia4916 2 роки тому +9

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

  • @misterbugurt677
    @misterbugurt677 2 роки тому +6

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

  • @millkiway3682
    @millkiway3682 4 дні тому

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

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

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

  • @juh19855
    @juh19855 2 роки тому +8

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

  • @ИгорьВиткин-ь8я
    @ИгорьВиткин-ь8я 2 роки тому +3

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

  • @ДанирХабибуллин-щ5о

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

  • @mexvision-3556
    @mexvision-3556 6 місяців тому +3

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

  • @MrDmistas
    @MrDmistas 2 роки тому +11

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

  • @ForeverDarkDeath
    @ForeverDarkDeath 8 місяців тому +2

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

    • @Olegcowboyoleg
      @Olegcowboyoleg 8 місяців тому

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

    • @Olegcowboyoleg
      @Olegcowboyoleg 8 місяців тому

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

    • @Olegcowboyoleg
      @Olegcowboyoleg 8 місяців тому +2

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

  • @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;
    }
    }

  • @GreatOsmanSultan
    @GreatOsmanSultan Рік тому +4

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

  • @ebirdori9498
    @ebirdori9498 5 місяців тому

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

  • @MrSfinks13
    @MrSfinks13 Рік тому +1

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

  • @НикитаСемахин-п1д

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

  • @ЯковЛазоренко
    @ЯковЛазоренко Рік тому +1

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

  • @pilyugin
    @pilyugin Рік тому +1

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

  • @dmitriivanov7010
    @dmitriivanov7010 Рік тому

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

  • @k0repan0ff
    @k0repan0ff 2 роки тому +3

    От души! 🔥

  • @Artem-sz4rc
    @Artem-sz4rc Рік тому

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

  • @ebirdori9498
    @ebirdori9498 5 місяців тому +1

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

    • @vuejs1
      @vuejs1 3 місяці тому

      кстати, да

  • @james0.180
    @james0.180 2 роки тому +1

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

    • @laravelcreative
      @laravelcreative  2 роки тому

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

  • @positivrelaxingmusic8320
    @positivrelaxingmusic8320 2 роки тому +1

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

  • @Olegcowboyoleg
    @Olegcowboyoleg 8 місяців тому

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

  • @Jonstonrich
    @Jonstonrich Рік тому

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

  • @andzh95
    @andzh95 Рік тому

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

  • @biLLie_wiLLie
    @biLLie_wiLLie 2 роки тому +1

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

  • @КосмоЁжик-е7т
    @КосмоЁжик-е7т Рік тому

    Благодарю.

  • @laraveluz2195
    @laraveluz2195 2 роки тому

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

    • @rustamtuyakov1789
      @rustamtuyakov1789 Рік тому

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

    • @laraveluz2195
      @laraveluz2195 Рік тому +1

      @@rustamtuyakov1789 почему ?

    • @rustamtuyakov1789
      @rustamtuyakov1789 Рік тому +1

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

    • @laraveluz2195
      @laraveluz2195 Рік тому +1

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

    • @rustamtuyakov1789
      @rustamtuyakov1789 Рік тому

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

  • @УмидУринов-ц4р
    @УмидУринов-ц4р 2 роки тому

    Круто!!!

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

    Спасибо!

  • @ТимурГолубев-ш1я

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

    • @spitzer4077
      @spitzer4077 Рік тому +1

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

  • @nina_knyazeva
    @nina_knyazeva 2 роки тому +1

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

  • @_GreenSnake_
    @_GreenSnake_ 8 місяців тому

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

  • @kevinlucas9188
    @kevinlucas9188 Рік тому

    спасибо

  • @blackjack-e7u
    @blackjack-e7u Рік тому

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

  • @Foggof
    @Foggof Рік тому

    класс

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

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

  • @aleksandrtm6163
    @aleksandrtm6163 Рік тому +3

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

  • @aweb_21
    @aweb_21 Рік тому +2

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

    • @ТимурСафаров-в1ч
      @ТимурСафаров-в1ч Рік тому

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

    • @aweb_21
      @aweb_21 Рік тому

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

  • @super0leg
    @super0leg Рік тому

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

  • @ЕвгенийБорисов-е1ч
    @ЕвгенийБорисов-е1ч 10 місяців тому +4

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

  • @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 исправляет?

  • @iuseronline
    @iuseronline 8 місяців тому

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

  • @ЕвгенийБорисов-е1ч
    @ЕвгенийБорисов-е1ч 10 місяців тому

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

  • @ALexAlex-zl5zi
    @ALexAlex-zl5zi 2 роки тому

    Мужик!

  • @artemunix5223
    @artemunix5223 Рік тому

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

  • @itcloudguy
    @itcloudguy Рік тому

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

  • @ArtSuper73
    @ArtSuper73 11 місяців тому +1

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

  • @alisherkosimov5749
    @alisherkosimov5749 Рік тому

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

    • @laravelcreative
      @laravelcreative  Рік тому

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

  • @TheDinamitt
    @TheDinamitt 2 роки тому

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

    • @laravelcreative
      @laravelcreative  2 роки тому

      Благодарю!)

    • @millkiway3682
      @millkiway3682 4 дні тому

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

  • @muhammadumarsotvoldiev8768
    @muhammadumarsotvoldiev8768 5 місяців тому

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

  • @NewUser78654
    @NewUser78654 2 роки тому +1

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

  • @mikaelgevorgyan4521
    @mikaelgevorgyan4521 Рік тому

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

  • @the2x548
    @the2x548 2 роки тому

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

  • @Olegcowboyoleg
    @Olegcowboyoleg 8 місяців тому

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

  • @NikitaSokolov-u4x
    @NikitaSokolov-u4x 2 роки тому

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

  • @onehourbeforedeparture8739
    @onehourbeforedeparture8739 Рік тому +1

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

  • @ebirdori9498
    @ebirdori9498 5 місяців тому

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

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

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

  • @mr.whooooo6265
    @mr.whooooo6265 Рік тому

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

  • @kyutinen
    @kyutinen 2 роки тому

    🔥🔥🔥🔥🔥

  • @pilyugin
    @pilyugin Рік тому +1

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

    • @laravelcreative
      @laravelcreative  Рік тому +1

      Надо:)

    • @pilyugin
      @pilyugin Рік тому

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

  • @assetdev1859
    @assetdev1859 Рік тому +1

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

  • @ardixq
    @ardixq Рік тому

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

  • @ringnull
    @ringnull Рік тому

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

  • @quantum4804
    @quantum4804 2 роки тому

    очень круто!

  • @mikaelgevorgyan4521
    @mikaelgevorgyan4521 Рік тому

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

  • @blackjack-e7u
    @blackjack-e7u Рік тому

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

  • @myyyp1
    @myyyp1 Рік тому +1

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

  • @tyaplyap4842
    @tyaplyap4842 Рік тому

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

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

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

    • @laravelcreative
      @laravelcreative  Рік тому +3

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

    • @GreatOsmanSultan
      @GreatOsmanSultan Рік тому

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

    • @KostyaBeliy-u1r
      @KostyaBeliy-u1r 7 місяців тому

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

    • @alexandr9900
      @alexandr9900 7 місяців тому

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

  • @karlengels4956
    @karlengels4956 2 роки тому +3

    Ахудеть

  • @ТимурСафаров-в1ч

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

  • @twentxx
    @twentxx Рік тому

    Таймкоды бы 🙂

  • @fanfromzp
    @fanfromzp Рік тому +14

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

    • @laravelcreative
      @laravelcreative  Рік тому +4

      Спасибо:)

    • @СэрШпинат
      @СэрШпинат 8 місяців тому +2

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

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

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

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

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

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

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

  • @ЕвгенийБорисов-е1ч
    @ЕвгенийБорисов-е1ч 10 місяців тому +1

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

  • @ejoys3
    @ejoys3 Рік тому +1

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

  • @vader1413
    @vader1413 7 місяців тому +1

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

  • @ftinkere
    @ftinkere Рік тому

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

  • @myyyp1
    @myyyp1 5 місяців тому

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

  • @PlaceTickets
    @PlaceTickets 8 місяців тому +1

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

  • @mr.lesart4237
    @mr.lesart4237 2 місяці тому

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

  • @nickfist9187
    @nickfist9187 2 роки тому +1

    Ошалеть...

  • @cleverscript
    @cleverscript Рік тому

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

  • @MsDeniskov
    @MsDeniskov Рік тому

    ретурн

  • @nrnwest
    @nrnwest Рік тому

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

  • @kyutinen
    @kyutinen 2 роки тому

    😶‍🌫

  • @СэрШпинат
    @СэрШпинат 8 місяців тому

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

  • @ValentynKhoroshilov
    @ValentynKhoroshilov 10 місяців тому

    м

  • @LifeDebugger
    @LifeDebugger 3 місяці тому

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

  • @dragon797
    @dragon797 Рік тому +1

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

  • @ebirdori9498
    @ebirdori9498 5 місяців тому

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