просто проектирование, надо учить до того как учишь яп! алгоритмы, структуры, проектирование, потом только программирование! поэтому и спрашивают.))) ну и желательно хоть не много знать SCRUM как устроен. если ты знаешь яп, к примеру js, ты разработчик, ты не программист! а если ты знаешь проектирование, алгоритмы, структуры... вот тогда да, ты программист. просто ты без этого всего умеешь написать код, который невозможно масштабировать и приложение получиться как прототип... тут тогда прямая дорога на фриланс! удивляться тут нет чем. все хотят в штате программиста а не разработчика!)))
@@IT_psychopath мне кажется наоборот программист тот кто умеет программировать на ЯП, разработчик тот кто умеет разрабатывать софт(в том числе проектировать и подобное)
Привет. С буквой S все не так просто, и ты в видео допустил распространенную ошибку. Вот, что сам Роберт Мартин пишет на эту тему www.livelib.ru/quote/42518458-chistaya-arhitektura-iskusstvo-razrabotki-programmnogo-obespecheniya-robert-martin
Single responsibility principal - заставил меня подняться с кровати и пересмотреть. Вообще не правильно сделали. Добавление методов для создания нового отображения это фейл. Дальше не стал смотреть это показывает ваш уровень. Будьте осторожны учась с таких видео.
@@nc__cosmetics плагиат дело такое. Однако статью с хабра я в гугле увидел только после этого видео, видимо потому что интересовал меня именно JS. Автору статьи на хабре спасибо и здоровья, но и автору видео этого так же не хворать.
@@alexanderrudenko170 Согласен, но если посмотреть не только в сторону веб клиента, а и в мобильные, то с GraphQL очень много геморроя. Посему делаем обертку на GraphQL API, используя OpenAPI.
Ролик был ОЧЕНЬ полезен!!! Хорошо, просто и очень доходчиво объясняешь. Хотела вчера посмотреть сериальчик, а тут такое :). Начала смотреть и прям на одном дыхании! Все в голове разложилось по полочкам. Однозначно буду еще пересматривать. СПАСИБО !!! ТЫ ЛУЧШИЙ !!!
больше бы видео мидл+ ибо такого оооочень мало, просто все кому не лень ютубе учат верстать, и обработчики событий навешивать.... ну а за видео как всегда лайк!
О Боги! Это то чего мне так давно не хватало, спасибо тебе Владилен за доходчивое объяснение такой довольно запутанной темы. Мне как раз это нужно для повышения грейда до миддла и принципы SOLID там входят в обязательный стек знаний, но в инэте мало инфы именно на примере js, а ты прям как в воду глядел. Теперь все вопросы пропали, а материал уложился в одну полку!
Спасибо огромное. У меня на последних собеседованиях СОЛИД принципы спрашивали раза 3, и наконец-то я нашла хорошее объяснение. Как всегда, все очень круто!
@@DarkSlear не всегда, например с нативным socket у java фиг прикрутишь Socket.IO, понадобится StompJS Чтобы хорошо вникнуть в сокеты, надо прикрутить сокеты самостоятельно :))
Помимо теории в ролик зашил мини пасхалки по актуальным новостям на текущий момент, пиши если найдешь) Приятного просмотра. Считаю это одни из самых важных роликов на канале
@@dmytrohaponov5517 По твоей логике нужно каждый раз переписывать aliexpress, vk, amazon, apple и тд Да, некоторые переписки неизбежны, но если ты будешь переписывать все, твой бизнес просто загнется)
@@dmytrohaponov5517 потому и приходится переписывать, что горе-писаки не следуют этим принципам при написании своих продуктов, не задумываясь, сколько их детище будет работать и кто потом будет поддерживать. Просто лень) А иногда наоборот - ума текущих програмеров не хватает для понимания работы прошлых) и им тоже легче переписать на их привычное функциональное программирование (к примеру)
Вот такой контент, это же просто незаконно. Это по факту самое просто и четкое обьяснения что я когда-либо видел, и это бесплатно, типа лайк это самое малое что можно сделать, поэтому я еще в колокол стукну)
Спасибо огромное автору. Очень профессионально снимает, пишет красивый и чистый код. Много профессиональных видео на канале, а также обучающих курсов. Респект. 1000 лайков.
Я сейчас собираюсь проходить собеседование (возможно даже на миддла) и в качестве подготовки прохожу все твои ролики по JS + перечитываю все свои конспекты. Твой курс "Сложный JavaScript простым языком" буду проходить уже 3-й раз для повторения и закрепления знаний. Благодаря твоим видео (и видео всяких индусов) за время карантина я хорошо прокачался в скилле. Спасибо за отличный материал!
@@rustamtishkov2479 , уже устроился на фронтенд. Было несколько вакансий на фуллстека, где меня не взяли только из-за английского (там нужен был хороший разговорный), так что сейчас занимаюсь этим. На самом деле, пройти собеседование на мидла гораздо проще, чем на джуна. На том месте работы, где я сейчас, меня вообще почти не спрашивали по теории или практике, это был больше разговор по душам с техлидом
@@opajan5604 , держу в курсе, сейчас у меня позиция синьор и собеседование было ещё проще, чем на мидла. На проекте я выступаю в качестве лида и на него меня взяли вообще без предварительных ласк, если можно так выразиться. У меня складывается ощущение, что если проходить на архитектора, вопросы вообще мне придётся задавать
Автор, браво! Радует вывод в конце записи о сути SOLID. Его суть: принципы SOLID изначально придумали затем, чтобы код можно было поддерживать и модифицировать по прошествию времени. Считаю, именно с этого нужно начинать рассказ про данную аббревиатуру. Еще раз респект. Молодец, приятно слушать человека, который мыслит как методолог, а не просто собиратель разрозненных фактов))
До того как ознакомился с SOLID в контексте typescript, не мог длительное время найти подходящую информацию по данным принципам по отношению к ванильному js. Спасибо, Владилен, ты круто и доходчиво объясняешь!
"...в компании ещё есть бэкенд и они тоже люди на самом деле" 37:50 ахах. Мне нравятся ролик, скорей бы у меня появились деньги чтоб материально отблагодарить
Спасибо, отличное видео. Ни один раз буду пересматривать. 1)Запланируй тему алгоритмов - как одна из тем на будущее 2)Очень жду мега-проект на чистом js. Надо ли копить уже деньги на него ? Или это будет как серия видео на канале ? 3)Заграничные ютуберы свои пларформы для продажи курсов вместо юдеми пилят, в свете твоего недовольства юдеми, тоже планируешь подобное ? 4) Планируешь игру может какую-то написать ? используя socket.io, а то везде только чатики пилят на сокетах и больше ничего как пример
1) Будет курс отдельный 2) Начинай копить, стоить будет больше. Но и контент там просто топовый. Доофрмляю уже 3) Делаю да 4) Пока нет, куча других идей
Как джун скажу, что это было для меня очень полезное видео! Отличное объяснение: просто, понятно, с примерами. Думаю, знать Solid важно для интервью на миддла в будущем. Ещё паттерны планирую получить)
@@СергейЦветов-н4н мне о LSP как раз понравилось. А вот ISP лучше было бы на тайпскрипт, так как у джаваскрипт нет интерфейсов) но примеры из видео зашли хорошо.
Прекрасная подача материала! Заканчиваю в вашем канале просмотр всех видосов по JS и скажу, лучшего объяснения и уроков я еще не встречал! И навряд ли встречу. Спасибо вам огромное за ваш труд!
Ура. Solid. Ещё не посмотрел, но рад что вышел ролик посвящённый данному принципу. Буду ещё больше рад если выйдет ролик про то как приминять данный принцип во vue js. Спасибо
Большое спасибо, Владилен. Очень качественные видео, теперь по вечерам не пустые видосы смотрю, а твои крутые курсы п.с. Единственный канал, на который поставил колокольчик )
Очень классно и просто объяснил достаточно сложную вещь, мало находил хороших примеров для JS по SOLID, большое спасибо! Продолжай в том же духе, у тебя отлично получается объяснять, хорошая дикция и вообще отличный канал, у тебя определенно есть склонности к преподаванию, жду новых роликов👍🏻
Видео невероятно полезное и именно такого рода, не интересной многим, информации не хватает. Программист в человеке начинается только после получения навыков выстраивания архитектуры, знания паттернов проектирования и их применения. Баловство это кнопочки и картиночки выводить зная синтаксис. Большая часть и тетрис написать не могут, запутавшись в своем "прекрасном" коде, что говорить о серьезных вещах. И кстати да, интереснее и продуктивнее всего качать скилы через нативное написания игр без фреймворков, столкнетесь с кучей интереснвх вопросов и поймёте много нового в алгоритмах) А алгоритмы лучше учить через решение одной тысячи задач из курсов универа. Было же дело)
очень полезная лекция в плане принципов построения и расширения по. кстати если развивать данную тематику, можно подготовить лекцию по алгоритмам, структурам данным и такого рода. тема конечно сложная и явно начинающие разработчики будут с раскрытыми глазами смотреть, но это нужно знать как не крути для хай левел разработки. тем более у тебя очень хорошая подача материала
Владилен, дружище, братюня.))) Проектирование, это самое важное в программировании как и алгоритмы. Это вообще учат еще до погружения в профессию. Если этого не знать, то путь на фриланс... При отсутствии проектирования, или плохом проектировании, как и отсутствия знаний этого у программиста, цена на продукт сразу увеличивается минимум в двое! А потом и в 10 раз... Такое, должен знать каждый, перед тем как проситься в компанию.))) Еще, кстати, важно знать что такое SCRUM. Конечно же, тебе в хз уже какой раз, спасибо!
Наконец то нашел что то по SOLID в контексте js. Спасибо! Из теоретического, еще бы про про паттерны проектирования именно в контексте JS. ну и про DDD и BDD тоже очень интересно было бы послушать. Подписался.
Спасибо, полезное видео, особенно для тех, кто плохо понимает, что на практике означают принципы S.O.L.I.D. Про принцип постановки Барборы Лисков, мне кажется, недостаточно понятно объяснил, зато при объяснении принципа инверсии зависимлстей наглядно показал пример, который сразу нарушает и принцип постановки Liskov, и interface segregation, и dependency inversion :)
Автоматический лайк не глядя твой видос!!! Единственное по Лисков - очень хороший пример с прямоугольником и наследуемым от него квадратом - когда сторона кв-та одинаково и принимает один параметр в кон-р, в отличии от ректангла, который помимо ширины и высоты, имеет метод area()=> this.width*this.height; В самом квадрате мы переодпределяем через сетеры и гетеры параметр на вход в кон-ре.И уже благодрая этому метод area() будет вычислятся как нужно.
Не совсем понял open/close принцип. У если нам нужно реализовывать методов area в каждом классе, не нарушается ли принцип единственной ответственность? Ведь потом может понадобиться метод расчета условного периметра, а потом ещё объема в итоге класс отдельной фигуры будет разрастаться и выполнять множество разных действий. Можете объяснить, где я неправ?
Спасибо за контент. Есть замечание по первому принципу Single Responsibility: класс должен иметь только одну причину для изменения, то есть вместо методов html, json, xml надо бы сделать отдельные классы.
Благодарю Владилена за такие видосы, благодаря его видосам по JS и Vue я устроился Junior-developer в компанию и по словам Senior-a уверенно расту, и этот видос будет очень полезен
Вы хорошую работу делаете, я читал статью на хабре по которой сделано это видео, там был перевод материала чувака из Бангладеша, который ее опубликовал на медиуме. Но в этом материале, есть неточности в понимании SOLID, в частности SRP.
Когда долго пишешь код, то сам приходишь к этим принципам без всяких инструкций. Посмотрев видео, просто убедился, что я долгое время так и пишу, благодаря тому, что большинство крупных фрейворков используют эти принципы, но я даже не догадывался что они описаны где-то. Просто видишь что хороший подход и применяешь. Автору отдельное спасибо за человекопонятное объяснение, все очень доходчиво и легко ложится. PS Конечно, лучшей демонстрацией было бы показать на языке, у которых есть интерфейсы
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
В NewsPrinter методы конвертации сделать статическими и при их вызове как параметр передавать новость, а то если надо привести 50 новостей к json то надо создать 50 принтеров
Владилен, я тоже иногда пытаюсь рассказывать людям про SOLID и масштабируемость (хотя, если честно, сам до конца не понимаю это) и каждый раз я сталкиваюсь с затыком - люди не понимаю, что такое зависимость в коде и уже тем более слабая связность и совсем тем более, как ее избежать. Учитывая это дальнейшее объяснение теряет всякий смысл и народ не врубается (кто считает этот вопрос очевидным, поздравляю, но вас меньше). Мне кажется стоит записать видос, где устроить ликбез с примерами: что такое зависимость, как ее избежать. Я обычно рассказываю на примерах типа "Смотрите, вот ваш любимый JQuery, вот ваша любимая либа для каких-то элементов управления, давайте напишем код так, чтобы либу можно было использовать как с JQuery так и без него, так и с любым другим фреймвокром". Ну это так, идеи для видосов :)
Вот-вот, полностью согласен. Когда читаешь объяснения каких-то сложных вещей, создается впечатление, что автору глубоко нас**ть поймет ли человек его статью. Кажется, что им главное излагать максимально академическим языком, чтобы его статью можно было поместить в википедию и никто не смог дое**ться, что у него есть какие-то филотогические неточности. Писать статью так, чтобы те, кто уже шарит в теме - не смогли бы до нее дое**ться и ЧСВ автора не пострадало бы - вот что они делают. А то, что те, кто еще не шарит и пришел читать это, что именно на понятсность статьи для этих людей стоит делать упор - это нет, это уж извините, сами как-нибудь разгребайте.
Исходники тут: t.me/js_by_vladilen/159
Получить профессию Frontend разработчика -
bit.ly/3HZUDeJ
Владилен: смотри чтобы стать Senior!
Я : смотрю это видео чтобы пройти собес на джуна
Прошел?)
Везде такая х**ня...) Особенно в аутсёрс компаниях.
Порог входа в 2021 году.
@@user-ur4nx2vt5x да, давно уже)
просто проектирование, надо учить до того как учишь яп! алгоритмы, структуры, проектирование, потом только программирование! поэтому и спрашивают.))) ну и желательно хоть не много знать SCRUM как устроен. если ты знаешь яп, к примеру js, ты разработчик, ты не программист! а если ты знаешь проектирование, алгоритмы, структуры... вот тогда да, ты программист. просто ты без этого всего умеешь написать код, который невозможно масштабировать и приложение получиться как прототип... тут тогда прямая дорога на фриланс! удивляться тут нет чем. все хотят в штате программиста а не разработчика!)))
@@IT_psychopath мне кажется наоборот программист тот кто умеет программировать на ЯП, разработчик тот кто умеет разрабатывать софт(в том числе проектировать и подобное)
S - 6:53
O - 19:42
L - 35:40
I - 50:24
D - 1:00:51
Добавил в закладочку
10:38 - Путин, новая конституция
Привет. С буквой S все не так просто, и ты в видео допустил распространенную ошибку. Вот, что сам Роберт Мартин пишет на эту тему www.livelib.ru/quote/42518458-chistaya-arhitektura-iskusstvo-razrabotki-programmnogo-obespecheniya-robert-martin
Single responsibility principal - заставил меня подняться с кровати и пересмотреть. Вообще не правильно сделали. Добавление методов для создания нового отображения это фейл. Дальше не стал смотреть это показывает ваш уровень. Будьте осторожны учась с таких видео.
habr.com/ru/company/mailru/blog/412699/ Я ни на что не намекаю )
@@nc__cosmetics плагиат дело такое. Однако статью с хабра я в гугле увидел только после этого видео, видимо потому что интересовал меня именно JS. Автору статьи на хабре спасибо и здоровья, но и автору видео этого так же не хворать.
Хочу от тебя тему про REST подробно в таком же формате, плюсаните если кто захочет
REST APPROACH MUST DIE))) GRAPHQL FOREVER)))
@@alexanderrudenko170 ну, лет через пару десятков, может быть.
ладно хоть не сына
@@alexanderrudenko170 Согласен, но если посмотреть не только в сторону веб клиента, а и в мобильные, то с GraphQL очень много геморроя. Посему делаем обертку на GraphQL API, используя OpenAPI.
@@singularity209 {props.children} , ахах
Ролик был ОЧЕНЬ полезен!!! Хорошо, просто и очень доходчиво объясняешь.
Хотела вчера посмотреть сериальчик, а тут такое :). Начала смотреть и прям на одном дыхании!
Все в голове разложилось по полочкам.
Однозначно буду еще пересматривать. СПАСИБО !!! ТЫ ЛУЧШИЙ !!!
больше бы видео мидл+ ибо такого оооочень мало, просто все кому не лень ютубе учат верстать, и обработчики событий навешивать.... ну а за видео как всегда лайк!
Блин, а я только задумался, что это единственный снг канал, который я смотрю. (по программированию)
И чеж ты смотришь, траверси чтоли? Я наоборот у буржуев в выдаче хайпожоры одни про архитектуру мало кто говорит нормально
О Боги! Это то чего мне так давно не хватало, спасибо тебе Владилен за доходчивое объяснение такой довольно запутанной темы. Мне как раз это нужно для повышения грейда до миддла и принципы SOLID там входят в обязательный стек знаний, но в инэте мало инфы именно на примере js, а ты прям как в воду глядел. Теперь все вопросы пропали, а материал уложился в одну полку!
Спасибо огромное. У меня на последних собеседованиях СОЛИД принципы спрашивали раза 3, и наконец-то я нашла хорошее объяснение. Как всегда, все очень круто!
Владилен, Запиши пожалуйста видео про WebSocket, EventSource, LongPolling
Есть уже курс чат на Vue, Vuetify, WebSocket
@@GordonBreazz фигасе, а я тоже искал про вебсокеты и не нашел, спасибо за информацию, поищу еще раз)
Socket.IO - То что тебе нужно =)
@@DarkSlear не всегда, например с нативным socket у java фиг прикрутишь Socket.IO, понадобится StompJS
Чтобы хорошо вникнуть в сокеты, надо прикрутить сокеты самостоятельно :))
Помимо теории в ролик зашил мини пасхалки по актуальным новостям на текущий момент, пиши если найдешь)
Приятного просмотра. Считаю это одни из самых важных роликов на канале
го стрим в честь 40к подписчиков
Думаю да. На этой илии следующей неделе
@@dmytrohaponov5517 По твоей логике нужно каждый раз переписывать aliexpress, vk, amazon, apple и тд
Да, некоторые переписки неизбежны, но если ты будешь переписывать все, твой бизнес просто загнется)
@@o.voytyn Да будет
@@dmytrohaponov5517 потому и приходится переписывать, что горе-писаки не следуют этим принципам при написании своих продуктов, не задумываясь, сколько их детище будет работать и кто потом будет поддерживать. Просто лень) А иногда наоборот - ума текущих програмеров не хватает для понимания работы прошлых) и им тоже легче переписать на их привычное функциональное программирование (к примеру)
Лучшее объяснение солида на ютубе, хоть и не кодю на JS, но как объяснение самих принципов с примерами проблем и правильного решения - топ, лайк!
Вот такой контент, это же просто незаконно. Это по факту самое просто и четкое обьяснения что я когда-либо видел, и это бесплатно, типа лайк это самое малое что можно сделать, поэтому я еще в колокол стукну)
Благодарю)
Спасибо огромное автору. Очень профессионально снимает, пишет красивый и чистый код. Много профессиональных видео на канале, а также обучающих курсов. Респект. 1000 лайков.
Я сейчас собираюсь проходить собеседование (возможно даже на миддла) и в качестве подготовки прохожу все твои ролики по JS + перечитываю все свои конспекты. Твой курс "Сложный JavaScript простым языком" буду проходить уже 3-й раз для повторения и закрепления знаний. Благодаря твоим видео (и видео всяких индусов) за время карантина я хорошо прокачался в скилле. Спасибо за отличный материал!
Рад слышать)
Как успехи?
@@rustamtishkov2479 , уже устроился на фронтенд. Было несколько вакансий на фуллстека, где меня не взяли только из-за английского (там нужен был хороший разговорный), так что сейчас занимаюсь этим.
На самом деле, пройти собеседование на мидла гораздо проще, чем на джуна. На том месте работы, где я сейчас, меня вообще почти не спрашивали по теории или практике, это был больше разговор по душам с техлидом
@@РусланЮсуфов-ф3ш пройти на мидла проще, чем на джуна? Это многое говорит об обществе...
@@opajan5604 , держу в курсе, сейчас у меня позиция синьор и собеседование было ещё проще, чем на мидла. На проекте я выступаю в качестве лида и на него меня взяли вообще без предварительных ласк, если можно так выразиться. У меня складывается ощущение, что если проходить на архитектора, вопросы вообще мне придётся задавать
Дякую, за цей контент)
Автор, браво! Радует вывод в конце записи о сути SOLID. Его суть: принципы SOLID изначально придумали затем, чтобы код можно было поддерживать и модифицировать по прошествию времени. Считаю, именно с этого нужно начинать рассказ про данную аббревиатуру. Еще раз респект. Молодец, приятно слушать человека, который мыслит как методолог, а не просто собиратель разрозненных фактов))
методист, вообще-то
Полезный видос!
Тебя многие ребята хвалят, говорят что очень доступно объясняешь. Не обманули)
До того как ознакомился с SOLID в контексте typescript, не мог длительное время найти подходящую информацию по данным принципам по отношению к ванильному js. Спасибо, Владилен, ты круто и доходчиво объясняешь!
Я всегда использовал SOLID, не подозревая об этом. Я так с этим мучался. Спасибо Вам большое!
Смотрю твои курсы с того времени как ты ещё делал контент для webformyself, огромное спасибо за твой материал. Продолжай в том же духе.
Спасибо, очень нужная тема, периодически встречается в вопросах с собеседований. Грядет 40к подписчиков) С тебя очередной подкаст, Владилен)
"...в компании ещё есть бэкенд и они тоже люди на самом деле" 37:50 ахах. Мне нравятся ролик, скорей бы у меня появились деньги чтоб материально отблагодарить
Спасибо, отличное видео. Ни один раз буду пересматривать.
1)Запланируй тему алгоритмов - как одна из тем на будущее
2)Очень жду мега-проект на чистом js. Надо ли копить уже деньги на него ? Или это будет как серия видео на канале ?
3)Заграничные ютуберы свои пларформы для продажи курсов вместо юдеми пилят, в свете твоего недовольства юдеми, тоже планируешь подобное ?
4) Планируешь игру может какую-то написать ? используя socket.io, а то везде только чатики пилят на сокетах и больше ничего как пример
1) Будет курс отдельный
2) Начинай копить, стоить будет больше. Но и контент там просто топовый. Доофрмляю уже
3) Делаю да
4) Пока нет, куча других идей
@@VladilenMinin Привет. Помощь в разработке своей платформы нужна? Готов вступить в команду на правах соучредителя. 10+ лет опыта в веб-разработке.
В чем преимущества приложения именно на чистом js?
@@semen083 в том что застрелишься уже на 2й день
Залип на твои видосы уже третий день :) Кочественая подача, немало нового для себя нашел. Спсибо за твою работу
Как джун скажу, что это было для меня очень полезное видео! Отличное объяснение: просто, понятно, с примерами. Думаю, знать Solid важно для интервью на миддла в будущем. Ещё паттерны планирую получить)
@@СергейЦветов-н4н мне о LSP как раз понравилось. А вот ISP лучше было бы на тайпскрипт, так как у джаваскрипт нет интерфейсов) но примеры из видео зашли хорошо.
спасибо
Владилен за контент, огромная просьба можешь снять видео про овтаризацию с автоабнавлением токена на express ,jwc token и react
Просто наследоваться от человека не корректно) Спасибо, Владилен, очень нужный видос!
Прекрасная подача материала! Заканчиваю в вашем канале просмотр всех видосов по JS и скажу, лучшего объяснения и уроков я еще не встречал! И навряд ли встречу. Спасибо вам огромное за ваш труд!
Владилен, спасибо, что заморочился и сделал видео. С удовольствием и интересом посмотрел и что-то даже понял и запомнил)
Ура. Solid. Ещё не посмотрел, но рад что вышел ролик посвящённый данному принципу. Буду ещё больше рад если выйдет ролик про то как приминять данный принцип во vue js. Спасибо
Максимально качественный контент. Спасибо за вложенные силы и время.
Рад стараться)
@@VladilenMinin даёшь больше видосов по паттернам
@@baomao2938 глянь на канале, уже есть все паттерны
@@VladilenMinin прям все-все?) А я только один видос видел с 15 штуками по-моему..
Несколько раз улыбнулся на I принципе, как минимум лайк улетает автору за орные имена и отсылку к death stranding, спасибо за твой труд!
Огонь! Давно хотел, что-то подобное посмотреть
Вперед, приятного просмотра)
Как всегда лучший контент по программированию на UA-cam! Спасибо за очередной туториал, Владилен!!!
Большое спасибо, Владилен. Очень качественные видео, теперь по вечерам не пустые видосы смотрю, а твои крутые курсы
п.с. Единственный канал, на который поставил колокольчик )
Отличный урок! Спасибо, Владилен! Хотелось бы продолжения в этом же ключе, поддержу предыдущие комментарии.
Бекендеры тоже люди на самом деле - красиво )))))
В чем красота?
@@constantinemanoilo5148 в сарказме?
Aleks Kinokus это я у вас спрашиваю
Очень классно и просто объяснил достаточно сложную вещь, мало находил хороших примеров для JS по SOLID, большое спасибо! Продолжай в том же духе, у тебя отлично получается объяснять, хорошая дикция и вообще отличный канал, у тебя определенно есть склонности к преподаванию, жду новых роликов👍🏻
Поздравляю с 40к! Спасибо за труд!
Действительно хорошие примеры придумал. Молодец! Доступно изложил
Спасибо за прекрасную работу! Жду новых уроков!
Благодарю ! На практических примерах весь этот S.O.L.I.D. гораздо понятней всех описаний и абстрактных рассуждений. Продолжай в том же духе )))
Пожалуйста, еще таких видео. Было круто.
Шикарная тема видео, побольше бы таких кросс-языковых тем, которые поднимают общий уровень программирования
когда мы методом area() высчитываем площадь в классах разных фигур не является ли это нарушением Single responsibility principle ?
Благодарю тебя, у тебя невероятный дар преподавания! С каждым твоим роликом в России становится всё больше образованных людей!))
Видео невероятно полезное и именно такого рода, не интересной многим, информации не хватает. Программист в человеке начинается только после получения навыков выстраивания архитектуры, знания паттернов проектирования и их применения. Баловство это кнопочки и картиночки выводить зная синтаксис. Большая часть и тетрис написать не могут, запутавшись в своем "прекрасном" коде, что говорить о серьезных вещах.
И кстати да, интереснее и продуктивнее всего качать скилы через нативное написания игр без фреймворков, столкнетесь с кучей интереснвх вопросов и поймёте много нового в алгоритмах) А алгоритмы лучше учить через решение одной тысячи задач из курсов универа. Было же дело)
Не только игр, но и вообще что-то нетривиально :)
Как раз это готовлю
@@VladilenMinin Безусловно! :)
Тетрис, многие калькулятор не напишут с адекватным кодом, а вы про тетрис :)
Стоит отметить, что в dependency inversion principal был реализован поведенческий паттерн проектирования - стратегия.
очень полезная лекция в плане принципов построения и расширения по. кстати если развивать данную тематику, можно подготовить лекцию по алгоритмам, структурам данным и такого рода. тема конечно сложная и явно начинающие разработчики будут с раскрытыми глазами смотреть, но это нужно знать как не крути для хай левел разработки. тем более у тебя очень хорошая подача материала
Планирую так поступать
Супер классная идея иметь видео для разных уровней подготовки. Продолжайте в том же духе!)
Владилен, дружище, братюня.))) Проектирование, это самое важное в программировании как и алгоритмы. Это вообще учат еще до погружения в профессию. Если этого не знать, то путь на фриланс... При отсутствии проектирования, или плохом проектировании, как и отсутствия знаний этого у программиста, цена на продукт сразу увеличивается минимум в двое! А потом и в 10 раз... Такое, должен знать каждый, перед тем как проситься в компанию.))) Еще, кстати, важно знать что такое SCRUM. Конечно же, тебе в хз уже какой раз, спасибо!
Огромное спасибо за выпуск. Это лучшее.
Наконец то нашел что то по SOLID в контексте js. Спасибо! Из теоретического, еще бы про про паттерны проектирования именно в контексте JS. ну и про DDD и BDD тоже очень интересно было бы послушать. Подписался.
Про паттерны уже на канале видео
Супер видео! Огромное спасибо! Как оказалось что использовал большую часть этого но не знал что использую эти принципы
Наконецто у когото вышел солид в js. У webDEV выходило, но там коротко и теория в основном. Лайк и колокольчик однозначно)
Спасибо, полезное видео, особенно для тех, кто плохо понимает, что на практике означают принципы S.O.L.I.D. Про принцип постановки Барборы Лисков, мне кажется, недостаточно понятно объяснил, зато при объяснении принципа инверсии зависимлстей наглядно показал пример, который сразу нарушает и принцип постановки Liskov, и interface segregation, и dependency inversion :)
Спасибо за видео! Очень здорово подобран шрифт, все читабельно даже с телефона.
Спасибо огромное! То что надо, ведь по начальному уровню уроков очень много, а вот про такие вещи мало кто объясняет.
Автоматический лайк не глядя твой видос!!! Единственное по Лисков - очень хороший пример с прямоугольником и наследуемым от него квадратом - когда сторона кв-та одинаково и принимает один параметр в кон-р, в отличии от ректангла, который помимо ширины и высоты, имеет метод area()=> this.width*this.height; В самом квадрате мы переодпределяем через сетеры и гетеры параметр на вход в кон-ре.И уже благодрая этому метод area() будет вычислятся как нужно.
Отличный урок. Всегда была проблема с пониманием этих принципов, сейчас все по полкам разложил.
Не совсем понял open/close принцип. У если нам нужно реализовывать методов area в каждом классе, не нарушается ли принцип единственной ответственность? Ведь потом может понадобиться метод расчета условного периметра, а потом ещё объема в итоге класс отдельной фигуры будет разрастаться и выполнять множество разных действий. Можете объяснить, где я неправ?
Большое спасибо за курс!! Это просто золото!)
Спасибо за контент. Есть замечание по первому принципу Single Responsibility: класс должен иметь только одну причину для изменения, то есть вместо методов html, json, xml надо бы сделать отдельные классы.
Владилен ты лучший во всем ютубе,но очень нужно видео про Rest Api
REST API ок, записал
Классно? классно) уже несколько раз пытался понять SOLID и найти примеры, но лучше этого пока не нашел. Большое спасибо)
Дякую!
Благодарю Владилена за такие видосы, благодаря его видосам по JS и Vue я устроился Junior-developer в компанию и по словам Senior-a уверенно расту, и этот видос будет очень полезен
Мои поздравления)
Вы хорошую работу делаете, я читал статью на хабре по которой сделано это видео, там был перевод материала чувака из Бангладеша, который ее опубликовал на медиуме. Но в этом материале, есть неточности в понимании SOLID, в частности SRP.
Влад, у Вас хорошая речь. Почти литературная. Респект :) Ну и лайк с подпиской вдогонку
Такие комментарии для меня особенно ценны, так как прикладывал много усилий в этом направлении)
Спасибо за урок много чего понял чего не понимал!
Сделай пожалуста видео про архитектуру веб-приложений
Окей
@@VladilenMinin Спасибо. Жду твоих видосов. Ты топчик.
Может быть уже пора на TypeScript переходить?
Еще не смотрел , ну чувствую что супер ! Лайк Сразу !
БРАТАН ТЫ МЕГА КРАСАВЧИК
Рад стараться)
Когда долго пишешь код, то сам приходишь к этим принципам без всяких инструкций. Посмотрев видео, просто убедился, что я долгое время так и пишу, благодаря тому, что большинство крупных фрейворков используют эти принципы, но я даже не догадывался что они описаны где-то. Просто видишь что хороший подход и применяешь. Автору отдельное спасибо за человекопонятное объяснение, все очень доходчиво и легко ложится.
PS Конечно, лучшей демонстрацией было бы показать на языке, у которых есть интерфейсы
Согласен, я тоже интуитивно их использовал после изучения фреймов
Тоже думаю, что на ТС проще было бы пояснять, но я не хотел усложнять
Владилен! Лайк неглядя! Уже смотрю! Очень нужны видео по next.js , Gatsby.js
Давай пока остановимся на крутых продвинутых абстракциях, про технологии поговорим отдельно)
зацепило,круто! надеюсь встрече на канале во Сеньерах!
У меня товарищ обычно «синий друг»))
За солид спасибо большое)
Некоторые вещи теперь стали понятнее )
Спасибо большое. Теперь в голове существуют критерии для проверки кода.
Наконец я понял принцип постановки Лисков. Спасибо большое
Спасибо Владилен за крутейший контент!
Я человек простой, вижу новый видос Владилена -- ставлю лайк
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
Спасибо огромное за урок, наконец-то разобрался с SOLID, а тем более как в js применять
Как всегда супер контент. Спасибо вам за труд!
Отлично всё описал! Благодарю
В NewsPrinter методы конвертации сделать статическими и при их вызове как параметр передавать новость, а то если надо привести 50 новостей к json то надо создать 50 принтеров
use factory design pattern
Завтра у меня аттестация на Миддла) и тут видосик по теме которую я не очень понимаю) Спасибо ;)
Прошёл аттестацию?
Как долго шли к этому?
@@ilyaponomarev9279 бухает походу, толи от радости то ли от горя:)
этих принципов должен придерживаться джун, с третьего месяца знакомства с программированием. Блин какой мидл.
Владилен, я тоже иногда пытаюсь рассказывать людям про SOLID и масштабируемость (хотя, если честно, сам до конца не понимаю это) и каждый раз я сталкиваюсь с затыком - люди не понимаю, что такое зависимость в коде и уже тем более слабая связность и совсем тем более, как ее избежать. Учитывая это дальнейшее объяснение теряет всякий смысл и народ не врубается (кто считает этот вопрос очевидным, поздравляю, но вас меньше). Мне кажется стоит записать видос, где устроить ликбез с примерами: что такое зависимость, как ее избежать. Я обычно рассказываю на примерах типа "Смотрите, вот ваш любимый JQuery, вот ваша любимая либа для каких-то элементов управления, давайте напишем код так, чтобы либу можно было использовать как с JQuery так и без него, так и с любым другим фреймвокром". Ну это так, идеи для видосов :)
Вот-вот, полностью согласен. Когда читаешь объяснения каких-то сложных вещей, создается впечатление, что автору глубоко нас**ть поймет ли человек его статью. Кажется, что им главное излагать максимально академическим языком, чтобы его статью можно было поместить в википедию и никто не смог дое**ться, что у него есть какие-то филотогические неточности. Писать статью так, чтобы те, кто уже шарит в теме - не смогли бы до нее дое**ться и ЧСВ автора не пострадало бы - вот что они делают. А то, что те, кто еще не шарит и пришел читать это, что именно на понятсность статьи для этих людей стоит делать упор - это нет, это уж извините, сами как-нибудь разгребайте.
Тема с solid классная, всегда ли можно погрузится в такие уровни абстракции и декомпозици при методе разработки аджайл
Спасибо большое! Очень понятно. Скажите, пожалуйста, точку с запятой все таки лучше ставить после каждого выражения во избежание ошибок?
Бомба, только вышел ролик, уже смотреть надо
Приятного)
Мне понравились фразы: " бэкендеры и конкуренты тоже люди на самом деле". 😂
Это было круто! На многое открыл мне глаза!
Владилен, вы просто космос, спасибо большое, наконец-то solid более-менее понял))
Владилен, запиши пожалуйста ролик по созданию REST API на Node.js + Swagger
Круто, спасибо! Продолжения ждем
Было бы очень круто увидеть больше роликов для опытных программистов, такого контента к сожалению очень и очень мало.
Буду со временем добавлять)
Владилен, спасибо большое за видео!