SOLID Принципы в JavaScript

Поділитися
Вставка
  • Опубліковано 3 січ 2025

КОМЕНТАРІ • 792

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

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

  • @Коннор-ч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 мне кажется наоборот программист тот кто умеет программировать на ЯП, разработчик тот кто умеет разрабатывать софт(в том числе проектировать и подобное)

  • @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. Автору статьи на хабре спасибо и здоровья, но и автору видео этого так же не хворать.

  • @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} , ахах

  • @kseniazh1738
    @kseniazh1738 4 роки тому +6

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

  • @HOTBOY9961
    @HOTBOY9961 4 роки тому +170

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

    • @1001-w5q
      @1001-w5q 4 роки тому +2

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

    • @ChatMayevskogo
      @ChatMayevskogo 3 роки тому

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

  • @paranoik447
    @paranoik447 4 роки тому +2

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

  • @uaplatformacomua
    @uaplatformacomua 3 роки тому +7

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

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

  • @splinter4806
    @splinter4806 4 роки тому

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

  • @cyrilmialik5030
    @cyrilmialik5030 4 роки тому

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

  • @denisbielishev
    @denisbielishev 4 роки тому

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

  • @РусланЮсуфов-ф3ш
    @РусланЮсуфов-ф3ш 4 роки тому +1

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

    • @VladilenMinin
      @VladilenMinin  4 роки тому +1

      Рад слышать)

    • @rustamtishkov2479
      @rustamtishkov2479 4 роки тому

      Как успехи?

    • @РусланЮсуфов-ф3ш
      @РусланЮсуфов-ф3ш 4 роки тому

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

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

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

    • @РусланЮсуфов-ф3ш
      @РусланЮсуфов-ф3ш 2 роки тому

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

  • @Nikkvv
    @Nikkvv 4 роки тому +13

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

  • @evgenyishmenev3027
    @evgenyishmenev3027 4 роки тому

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

    • @andynaz7044
      @andynaz7044 3 роки тому

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

  • @denisoed
    @denisoed 4 роки тому +1

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

  • @Toherman15
    @Toherman15 4 роки тому

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

  • @ИапГоревич
    @ИапГоревич 3 роки тому +1

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

  • @sergeypugach6687
    @sergeypugach6687 4 роки тому +1

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

  • @disconnect-forever
    @disconnect-forever 4 роки тому +2

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

  • @АртёмЛоск-ц3б
    @АртёмЛоск-ц3б 4 роки тому +18

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

  • @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й день

  • @vencendor666
    @vencendor666 3 роки тому

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

  • @romko-romario
    @romko-romario 3 роки тому +1

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

    • @romko-romario
      @romko-romario 3 роки тому

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

  • @pargevsargsyan332
    @pargevsargsyan332 4 роки тому +8

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

  • @stepankormilin7147
    @stepankormilin7147 4 роки тому

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

  • @blog_mukhammada
    @blog_mukhammada 4 роки тому

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

  • @bd8063
    @bd8063 4 роки тому

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

  • @ablbaltabekov9083
    @ablbaltabekov9083 4 роки тому

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

  • @baomao2938
    @baomao2938 4 роки тому +1

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

    • @VladilenMinin
      @VladilenMinin  4 роки тому

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

    • @baomao2938
      @baomao2938 4 роки тому

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

    • @VladilenMinin
      @VladilenMinin  4 роки тому

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

    • @MisterGenix
      @MisterGenix 4 роки тому

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

  • @damirkacineman538
    @damirkacineman538 4 роки тому +4

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

  • @zerocool14pvo
    @zerocool14pvo 4 роки тому +1

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

    • @VladilenMinin
      @VladilenMinin  4 роки тому +1

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

  • @vergo_art
    @vergo_art 4 роки тому

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

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

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

  • @Дмитрий-н9у6ж
    @Дмитрий-н9у6ж 4 роки тому

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

  • @AleksKinokusMain
    @AleksKinokusMain 4 роки тому +68

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

  • @levapveeskela4327
    @levapveeskela4327 4 роки тому

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

  • @akudrenko
    @akudrenko 4 роки тому

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

  • @ml_serenity
    @ml_serenity 4 роки тому

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

  • @AvtandilSh
    @AvtandilSh 4 роки тому

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

  • @greenwebtv24
    @greenwebtv24 4 роки тому

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

  • @dimasazonov4856
    @dimasazonov4856 4 роки тому

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

  • @creonrock
    @creonrock 4 роки тому

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

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

    когда мы методом area() высчитываем площадь в классах разных фигур не является ли это нарушением Single responsibility principle ?

  • @goodvibestebe
    @goodvibestebe 3 роки тому

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

  • @vyacheslavgvorus3883
    @vyacheslavgvorus3883 4 роки тому +23

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

    • @VladilenMinin
      @VladilenMinin  4 роки тому +4

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

    • @vyacheslavgvorus3883
      @vyacheslavgvorus3883 4 роки тому

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

    • @undefined-n5v
      @undefined-n5v 4 роки тому +3

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

  • @SlavaCh
    @SlavaCh 4 роки тому +1

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

  • @Kirill-Relax-Studio
    @Kirill-Relax-Studio 4 роки тому +2

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

    • @VladilenMinin
      @VladilenMinin  4 роки тому +2

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

  • @alybin
    @alybin 4 роки тому

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

  • @IT_psychopath
    @IT_psychopath 3 роки тому

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

  • @demidovmaxim1008
    @demidovmaxim1008 4 роки тому

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

  • @hippycore0
    @hippycore0 4 роки тому

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

    • @VladilenMinin
      @VladilenMinin  4 роки тому

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

  • @elliotraven4509
    @elliotraven4509 4 роки тому

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

  • @dimanazdratenko
    @dimanazdratenko 4 роки тому

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

  • @a1ex_sk
    @a1ex_sk 4 роки тому

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

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

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

  • @artkit8bit
    @artkit8bit 4 роки тому

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

  • @vadimm3077
    @vadimm3077 4 роки тому

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

  • @ilyalevtsov9266
    @ilyalevtsov9266 3 роки тому

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

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

    Не совсем понял open/close принцип. У если нам нужно реализовывать методов area в каждом классе, не нарушается ли принцип единственной ответственность? Ведь потом может понадобиться метод расчета условного периметра, а потом ещё объема в итоге класс отдельной фигуры будет разрастаться и выполнять множество разных действий. Можете объяснить, где я неправ?

  • @frixaco
    @frixaco 4 роки тому

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

  • @vpetryniak
    @vpetryniak 3 роки тому +4

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

  • @alexmaster1982
    @alexmaster1982 4 роки тому +3

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

  • @Krishtal3
    @Krishtal3 4 роки тому

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

  • @vitaliidrapaliuk5652
    @vitaliidrapaliuk5652 3 роки тому +1

    Дякую!

  • @StormShadow-p9x
    @StormShadow-p9x 4 роки тому

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

  • @Дмитрий-н9у6ж
    @Дмитрий-н9у6ж 4 роки тому

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

  • @СергейЩербаков-к5я
    @СергейЩербаков-к5я 4 роки тому +1

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

    • @VladilenMinin
      @VladilenMinin  4 роки тому +1

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

  • @vitaliyirtlach
    @vitaliyirtlach 4 роки тому

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

  • @o.voytyn
    @o.voytyn 4 роки тому +2

    Сделай пожалуста видео про архитектуру веб-приложений

    • @VladilenMinin
      @VladilenMinin  4 роки тому +1

      Окей

    • @o.voytyn
      @o.voytyn 4 роки тому +1

      @@VladilenMinin Спасибо. Жду твоих видосов. Ты топчик.

  • @bad_jaguar
    @bad_jaguar 3 роки тому +1

    Может быть уже пора на TypeScript переходить?

  • @daniilukraine3611
    @daniilukraine3611 4 роки тому

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

  • @harrypolygon
    @harrypolygon 4 роки тому +1

    БРАТАН ТЫ МЕГА КРАСАВЧИК

  • @v-dubcurrency6212
    @v-dubcurrency6212 4 роки тому

    Когда долго пишешь код, то сам приходишь к этим принципам без всяких инструкций. Посмотрев видео, просто убедился, что я долгое время так и пишу, благодаря тому, что большинство крупных фрейворков используют эти принципы, но я даже не догадывался что они описаны где-то. Просто видишь что хороший подход и применяешь. Автору отдельное спасибо за человекопонятное объяснение, все очень доходчиво и легко ложится.
    PS Конечно, лучшей демонстрацией было бы показать на языке, у которых есть интерфейсы

    • @VladilenMinin
      @VladilenMinin  4 роки тому +1

      Согласен, я тоже интуитивно их использовал после изучения фреймов
      Тоже думаю, что на ТС проще было бы пояснять, но я не хотел усложнять

  • @ЕвгенийКравцов-у6в
    @ЕвгенийКравцов-у6в 4 роки тому +6

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

    • @VladilenMinin
      @VladilenMinin  4 роки тому +1

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

  • @gennadyga2257
    @gennadyga2257 4 роки тому +1

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

  • @ЯрославКолесников-р2з

    У меня товарищ обычно «синий друг»))
    За солид спасибо большое)
    Некоторые вещи теперь стали понятнее )

  • @andrewginter8790
    @andrewginter8790 4 роки тому

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

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

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

  • @ПашаГлебик
    @ПашаГлебик 4 роки тому

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

  • @Крек-н1к
    @Крек-н1к 4 роки тому +10

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

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

  • @ArankFreedom
    @ArankFreedom 4 роки тому

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

  • @arinokaz
    @arinokaz 4 роки тому

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

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

    Отлично всё описал! Благодарю

  • @alexandershantyr4572
    @alexandershantyr4572 4 роки тому +3

    В NewsPrinter методы конвертации сделать статическими и при их вызове как параметр передавать новость, а то если надо привести 50 новостей к json то надо создать 50 принтеров

  • @stanislavemshanov9761
    @stanislavemshanov9761 4 роки тому +8

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

    • @rustamtishkov2479
      @rustamtishkov2479 4 роки тому +8

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

    • @ilyaponomarev9279
      @ilyaponomarev9279 4 роки тому

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

    • @Max-kr4ie
      @Max-kr4ie 4 роки тому +4

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

    • @ressbill
      @ressbill 4 роки тому +1

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

  • @undefined-n5v
    @undefined-n5v 4 роки тому

    Владилен, я тоже иногда пытаюсь рассказывать людям про SOLID и масштабируемость (хотя, если честно, сам до конца не понимаю это) и каждый раз я сталкиваюсь с затыком - люди не понимаю, что такое зависимость в коде и уже тем более слабая связность и совсем тем более, как ее избежать. Учитывая это дальнейшее объяснение теряет всякий смысл и народ не врубается (кто считает этот вопрос очевидным, поздравляю, но вас меньше). Мне кажется стоит записать видос, где устроить ликбез с примерами: что такое зависимость, как ее избежать. Я обычно рассказываю на примерах типа "Смотрите, вот ваш любимый JQuery, вот ваша любимая либа для каких-то элементов управления, давайте напишем код так, чтобы либу можно было использовать как с JQuery так и без него, так и с любым другим фреймвокром". Ну это так, идеи для видосов :)

  • @ИльяИваник-ф8ф
    @ИльяИваник-ф8ф 4 роки тому +2

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

  • @artem_ka3863
    @artem_ka3863 3 роки тому

    Тема с solid классная, всегда ли можно погрузится в такие уровни абстракции и декомпозици при методе разработки аджайл

  • @nnnmmmvvv
    @nnnmmmvvv 3 роки тому

    Спасибо большое! Очень понятно. Скажите, пожалуйста, точку с запятой все таки лучше ставить после каждого выражения во избежание ошибок?

  • @andriihelever1793
    @andriihelever1793 4 роки тому +3

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

  • @AlpinWeb
    @AlpinWeb 3 роки тому +4

    Мне понравились фразы: " бэкендеры и конкуренты тоже люди на самом деле". 😂

  • @PavlikGyra
    @PavlikGyra 4 роки тому

    Это было круто! На многое открыл мне глаза!

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

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

  • @devfront5058
    @devfront5058 4 роки тому +9

    Владилен, запиши пожалуйста ролик по созданию REST API на Node.js + Swagger

  • @Ziraman13
    @Ziraman13 4 роки тому

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

  • @ingveniy
    @ingveniy 4 роки тому +1

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

    • @VladilenMinin
      @VladilenMinin  4 роки тому

      Буду со временем добавлять)

  • @МаксимКиршин-л9ь
    @МаксимКиршин-л9ь 4 роки тому

    Владилен, спасибо большое за видео!