SOLID Принципы в JavaScript

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

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

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

    Исходники тут: t.me/js_by_vladilen/159
    Получить профессию Frontend разработчика -
    bit.ly/3HZUDeJ

  • @grommaks
    @grommaks 4 года назад +430

    S - 6:53
    O - 19:42
    L - 35:40
    I - 50:24
    D - 1:00:51
    Добавил в закладочку

    • @alexeilashakov6936
      @alexeilashakov6936 4 года назад +22

      10:38 - Путин, новая конституция

    • @sergeycw
      @sergeycw 4 года назад +8

      Привет. С буквой S все не так просто, и ты в видео допустил распространенную ошибку. Вот, что сам Роберт Мартин пишет на эту тему www.livelib.ru/quote/42518458-chistaya-arhitektura-iskusstvo-razrabotki-programmnogo-obespecheniya-robert-martin

    • @DnDream-j4q
      @DnDream-j4q 4 года назад +3

      Single responsibility principal - заставил меня подняться с кровати и пересмотреть. Вообще не правильно сделали. Добавление методов для создания нового отображения это фейл. Дальше не стал смотреть это показывает ваш уровень. Будьте осторожны учась с таких видео.

    • @nc__cosmetics
      @nc__cosmetics 4 года назад +3

      habr.com/ru/company/mailru/blog/412699/ Я ни на что не намекаю )

    • @vitecz5620
      @vitecz5620 4 года назад +1

      @@nc__cosmetics плагиат дело такое. Однако статью с хабра я в гугле увидел только после этого видео, видимо потому что интересовал меня именно JS. Автору статьи на хабре спасибо и здоровья, но и автору видео этого так же не хворать.

  • @Коннор-ч7е
    @Коннор-ч7е 3 года назад +274

    Владилен: смотри чтобы стать Senior!
    Я : смотрю это видео чтобы пройти собес на джуна

    • @user-ur4nx2vt5x
      @user-ur4nx2vt5x 3 года назад +2

      Прошел?)
      Везде такая х**ня...) Особенно в аутсёрс компаниях.

    • @Par4uk
      @Par4uk 3 года назад +7

      Порог входа в 2021 году.

    • @Коннор-ч7е
      @Коннор-ч7е 3 года назад +4

      @@user-ur4nx2vt5x да, давно уже)

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

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

    • @bernish
      @bernish 3 года назад +5

      @@IT_psychopath мне кажется наоборот программист тот кто умеет программировать на ЯП, разработчик тот кто умеет разрабатывать софт(в том числе проектировать и подобное)

  • @doomymax577
    @doomymax577 4 года назад +493

    Хочу от тебя тему про REST подробно в таком же формате, плюсаните если кто захочет

    • @alexanderrudenko170
      @alexanderrudenko170 4 года назад +5

      REST APPROACH MUST DIE))) GRAPHQL FOREVER)))

    • @pperedot
      @pperedot 4 года назад +1

      @@alexanderrudenko170 ну, лет через пару десятков, может быть.

    • @johnd1431
      @johnd1431 4 года назад +6

      ладно хоть не сына

    • @stepanov
      @stepanov 4 года назад

      @@alexanderrudenko170 Согласен, но если посмотреть не только в сторону веб клиента, а и в мобильные, то с GraphQL очень много геморроя. Посему делаем обертку на GraphQL API, используя OpenAPI.

    • @TheNov53
      @TheNov53 3 года назад +1

      @@singularity209 {props.children} , ахах

  • @sevenpages7068
    @sevenpages7068 4 года назад +190

    Владилен, Запиши пожалуйста видео про WebSocket, EventSource, LongPolling

    • @GordonBreazz
      @GordonBreazz 4 года назад +1

      Есть уже курс чат на Vue, Vuetify, WebSocket

    • @MisterGenix
      @MisterGenix 4 года назад

      @@GordonBreazz фигасе, а я тоже искал про вебсокеты и не нашел, спасибо за информацию, поищу еще раз)

    • @DarkSlear
      @DarkSlear 4 года назад +1

      Socket.IO - То что тебе нужно =)

    • @chewed2024
      @chewed2024 4 года назад +1

      @@DarkSlear не всегда, например с нативным socket у java фиг прикрутишь Socket.IO, понадобится StompJS
      Чтобы хорошо вникнуть в сокеты, надо прикрутить сокеты самостоятельно :))

  • @VladilenMinin
    @VladilenMinin  4 года назад +59

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

    • @o.voytyn
      @o.voytyn 4 года назад +1

      го стрим в честь 40к подписчиков

    • @VladilenMinin
      @VladilenMinin  4 года назад

      Думаю да. На этой илии следующей неделе

    • @VladilenMinin
      @VladilenMinin  4 года назад +8

      @@dmytrohaponov5517 По твоей логике нужно каждый раз переписывать aliexpress, vk, amazon, apple и тд
      Да, некоторые переписки неизбежны, но если ты будешь переписывать все, твой бизнес просто загнется)

    • @VladilenMinin
      @VladilenMinin  4 года назад

      @@o.voytyn Да будет

    • @MisterGenix
      @MisterGenix 4 года назад +3

      @@dmytrohaponov5517 потому и приходится переписывать, что горе-писаки не следуют этим принципам при написании своих продуктов, не задумываясь, сколько их детище будет работать и кто потом будет поддерживать. Просто лень) А иногда наоборот - ума текущих програмеров не хватает для понимания работы прошлых) и им тоже легче переписать на их привычное функциональное программирование (к примеру)

  • @kseniazh1738
    @kseniazh1738 4 года назад +6

    Ролик был ОЧЕНЬ полезен!!! Хорошо, просто и очень доходчиво объясняешь.
    Хотела вчера посмотреть сериальчик, а тут такое :). Начала смотреть и прям на одном дыхании!
    Все в голове разложилось по полочкам.
    Однозначно буду еще пересматривать. СПАСИБО !!! ТЫ ЛУЧШИЙ !!!

  • @HOTBOY9961
    @HOTBOY9961 4 года назад +170

    больше бы видео мидл+ ибо такого оооочень мало, просто все кому не лень ютубе учат верстать, и обработчики событий навешивать.... ну а за видео как всегда лайк!

    • @1001-w5q
      @1001-w5q 4 года назад +2

      Блин, а я только задумался, что это единственный снг канал, который я смотрю. (по программированию)

    • @chat_mayevskogo
      @chat_mayevskogo 3 года назад

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

  • @uaplatformacomua
    @uaplatformacomua 3 года назад +7

    Спасибо огромное. У меня на последних собеседованиях СОЛИД принципы спрашивали раза 3, и наконец-то я нашла хорошее объяснение. Как всегда, все очень круто!

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

    О Боги! Это то чего мне так давно не хватало, спасибо тебе Владилен за доходчивое объяснение такой довольно запутанной темы. Мне как раз это нужно для повышения грейда до миддла и принципы SOLID там входят в обязательный стек знаний, но в инэте мало инфы именно на примере js, а ты прям как в воду глядел. Теперь все вопросы пропали, а материал уложился в одну полку!

  • @splinter4806
    @splinter4806 4 года назад

    Лучшее объяснение солида на ютубе, хоть и не кодю на JS, но как объяснение самих принципов с примерами проблем и правильного решения - топ, лайк!

  • @denisbielishev
    @denisbielishev 4 года назад

    Спасибо огромное автору. Очень профессионально снимает, пишет красивый и чистый код. Много профессиональных видео на канале, а также обучающих курсов. Респект. 1000 лайков.

  • @pargevsargsyan332
    @pargevsargsyan332 4 года назад +8

    спасибо
    Владилен за контент, огромная просьба можешь снять видео про овтаризацию с автоабнавлением токена на express ,jwc token и react

  • @cyrilmialik5030
    @cyrilmialik5030 4 года назад

    Вот такой контент, это же просто незаконно. Это по факту самое просто и четкое обьяснения что я когда-либо видел, и это бесплатно, типа лайк это самое малое что можно сделать, поэтому я еще в колокол стукну)

  • @denisoed
    @denisoed 4 года назад +1

    Полезный видос!
    Тебя многие ребята хвалят, говорят что очень доступно объясняешь. Не обманули)

  • @Nikkvv
    @Nikkvv 4 года назад +13

    Дякую, за цей контент)

  • @disconnect-forever
    @disconnect-forever 4 года назад +2

    Спасибо, очень нужная тема, периодически встречается в вопросах с собеседований. Грядет 40к подписчиков) С тебя очередной подкаст, Владилен)

  • @sergeypugach6687
    @sergeypugach6687 4 года назад +1

    Смотрю твои курсы с того времени как ты ещё делал контент для webformyself, огромное спасибо за твой материал. Продолжай в том же духе.

  • @АртёмЛоск-ц3б
    @АртёмЛоск-ц3б 4 года назад +18

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

  • @ml_serenity
    @ml_serenity 4 года назад

    Действительно хорошие примеры придумал. Молодец! Доступно изложил

  • @vencendor666
    @vencendor666 3 года назад

    Залип на твои видосы уже третий день :) Кочественая подача, немало нового для себя нашел. Спсибо за твою работу

  • @romko-romario
    @romko-romario 3 года назад +1

    Как джун скажу, что это было для меня очень полезное видео! Отличное объяснение: просто, понятно, с примерами. Думаю, знать Solid важно для интервью на миддла в будущем. Ещё паттерны планирую получить)

    • @romko-romario
      @romko-romario 3 года назад

      @@СергейЦветов-н4н мне о LSP как раз понравилось. А вот ISP лучше было бы на тайпскрипт, так как у джаваскрипт нет интерфейсов) но примеры из видео зашли хорошо.

  • @ИапГоревич
    @ИапГоревич 3 года назад +1

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

  • @Toherman15
    @Toherman15 4 года назад

    До того как ознакомился с SOLID в контексте typescript, не мог длительное время найти подходящую информацию по данным принципам по отношению к ванильному js. Спасибо, Владилен, ты круто и доходчиво объясняешь!

  • @bd8063
    @bd8063 4 года назад

    Владилен, спасибо, что заморочился и сделал видео. С удовольствием и интересом посмотрел и что-то даже понял и запомнил)

  • @evgenyishmenev3027
    @evgenyishmenev3027 4 года назад

    Автор, браво! Радует вывод в конце записи о сути SOLID. Его суть: принципы SOLID изначально придумали затем, чтобы код можно было поддерживать и модифицировать по прошествию времени. Считаю, именно с этого нужно начинать рассказ про данную аббревиатуру. Еще раз респект. Молодец, приятно слушать человека, который мыслит как методолог, а не просто собиратель разрозненных фактов))

    • @andynaz7044
      @andynaz7044 3 года назад

      методист, вообще-то

  • @baomao2938
    @baomao2938 4 года назад +1

    Максимально качественный контент. Спасибо за вложенные силы и время.

    • @VladilenMinin
      @VladilenMinin  4 года назад

      Рад стараться)

    • @baomao2938
      @baomao2938 4 года назад

      @@VladilenMinin даёшь больше видосов по паттернам

    • @VladilenMinin
      @VladilenMinin  4 года назад

      @@baomao2938 глянь на канале, уже есть все паттерны

    • @MisterGenix
      @MisterGenix 4 года назад

      @@VladilenMinin прям все-все?) А я только один видос видел с 15 штуками по-моему..

  • @ablbaltabekov9083
    @ablbaltabekov9083 4 года назад

    Ура. Solid. Ещё не посмотрел, но рад что вышел ролик посвящённый данному принципу. Буду ещё больше рад если выйдет ролик про то как приминять данный принцип во vue js. Спасибо

  • @vergo_art
    @vergo_art 4 года назад

    Как всегда лучший контент по программированию на RUclips! Спасибо за очередной туториал, Владилен!!!

  • @РусланМирзеагаев
    @РусланМирзеагаев 4 года назад

    Большое спасибо, Владилен. Очень качественные видео, теперь по вечерам не пустые видосы смотрю, а твои крутые курсы
    п.с. Единственный канал, на который поставил колокольчик )

  • @blog_mukhammada
    @blog_mukhammada 4 года назад

    Прекрасная подача материала! Заканчиваю в вашем канале просмотр всех видосов по JS и скажу, лучшего объяснения и уроков я еще не встречал! И навряд ли встречу. Спасибо вам огромное за ваш труд!

  • @РусланЮсуфов-ф3ш
    @РусланЮсуфов-ф3ш 4 года назад +1

    Я сейчас собираюсь проходить собеседование (возможно даже на миддла) и в качестве подготовки прохожу все твои ролики по JS + перечитываю все свои конспекты. Твой курс "Сложный JavaScript простым языком" буду проходить уже 3-й раз для повторения и закрепления знаний. Благодаря твоим видео (и видео всяких индусов) за время карантина я хорошо прокачался в скилле. Спасибо за отличный материал!

    • @VladilenMinin
      @VladilenMinin  4 года назад +1

      Рад слышать)

    • @rustamtishkov2479
      @rustamtishkov2479 4 года назад

      Как успехи?

    • @РусланЮсуфов-ф3ш
      @РусланЮсуфов-ф3ш 4 года назад

      @@rustamtishkov2479 , уже устроился на фронтенд. Было несколько вакансий на фуллстека, где меня не взяли только из-за английского (там нужен был хороший разговорный), так что сейчас занимаюсь этим.
      На самом деле, пройти собеседование на мидла гораздо проще, чем на джуна. На том месте работы, где я сейчас, меня вообще почти не спрашивали по теории или практике, это был больше разговор по душам с техлидом

    • @opajan5604
      @opajan5604 3 года назад

      @@РусланЮсуфов-ф3ш пройти на мидла проще, чем на джуна? Это многое говорит об обществе...

    • @РусланЮсуфов-ф3ш
      @РусланЮсуфов-ф3ш 3 года назад

      @@opajan5604 , держу в курсе, сейчас у меня позиция синьор и собеседование было ещё проще, чем на мидла. На проекте я выступаю в качестве лида и на него меня взяли вообще без предварительных ласк, если можно так выразиться. У меня складывается ощущение, что если проходить на архитектора, вопросы вообще мне придётся задавать

  • @Дмитрий-н9у6ж
    @Дмитрий-н9у6ж 4 года назад

    Отличный урок! Спасибо, Владилен! Хотелось бы продолжения в этом же ключе, поддержу предыдущие комментарии.

  • @stepankormilin7147
    @stepankormilin7147 4 года назад

    Просто наследоваться от человека не корректно) Спасибо, Владилен, очень нужный видос!

  • @levapveeskela4327
    @levapveeskela4327 4 года назад

    Очень классно и просто объяснил достаточно сложную вещь, мало находил хороших примеров для JS по SOLID, большое спасибо! Продолжай в том же духе, у тебя отлично получается объяснять, хорошая дикция и вообще отличный канал, у тебя определенно есть склонности к преподаванию, жду новых роликов👍🏻

  • @elliotraven4509
    @elliotraven4509 4 года назад

    Супер видео! Огромное спасибо! Как оказалось что использовал большую часть этого но не знал что использую эти принципы

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

    Спасибо за видео! Очень здорово подобран шрифт, все читабельно даже с телефона.

  • @dimanazdratenko
    @dimanazdratenko 4 года назад

    Наконецто у когото вышел солид в js. У webDEV выходило, но там коротко и теория в основном. Лайк и колокольчик однозначно)

  • @damirkacineman538
    @damirkacineman538 4 года назад +4

    Несколько раз улыбнулся на I принципе, как минимум лайк улетает автору за орные имена и отсылку к death stranding, спасибо за твой труд!

  • @demidovmaxim1008
    @demidovmaxim1008 4 года назад

    Огромное спасибо за выпуск. Это лучшее.

  • @creonrock
    @creonrock 4 года назад

    Шикарная тема видео, побольше бы таких кросс-языковых тем, которые поднимают общий уровень программирования

  • @zerocool14pvo
    @zerocool14pvo 4 года назад +1

    Огонь! Давно хотел, что-то подобное посмотреть

    • @VladilenMinin
      @VladilenMinin  4 года назад +1

      Вперед, приятного просмотра)

  • @AvtandilSh
    @AvtandilSh 4 года назад

    Спасибо за прекрасную работу! Жду новых уроков!

  • @ilyalevtsov9266
    @ilyalevtsov9266 3 года назад

    Отличный урок. Всегда была проблема с пониманием этих принципов, сейчас все по полкам разложил.

  • @greenwebtv24
    @greenwebtv24 4 года назад

    Благодарю ! На практических примерах весь этот S.O.L.I.D. гораздо понятней всех описаний и абстрактных рассуждений. Продолжай в том же духе )))

  • @ArankFreedom
    @ArankFreedom 4 года назад

    Спасибо огромное за урок, наконец-то разобрался с SOLID, а тем более как в js применять

  • @alybin
    @alybin 4 года назад

    Супер классная идея иметь видео для разных уровней подготовки. Продолжайте в том же духе!)

  • @vadimm3077
    @vadimm3077 4 года назад

    Автоматический лайк не глядя твой видос!!! Единственное по Лисков - очень хороший пример с прямоугольником и наследуемым от него квадратом - когда сторона кв-та одинаково и принимает один параметр в кон-р, в отличии от ректангла, который помимо ширины и высоты, имеет метод area()=> this.width*this.height; В самом квадрате мы переодпределяем через сетеры и гетеры параметр на вход в кон-ре.И уже благодрая этому метод area() будет вычислятся как нужно.

  • @AleksKinokusMain
    @AleksKinokusMain 4 года назад +68

    Бекендеры тоже люди на самом деле - красиво )))))

  • @frixaco
    @frixaco 4 года назад

    Большое спасибо за курс!! Это просто золото!)

  • @SlavaCh
    @SlavaCh 4 года назад +1

    Стоит отметить, что в dependency inversion principal был реализован поведенческий паттерн проектирования - стратегия.

  • @ЮрийШ-ж1о
    @ЮрийШ-ж1о 4 года назад +2

    24:42 здесь, как мне кажется, лучше было делать проверку на instanceof или, еще лучше, constructor.name, чтобы не плодить лишние сущности, поскольку фигуры у нас упакованы в класс, а класс сам по себе уже своего рода тип (в строго типизированных языках это буквально). Не пытаюсь поправить, понимаю, что была необходимость продемонстрировать некое связующее звено, но, может кому-то эта инфа будет полезной...
    Вообще, спасибо за этот полезный урок, я, собственно, сейчас изучаю canvas и по ходу изучения пилю себе библиотечку и как оказалось выбрал именно этот принцип, хотя до этого видео не знал о его существовании )) и уже, не дойдя даже до средины этого видео кое-что переделал, исходя из полученных новых знаний...

  • @goodvibestebe
    @goodvibestebe 3 года назад

    Благодарю тебя, у тебя невероятный дар преподавания! С каждым твоим роликом в России становится всё больше образованных людей!))

  • @artkit8bit
    @artkit8bit 4 года назад

    Спасибо огромное! То что надо, ведь по начальному уровню уроков очень много, а вот про такие вещи мало кто объясняет.

  • @Крек-н1к
    @Крек-н1к 4 года назад +10

    Я человек простой, вижу новый видос Владилена -- ставлю лайк

  • @Kirill-Relax-Studio
    @Kirill-Relax-Studio 4 года назад +2

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

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

      Планирую так поступать

  • @Krishtal3
    @Krishtal3 4 года назад

    Классно? классно) уже несколько раз пытался понять SOLID и найти примеры, но лучше этого пока не нашел. Большое спасибо)

  • @andrewginter8790
    @andrewginter8790 4 года назад

    Спасибо большое. Теперь в голове существуют критерии для проверки кода.

  • @andriihelever1793
    @andriihelever1793 4 года назад +3

    Бомба, только вышел ролик, уже смотреть надо

  • @arinokaz
    @arinokaz 4 года назад

    Как всегда супер контент. Спасибо вам за труд!

  • @akudrenko
    @akudrenko 4 года назад

    Поздравляю с 40к! Спасибо за труд!

  • @ЕвгенийКравцов-у6в
    @ЕвгенийКравцов-у6в 4 года назад +6

    Владилен! Лайк неглядя! Уже смотрю! Очень нужны видео по next.js , Gatsby.js

    • @VladilenMinin
      @VladilenMinin  4 года назад +1

      Давай пока остановимся на крутых продвинутых абстракциях, про технологии поговорим отдельно)

  • @dimasazonov4856
    @dimasazonov4856 4 года назад

    Пожалуйста, еще таких видео. Было круто.

  • @volodymyrmatselyukh8808
    @volodymyrmatselyukh8808 3 года назад

    спасибо за видео. Заставил меня виучить наконец что такое Liskov Substitution Principle

  • @mihhailk4749
    @mihhailk4749 4 года назад

    Privet, ja obezatelno prosmotru, posle prosmotra Javascript Practice ponjal chto ja uzhe dostatochno razbirajus na bazavom urovne. K vsemu etomu uzhe sozdaju opredelonnye saity po rabote. Da i voobshe so vremenem teper beda, 24h uzhe kak to malo, tak kak pomimo JS paralelno drugie jaziki izuchaju. Spasibo za tvoi kontent

  • @alexandrelagin5490
    @alexandrelagin5490 4 года назад +3

    Спасибо, отличное видео. Ни один раз буду пересматривать.
    1)Запланируй тему алгоритмов - как одна из тем на будущее
    2)Очень жду мега-проект на чистом js. Надо ли копить уже деньги на него ? Или это будет как серия видео на канале ?
    3)Заграничные ютуберы свои пларформы для продажи курсов вместо юдеми пилят, в свете твоего недовольства юдеми, тоже планируешь подобное ?
    4) Планируешь игру может какую-то написать ? используя socket.io, а то везде только чатики пилят на сокетах и больше ничего как пример

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

      1) Будет курс отдельный
      2) Начинай копить, стоить будет больше. Но и контент там просто топовый. Доофрмляю уже
      3) Делаю да
      4) Пока нет, куча других идей

    • @yantakushevich1014
      @yantakushevich1014 4 года назад

      @@VladilenMinin Привет. Помощь в разработке своей платформы нужна? Готов вступить в команду на правах соучредителя. 10+ лет опыта в веб-разработке.

    • @semen083
      @semen083 4 года назад

      В чем преимущества приложения именно на чистом js?

    • @SageMindWhisper
      @SageMindWhisper 4 года назад +1

      @@semen083 в том что застрелишься уже на 2й день

  • @vitaliyirtlach
    @vitaliyirtlach 4 года назад

    Спасибо за урок много чего понял чего не понимал!

  • @Kaentro
    @Kaentro 4 года назад

    Одно из самых полезных видео!! Огромное спасибо!

  • @alexmaster1982
    @alexmaster1982 4 года назад +3

    Владилен ты лучший во всем ютубе,но очень нужно видео про Rest Api

  • @ВасилийСамонов-ф2й
    @ВасилийСамонов-ф2й 4 года назад

    Владилен, вы просто космос, спасибо большое, наконец-то solid более-менее понял))

  • @vpetryniak
    @vpetryniak 3 года назад +4

    Спасибо за контент. Есть замечание по первому принципу Single Responsibility: класс должен иметь только одну причину для изменения, то есть вместо методов html, json, xml надо бы сделать отдельные классы.

  • @ПашаГлебик
    @ПашаГлебик 4 года назад

    Спасибо Владилен за крутейший контент!

  • @IT_psychopath
    @IT_psychopath 3 года назад

    Владилен, дружище, братюня.))) Проектирование, это самое важное в программировании как и алгоритмы. Это вообще учат еще до погружения в профессию. Если этого не знать, то путь на фриланс... При отсутствии проектирования, или плохом проектировании, как и отсутствия знаний этого у программиста, цена на продукт сразу увеличивается минимум в двое! А потом и в 10 раз... Такое, должен знать каждый, перед тем как проситься в компанию.))) Еще, кстати, важно знать что такое SCRUM. Конечно же, тебе в хз уже какой раз, спасибо!

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

    I appreciate this video. Thank you so much. Keep going!

  • @serhiirubets6630
    @serhiirubets6630 4 года назад

    Спасибо, очень крутой урок :) Продолжай в том же духе, побольше выпускай такие продвинутые уроки.

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

    Спасибо огромное вам! ОООООООООч полезный видос!!!!!)))

  • @izzatullokanoatov370
    @izzatullokanoatov370 3 года назад

    That was the perfect explanation ) . Thank you very much .

  • @daniilukraine3611
    @daniilukraine3611 4 года назад

    Еще не смотрел , ну чувствую что супер ! Лайк Сразу !

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

    Наконец я понял принцип постановки Лисков. Спасибо большое

  • @hippycore0
    @hippycore0 4 года назад

    Наконец то нашел что то по SOLID в контексте js. Спасибо! Из теоретического, еще бы про про паттерны проектирования именно в контексте JS. ну и про DDD и BDD тоже очень интересно было бы послушать. Подписался.

    • @VladilenMinin
      @VladilenMinin  4 года назад

      Про паттерны уже на канале видео

  • @dmitriyegorov4764
    @dmitriyegorov4764 4 года назад

    Как всегда блестящий контент. Спасибо, Владилен. )

  • @StormShadow-p9x
    @StormShadow-p9x 4 года назад

    Благодарю Владилена за такие видосы, благодаря его видосам по JS и Vue я устроился Junior-developer в компанию и по словам Senior-a уверенно расту, и этот видос будет очень полезен

  • @Дмитрий-н9у6ж
    @Дмитрий-н9у6ж 4 года назад

    Вы хорошую работу делаете, я читал статью на хабре по которой сделано это видео, там был перевод материала чувака из Бангладеша, который ее опубликовал на медиуме. Но в этом материале, есть неточности в понимании SOLID, в частности SRP.

  • @a1ex_sk
    @a1ex_sk 4 года назад

    Спасибо, полезное видео, особенно для тех, кто плохо понимает, что на практике означают принципы S.O.L.I.D. Про принцип постановки Барборы Лисков, мне кажется, недостаточно понятно объяснил, зато при объяснении принципа инверсии зависимлстей наглядно показал пример, который сразу нарушает и принцип постановки Liskov, и interface segregation, и dependency inversion :)

  • @gennadyga2257
    @gennadyga2257 4 года назад +1

    зацепило,круто! надеюсь встрече на канале во Сеньерах!

  • @TheWorldPeace
    @TheWorldPeace 4 года назад

    Как всегда топ! Большое спасибо за контент для продвинутого уровня.

  • @vyacheslavgvorus3883
    @vyacheslavgvorus3883 4 года назад +23

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

    • @VladilenMinin
      @VladilenMinin  4 года назад +4

      Не только игр, но и вообще что-то нетривиально :)
      Как раз это готовлю

    • @vyacheslavgvorus3883
      @vyacheslavgvorus3883 4 года назад

      @@VladilenMinin Безусловно! :)

    • @undefined-n5v
      @undefined-n5v 4 года назад +3

      Тетрис, многие калькулятор не напишут с адекватным кодом, а вы про тетрис :)

  • @talivel118
    @talivel118 3 года назад

    очень классный видосик, давай в том же духе)

  • @nickml5138
    @nickml5138 4 года назад

    Спасибо большое! Вот это было действительно очень круто!

  • @mobydimk8231
    @mobydimk8231 3 года назад

    интересно узнавать названия вещей которыми всегда пользовался )

  • @КостяШийка-е6в
    @КостяШийка-е6в 4 года назад

    Спасибо, Владилен! Действительно простое и понятное объяснение. Подписался, посмотрю что у тебя еще есть интересного :)

  • @Простоонепростомиликакпомочьпо

    Очень здорововские видео! Смотрю учусь в добавок к основной учёбы! Продолжай пожалуйста

  • @bogdanoleinikov8002
    @bogdanoleinikov8002 4 года назад +1

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

  • @varanakonda
    @varanakonda 4 года назад

    Благодарю, братик, за качественный и полезный контент! :)

  • @stanislavemshanov9761
    @stanislavemshanov9761 4 года назад +8

    Завтра у меня аттестация на Миддла) и тут видосик по теме которую я не очень понимаю) Спасибо ;)

    • @rustamtishkov2479
      @rustamtishkov2479 4 года назад +8

      Прошёл аттестацию?

    • @ilyaponomarev9279
      @ilyaponomarev9279 4 года назад

      Как долго шли к этому?

    • @Max-kr4ie
      @Max-kr4ie 4 года назад +4

      @@ilyaponomarev9279 бухает походу, толи от радости то ли от горя:)

    • @ressbill
      @ressbill 4 года назад +1

      этих принципов должен придерживаться джун, с третьего месяца знакомства с программированием. Блин какой мидл.

  • @artemivanychev2074
    @artemivanychev2074 3 года назад

    Большое спасибо за видое, на примерах выглядит проще.

  • @criticaster743
    @criticaster743 4 года назад +1

    Интересное видео, но в последнем пункте речь идет не о Dependency Inversion Principle, а о Dependency Injection, что является формой Inversion of control, для реализации Dependency Inversion нужно било создать дополнительные интерфейсы и наследовать все зависимости от них, подробнее можно почитать здесь criticaster.io/js-dictionary

  • @Ziraman13
    @Ziraman13 4 года назад

    Круто, спасибо! Продолжения ждем

  • @СергейЩербаков-к5я
    @СергейЩербаков-к5я 4 года назад +1

    Влад, у Вас хорошая речь. Почти литературная. Респект :) Ну и лайк с подпиской вдогонку

    • @VladilenMinin
      @VladilenMinin  4 года назад +1

      Такие комментарии для меня особенно ценны, так как прикладывал много усилий в этом направлении)

  • @maxkubyshkin7510
    @maxkubyshkin7510 3 года назад

    Замечательные иллюстрации такой важной штуки, как SOLID!!!