Привет. С буквой S все не так просто, и ты в видео допустил распространенную ошибку. Вот, что сам Роберт Мартин пишет на эту тему www.livelib.ru/quote/42518458-chistaya-arhitektura-iskusstvo-razrabotki-programmnogo-obespecheniya-robert-martin
Single responsibility principal - заставил меня подняться с кровати и пересмотреть. Вообще не правильно сделали. Добавление методов для создания нового отображения это фейл. Дальше не стал смотреть это показывает ваш уровень. Будьте осторожны учась с таких видео.
@@nc__cosmetics плагиат дело такое. Однако статью с хабра я в гугле увидел только после этого видео, видимо потому что интересовал меня именно JS. Автору статьи на хабре спасибо и здоровья, но и автору видео этого так же не хворать.
просто проектирование, надо учить до того как учишь яп! алгоритмы, структуры, проектирование, потом только программирование! поэтому и спрашивают.))) ну и желательно хоть не много знать SCRUM как устроен. если ты знаешь яп, к примеру js, ты разработчик, ты не программист! а если ты знаешь проектирование, алгоритмы, структуры... вот тогда да, ты программист. просто ты без этого всего умеешь написать код, который невозможно масштабировать и приложение получиться как прототип... тут тогда прямая дорога на фриланс! удивляться тут нет чем. все хотят в штате программиста а не разработчика!)))
@@IT_psychopath мне кажется наоборот программист тот кто умеет программировать на ЯП, разработчик тот кто умеет разрабатывать софт(в том числе проектировать и подобное)
@@alexanderrudenko170 Согласен, но если посмотреть не только в сторону веб клиента, а и в мобильные, то с GraphQL очень много геморроя. Посему делаем обертку на GraphQL API, используя OpenAPI.
@@DarkSlear не всегда, например с нативным socket у java фиг прикрутишь Socket.IO, понадобится StompJS Чтобы хорошо вникнуть в сокеты, надо прикрутить сокеты самостоятельно :))
Помимо теории в ролик зашил мини пасхалки по актуальным новостям на текущий момент, пиши если найдешь) Приятного просмотра. Считаю это одни из самых важных роликов на канале
@@dmytrohaponov5517 По твоей логике нужно каждый раз переписывать aliexpress, vk, amazon, apple и тд Да, некоторые переписки неизбежны, но если ты будешь переписывать все, твой бизнес просто загнется)
@@dmytrohaponov5517 потому и приходится переписывать, что горе-писаки не следуют этим принципам при написании своих продуктов, не задумываясь, сколько их детище будет работать и кто потом будет поддерживать. Просто лень) А иногда наоборот - ума текущих програмеров не хватает для понимания работы прошлых) и им тоже легче переписать на их привычное функциональное программирование (к примеру)
Ролик был ОЧЕНЬ полезен!!! Хорошо, просто и очень доходчиво объясняешь. Хотела вчера посмотреть сериальчик, а тут такое :). Начала смотреть и прям на одном дыхании! Все в голове разложилось по полочкам. Однозначно буду еще пересматривать. СПАСИБО !!! ТЫ ЛУЧШИЙ !!!
больше бы видео мидл+ ибо такого оооочень мало, просто все кому не лень ютубе учат верстать, и обработчики событий навешивать.... ну а за видео как всегда лайк!
Спасибо огромное. У меня на последних собеседованиях СОЛИД принципы спрашивали раза 3, и наконец-то я нашла хорошее объяснение. Как всегда, все очень круто!
О Боги! Это то чего мне так давно не хватало, спасибо тебе Владилен за доходчивое объяснение такой довольно запутанной темы. Мне как раз это нужно для повышения грейда до миддла и принципы SOLID там входят в обязательный стек знаний, но в инэте мало инфы именно на примере js, а ты прям как в воду глядел. Теперь все вопросы пропали, а материал уложился в одну полку!
Спасибо огромное автору. Очень профессионально снимает, пишет красивый и чистый код. Много профессиональных видео на канале, а также обучающих курсов. Респект. 1000 лайков.
Вот такой контент, это же просто незаконно. Это по факту самое просто и четкое обьяснения что я когда-либо видел, и это бесплатно, типа лайк это самое малое что можно сделать, поэтому я еще в колокол стукну)
"...в компании ещё есть бэкенд и они тоже люди на самом деле" 37:50 ахах. Мне нравятся ролик, скорей бы у меня появились деньги чтоб материально отблагодарить
Как джун скажу, что это было для меня очень полезное видео! Отличное объяснение: просто, понятно, с примерами. Думаю, знать Solid важно для интервью на миддла в будущем. Ещё паттерны планирую получить)
@@СергейЦветов-н4н мне о LSP как раз понравилось. А вот ISP лучше было бы на тайпскрипт, так как у джаваскрипт нет интерфейсов) но примеры из видео зашли хорошо.
До того как ознакомился с SOLID в контексте typescript, не мог длительное время найти подходящую информацию по данным принципам по отношению к ванильному js. Спасибо, Владилен, ты круто и доходчиво объясняешь!
Автор, браво! Радует вывод в конце записи о сути SOLID. Его суть: принципы SOLID изначально придумали затем, чтобы код можно было поддерживать и модифицировать по прошествию времени. Считаю, именно с этого нужно начинать рассказ про данную аббревиатуру. Еще раз респект. Молодец, приятно слушать человека, который мыслит как методолог, а не просто собиратель разрозненных фактов))
Ура. Solid. Ещё не посмотрел, но рад что вышел ролик посвящённый данному принципу. Буду ещё больше рад если выйдет ролик про то как приминять данный принцип во vue js. Спасибо
Большое спасибо, Владилен. Очень качественные видео, теперь по вечерам не пустые видосы смотрю, а твои крутые курсы п.с. Единственный канал, на который поставил колокольчик )
Прекрасная подача материала! Заканчиваю в вашем канале просмотр всех видосов по JS и скажу, лучшего объяснения и уроков я еще не встречал! И навряд ли встречу. Спасибо вам огромное за ваш труд!
Я сейчас собираюсь проходить собеседование (возможно даже на миддла) и в качестве подготовки прохожу все твои ролики по JS + перечитываю все свои конспекты. Твой курс "Сложный JavaScript простым языком" буду проходить уже 3-й раз для повторения и закрепления знаний. Благодаря твоим видео (и видео всяких индусов) за время карантина я хорошо прокачался в скилле. Спасибо за отличный материал!
@@rustamtishkov2479 , уже устроился на фронтенд. Было несколько вакансий на фуллстека, где меня не взяли только из-за английского (там нужен был хороший разговорный), так что сейчас занимаюсь этим. На самом деле, пройти собеседование на мидла гораздо проще, чем на джуна. На том месте работы, где я сейчас, меня вообще почти не спрашивали по теории или практике, это был больше разговор по душам с техлидом
@@opajan5604 , держу в курсе, сейчас у меня позиция синьор и собеседование было ещё проще, чем на мидла. На проекте я выступаю в качестве лида и на него меня взяли вообще без предварительных ласк, если можно так выразиться. У меня складывается ощущение, что если проходить на архитектора, вопросы вообще мне придётся задавать
Очень классно и просто объяснил достаточно сложную вещь, мало находил хороших примеров для JS по SOLID, большое спасибо! Продолжай в том же духе, у тебя отлично получается объяснять, хорошая дикция и вообще отличный канал, у тебя определенно есть склонности к преподаванию, жду новых роликов👍🏻
Автоматический лайк не глядя твой видос!!! Единственное по Лисков - очень хороший пример с прямоугольником и наследуемым от него квадратом - когда сторона кв-та одинаково и принимает один параметр в кон-р, в отличии от ректангла, который помимо ширины и высоты, имеет метод area()=> this.width*this.height; В самом квадрате мы переодпределяем через сетеры и гетеры параметр на вход в кон-ре.И уже благодрая этому метод area() будет вычислятся как нужно.
24:42 здесь, как мне кажется, лучше было делать проверку на instanceof или, еще лучше, constructor.name, чтобы не плодить лишние сущности, поскольку фигуры у нас упакованы в класс, а класс сам по себе уже своего рода тип (в строго типизированных языках это буквально). Не пытаюсь поправить, понимаю, что была необходимость продемонстрировать некое связующее звено, но, может кому-то эта инфа будет полезной... Вообще, спасибо за этот полезный урок, я, собственно, сейчас изучаю canvas и по ходу изучения пилю себе библиотечку и как оказалось выбрал именно этот принцип, хотя до этого видео не знал о его существовании )) и уже, не дойдя даже до средины этого видео кое-что переделал, исходя из полученных новых знаний...
очень полезная лекция в плане принципов построения и расширения по. кстати если развивать данную тематику, можно подготовить лекцию по алгоритмам, структурам данным и такого рода. тема конечно сложная и явно начинающие разработчики будут с раскрытыми глазами смотреть, но это нужно знать как не крути для хай левел разработки. тем более у тебя очень хорошая подача материала
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
Спасибо, отличное видео. Ни один раз буду пересматривать. 1)Запланируй тему алгоритмов - как одна из тем на будущее 2)Очень жду мега-проект на чистом js. Надо ли копить уже деньги на него ? Или это будет как серия видео на канале ? 3)Заграничные ютуберы свои пларформы для продажи курсов вместо юдеми пилят, в свете твоего недовольства юдеми, тоже планируешь подобное ? 4) Планируешь игру может какую-то написать ? используя socket.io, а то везде только чатики пилят на сокетах и больше ничего как пример
1) Будет курс отдельный 2) Начинай копить, стоить будет больше. Но и контент там просто топовый. Доофрмляю уже 3) Делаю да 4) Пока нет, куча других идей
Спасибо за контент. Есть замечание по первому принципу Single Responsibility: класс должен иметь только одну причину для изменения, то есть вместо методов html, json, xml надо бы сделать отдельные классы.
Владилен, дружище, братюня.))) Проектирование, это самое важное в программировании как и алгоритмы. Это вообще учат еще до погружения в профессию. Если этого не знать, то путь на фриланс... При отсутствии проектирования, или плохом проектировании, как и отсутствия знаний этого у программиста, цена на продукт сразу увеличивается минимум в двое! А потом и в 10 раз... Такое, должен знать каждый, перед тем как проситься в компанию.))) Еще, кстати, важно знать что такое SCRUM. Конечно же, тебе в хз уже какой раз, спасибо!
Наконец то нашел что то по SOLID в контексте js. Спасибо! Из теоретического, еще бы про про паттерны проектирования именно в контексте JS. ну и про DDD и BDD тоже очень интересно было бы послушать. Подписался.
Благодарю Владилена за такие видосы, благодаря его видосам по JS и Vue я устроился Junior-developer в компанию и по словам Senior-a уверенно расту, и этот видос будет очень полезен
Вы хорошую работу делаете, я читал статью на хабре по которой сделано это видео, там был перевод материала чувака из Бангладеша, который ее опубликовал на медиуме. Но в этом материале, есть неточности в понимании SOLID, в частности SRP.
Спасибо, полезное видео, особенно для тех, кто плохо понимает, что на практике означают принципы S.O.L.I.D. Про принцип постановки Барборы Лисков, мне кажется, недостаточно понятно объяснил, зато при объяснении принципа инверсии зависимлстей наглядно показал пример, который сразу нарушает и принцип постановки Liskov, и interface segregation, и dependency inversion :)
Видео невероятно полезное и именно такого рода, не интересной многим, информации не хватает. Программист в человеке начинается только после получения навыков выстраивания архитектуры, знания паттернов проектирования и их применения. Баловство это кнопочки и картиночки выводить зная синтаксис. Большая часть и тетрис написать не могут, запутавшись в своем "прекрасном" коде, что говорить о серьезных вещах. И кстати да, интереснее и продуктивнее всего качать скилы через нативное написания игр без фреймворков, столкнетесь с кучей интереснвх вопросов и поймёте много нового в алгоритмах) А алгоритмы лучше учить через решение одной тысячи задач из курсов универа. Было же дело)
Интересное видео, но в последнем пункте речь идет не о Dependency Inversion Principle, а о Dependency Injection, что является формой Inversion of control, для реализации Dependency Inversion нужно било создать дополнительные интерфейсы и наследовать все зависимости от них, подробнее можно почитать здесь criticaster.io/js-dictionary
Исходники тут: t.me/js_by_vladilen/159
Получить профессию Frontend разработчика -
bit.ly/3HZUDeJ
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. Автору статьи на хабре спасибо и здоровья, но и автору видео этого так же не хворать.
Владилен: смотри чтобы стать Senior!
Я : смотрю это видео чтобы пройти собес на джуна
Прошел?)
Везде такая х**ня...) Особенно в аутсёрс компаниях.
Порог входа в 2021 году.
@@user-ur4nx2vt5x да, давно уже)
просто проектирование, надо учить до того как учишь яп! алгоритмы, структуры, проектирование, потом только программирование! поэтому и спрашивают.))) ну и желательно хоть не много знать SCRUM как устроен. если ты знаешь яп, к примеру js, ты разработчик, ты не программист! а если ты знаешь проектирование, алгоритмы, структуры... вот тогда да, ты программист. просто ты без этого всего умеешь написать код, который невозможно масштабировать и приложение получиться как прототип... тут тогда прямая дорога на фриланс! удивляться тут нет чем. все хотят в штате программиста а не разработчика!)))
@@IT_psychopath мне кажется наоборот программист тот кто умеет программировать на ЯП, разработчик тот кто умеет разрабатывать софт(в том числе проектировать и подобное)
Хочу от тебя тему про REST подробно в таком же формате, плюсаните если кто захочет
REST APPROACH MUST DIE))) GRAPHQL FOREVER)))
@@alexanderrudenko170 ну, лет через пару десятков, может быть.
ладно хоть не сына
@@alexanderrudenko170 Согласен, но если посмотреть не только в сторону веб клиента, а и в мобильные, то с GraphQL очень много геморроя. Посему делаем обертку на GraphQL API, используя OpenAPI.
@@singularity209 {props.children} , ахах
Владилен, Запиши пожалуйста видео про WebSocket, EventSource, LongPolling
Есть уже курс чат на Vue, Vuetify, WebSocket
@@GordonBreazz фигасе, а я тоже искал про вебсокеты и не нашел, спасибо за информацию, поищу еще раз)
Socket.IO - То что тебе нужно =)
@@DarkSlear не всегда, например с нативным socket у java фиг прикрутишь Socket.IO, понадобится StompJS
Чтобы хорошо вникнуть в сокеты, надо прикрутить сокеты самостоятельно :))
Помимо теории в ролик зашил мини пасхалки по актуальным новостям на текущий момент, пиши если найдешь)
Приятного просмотра. Считаю это одни из самых важных роликов на канале
го стрим в честь 40к подписчиков
Думаю да. На этой илии следующей неделе
@@dmytrohaponov5517 По твоей логике нужно каждый раз переписывать aliexpress, vk, amazon, apple и тд
Да, некоторые переписки неизбежны, но если ты будешь переписывать все, твой бизнес просто загнется)
@@o.voytyn Да будет
@@dmytrohaponov5517 потому и приходится переписывать, что горе-писаки не следуют этим принципам при написании своих продуктов, не задумываясь, сколько их детище будет работать и кто потом будет поддерживать. Просто лень) А иногда наоборот - ума текущих програмеров не хватает для понимания работы прошлых) и им тоже легче переписать на их привычное функциональное программирование (к примеру)
Ролик был ОЧЕНЬ полезен!!! Хорошо, просто и очень доходчиво объясняешь.
Хотела вчера посмотреть сериальчик, а тут такое :). Начала смотреть и прям на одном дыхании!
Все в голове разложилось по полочкам.
Однозначно буду еще пересматривать. СПАСИБО !!! ТЫ ЛУЧШИЙ !!!
больше бы видео мидл+ ибо такого оооочень мало, просто все кому не лень ютубе учат верстать, и обработчики событий навешивать.... ну а за видео как всегда лайк!
Блин, а я только задумался, что это единственный снг канал, который я смотрю. (по программированию)
И чеж ты смотришь, траверси чтоли? Я наоборот у буржуев в выдаче хайпожоры одни про архитектуру мало кто говорит нормально
Спасибо огромное. У меня на последних собеседованиях СОЛИД принципы спрашивали раза 3, и наконец-то я нашла хорошее объяснение. Как всегда, все очень круто!
О Боги! Это то чего мне так давно не хватало, спасибо тебе Владилен за доходчивое объяснение такой довольно запутанной темы. Мне как раз это нужно для повышения грейда до миддла и принципы SOLID там входят в обязательный стек знаний, но в инэте мало инфы именно на примере js, а ты прям как в воду глядел. Теперь все вопросы пропали, а материал уложился в одну полку!
Лучшее объяснение солида на ютубе, хоть и не кодю на JS, но как объяснение самих принципов с примерами проблем и правильного решения - топ, лайк!
Спасибо огромное автору. Очень профессионально снимает, пишет красивый и чистый код. Много профессиональных видео на канале, а также обучающих курсов. Респект. 1000 лайков.
спасибо
Владилен за контент, огромная просьба можешь снять видео про овтаризацию с автоабнавлением токена на express ,jwc token и react
Вот такой контент, это же просто незаконно. Это по факту самое просто и четкое обьяснения что я когда-либо видел, и это бесплатно, типа лайк это самое малое что можно сделать, поэтому я еще в колокол стукну)
Благодарю)
Полезный видос!
Тебя многие ребята хвалят, говорят что очень доступно объясняешь. Не обманули)
Дякую, за цей контент)
Спасибо, очень нужная тема, периодически встречается в вопросах с собеседований. Грядет 40к подписчиков) С тебя очередной подкаст, Владилен)
Смотрю твои курсы с того времени как ты ещё делал контент для webformyself, огромное спасибо за твой материал. Продолжай в том же духе.
"...в компании ещё есть бэкенд и они тоже люди на самом деле" 37:50 ахах. Мне нравятся ролик, скорей бы у меня появились деньги чтоб материально отблагодарить
Действительно хорошие примеры придумал. Молодец! Доступно изложил
Залип на твои видосы уже третий день :) Кочественая подача, немало нового для себя нашел. Спсибо за твою работу
Как джун скажу, что это было для меня очень полезное видео! Отличное объяснение: просто, понятно, с примерами. Думаю, знать Solid важно для интервью на миддла в будущем. Ещё паттерны планирую получить)
@@СергейЦветов-н4н мне о LSP как раз понравилось. А вот ISP лучше было бы на тайпскрипт, так как у джаваскрипт нет интерфейсов) но примеры из видео зашли хорошо.
Я всегда использовал SOLID, не подозревая об этом. Я так с этим мучался. Спасибо Вам большое!
До того как ознакомился с SOLID в контексте typescript, не мог длительное время найти подходящую информацию по данным принципам по отношению к ванильному js. Спасибо, Владилен, ты круто и доходчиво объясняешь!
Владилен, спасибо, что заморочился и сделал видео. С удовольствием и интересом посмотрел и что-то даже понял и запомнил)
Автор, браво! Радует вывод в конце записи о сути SOLID. Его суть: принципы SOLID изначально придумали затем, чтобы код можно было поддерживать и модифицировать по прошествию времени. Считаю, именно с этого нужно начинать рассказ про данную аббревиатуру. Еще раз респект. Молодец, приятно слушать человека, который мыслит как методолог, а не просто собиратель разрозненных фактов))
методист, вообще-то
Максимально качественный контент. Спасибо за вложенные силы и время.
Рад стараться)
@@VladilenMinin даёшь больше видосов по паттернам
@@baomao2938 глянь на канале, уже есть все паттерны
@@VladilenMinin прям все-все?) А я только один видос видел с 15 штуками по-моему..
Ура. Solid. Ещё не посмотрел, но рад что вышел ролик посвящённый данному принципу. Буду ещё больше рад если выйдет ролик про то как приминять данный принцип во vue js. Спасибо
Как всегда лучший контент по программированию на TH-cam! Спасибо за очередной туториал, Владилен!!!
Большое спасибо, Владилен. Очень качественные видео, теперь по вечерам не пустые видосы смотрю, а твои крутые курсы
п.с. Единственный канал, на который поставил колокольчик )
Прекрасная подача материала! Заканчиваю в вашем канале просмотр всех видосов по JS и скажу, лучшего объяснения и уроков я еще не встречал! И навряд ли встречу. Спасибо вам огромное за ваш труд!
Я сейчас собираюсь проходить собеседование (возможно даже на миддла) и в качестве подготовки прохожу все твои ролики по JS + перечитываю все свои конспекты. Твой курс "Сложный JavaScript простым языком" буду проходить уже 3-й раз для повторения и закрепления знаний. Благодаря твоим видео (и видео всяких индусов) за время карантина я хорошо прокачался в скилле. Спасибо за отличный материал!
Рад слышать)
Как успехи?
@@rustamtishkov2479 , уже устроился на фронтенд. Было несколько вакансий на фуллстека, где меня не взяли только из-за английского (там нужен был хороший разговорный), так что сейчас занимаюсь этим.
На самом деле, пройти собеседование на мидла гораздо проще, чем на джуна. На том месте работы, где я сейчас, меня вообще почти не спрашивали по теории или практике, это был больше разговор по душам с техлидом
@@РусланЮсуфов-ф3ш пройти на мидла проще, чем на джуна? Это многое говорит об обществе...
@@opajan5604 , держу в курсе, сейчас у меня позиция синьор и собеседование было ещё проще, чем на мидла. На проекте я выступаю в качестве лида и на него меня взяли вообще без предварительных ласк, если можно так выразиться. У меня складывается ощущение, что если проходить на архитектора, вопросы вообще мне придётся задавать
Отличный урок! Спасибо, Владилен! Хотелось бы продолжения в этом же ключе, поддержу предыдущие комментарии.
Просто наследоваться от человека не корректно) Спасибо, Владилен, очень нужный видос!
Очень классно и просто объяснил достаточно сложную вещь, мало находил хороших примеров для JS по SOLID, большое спасибо! Продолжай в том же духе, у тебя отлично получается объяснять, хорошая дикция и вообще отличный канал, у тебя определенно есть склонности к преподаванию, жду новых роликов👍🏻
Супер видео! Огромное спасибо! Как оказалось что использовал большую часть этого но не знал что использую эти принципы
Спасибо за видео! Очень здорово подобран шрифт, все читабельно даже с телефона.
Наконецто у когото вышел солид в js. У webDEV выходило, но там коротко и теория в основном. Лайк и колокольчик однозначно)
Несколько раз улыбнулся на I принципе, как минимум лайк улетает автору за орные имена и отсылку к death stranding, спасибо за твой труд!
Огромное спасибо за выпуск. Это лучшее.
Шикарная тема видео, побольше бы таких кросс-языковых тем, которые поднимают общий уровень программирования
Огонь! Давно хотел, что-то подобное посмотреть
Вперед, приятного просмотра)
Спасибо за прекрасную работу! Жду новых уроков!
Отличный урок. Всегда была проблема с пониманием этих принципов, сейчас все по полкам разложил.
Благодарю ! На практических примерах весь этот S.O.L.I.D. гораздо понятней всех описаний и абстрактных рассуждений. Продолжай в том же духе )))
Спасибо огромное за урок, наконец-то разобрался с SOLID, а тем более как в js применять
Супер классная идея иметь видео для разных уровней подготовки. Продолжайте в том же духе!)
Автоматический лайк не глядя твой видос!!! Единственное по Лисков - очень хороший пример с прямоугольником и наследуемым от него квадратом - когда сторона кв-та одинаково и принимает один параметр в кон-р, в отличии от ректангла, который помимо ширины и высоты, имеет метод area()=> this.width*this.height; В самом квадрате мы переодпределяем через сетеры и гетеры параметр на вход в кон-ре.И уже благодрая этому метод area() будет вычислятся как нужно.
Бекендеры тоже люди на самом деле - красиво )))))
В чем красота?
@@constantinemanoilo5148 в сарказме?
Aleks Kinokus это я у вас спрашиваю
Большое спасибо за курс!! Это просто золото!)
Стоит отметить, что в dependency inversion principal был реализован поведенческий паттерн проектирования - стратегия.
24:42 здесь, как мне кажется, лучше было делать проверку на instanceof или, еще лучше, constructor.name, чтобы не плодить лишние сущности, поскольку фигуры у нас упакованы в класс, а класс сам по себе уже своего рода тип (в строго типизированных языках это буквально). Не пытаюсь поправить, понимаю, что была необходимость продемонстрировать некое связующее звено, но, может кому-то эта инфа будет полезной...
Вообще, спасибо за этот полезный урок, я, собственно, сейчас изучаю canvas и по ходу изучения пилю себе библиотечку и как оказалось выбрал именно этот принцип, хотя до этого видео не знал о его существовании )) и уже, не дойдя даже до средины этого видео кое-что переделал, исходя из полученных новых знаний...
Благодарю тебя, у тебя невероятный дар преподавания! С каждым твоим роликом в России становится всё больше образованных людей!))
Спасибо огромное! То что надо, ведь по начальному уровню уроков очень много, а вот про такие вещи мало кто объясняет.
Я человек простой, вижу новый видос Владилена -- ставлю лайк
очень полезная лекция в плане принципов построения и расширения по. кстати если развивать данную тематику, можно подготовить лекцию по алгоритмам, структурам данным и такого рода. тема конечно сложная и явно начинающие разработчики будут с раскрытыми глазами смотреть, но это нужно знать как не крути для хай левел разработки. тем более у тебя очень хорошая подача материала
Планирую так поступать
Классно? классно) уже несколько раз пытался понять SOLID и найти примеры, но лучше этого пока не нашел. Большое спасибо)
Спасибо большое. Теперь в голове существуют критерии для проверки кода.
Бомба, только вышел ролик, уже смотреть надо
Приятного)
Как всегда супер контент. Спасибо вам за труд!
Поздравляю с 40к! Спасибо за труд!
Владилен! Лайк неглядя! Уже смотрю! Очень нужны видео по next.js , Gatsby.js
Давай пока остановимся на крутых продвинутых абстракциях, про технологии поговорим отдельно)
Пожалуйста, еще таких видео. Было круто.
спасибо за видео. Заставил меня виучить наконец что такое Liskov Substitution Principle
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
Спасибо, отличное видео. Ни один раз буду пересматривать.
1)Запланируй тему алгоритмов - как одна из тем на будущее
2)Очень жду мега-проект на чистом js. Надо ли копить уже деньги на него ? Или это будет как серия видео на канале ?
3)Заграничные ютуберы свои пларформы для продажи курсов вместо юдеми пилят, в свете твоего недовольства юдеми, тоже планируешь подобное ?
4) Планируешь игру может какую-то написать ? используя socket.io, а то везде только чатики пилят на сокетах и больше ничего как пример
1) Будет курс отдельный
2) Начинай копить, стоить будет больше. Но и контент там просто топовый. Доофрмляю уже
3) Делаю да
4) Пока нет, куча других идей
@@VladilenMinin Привет. Помощь в разработке своей платформы нужна? Готов вступить в команду на правах соучредителя. 10+ лет опыта в веб-разработке.
В чем преимущества приложения именно на чистом js?
@@semen083 в том что застрелишься уже на 2й день
Спасибо за урок много чего понял чего не понимал!
Одно из самых полезных видео!! Огромное спасибо!
Владилен ты лучший во всем ютубе,но очень нужно видео про Rest Api
REST API ок, записал
Владилен, вы просто космос, спасибо большое, наконец-то solid более-менее понял))
Спасибо за контент. Есть замечание по первому принципу Single Responsibility: класс должен иметь только одну причину для изменения, то есть вместо методов html, json, xml надо бы сделать отдельные классы.
Спасибо Владилен за крутейший контент!
Владилен, дружище, братюня.))) Проектирование, это самое важное в программировании как и алгоритмы. Это вообще учат еще до погружения в профессию. Если этого не знать, то путь на фриланс... При отсутствии проектирования, или плохом проектировании, как и отсутствия знаний этого у программиста, цена на продукт сразу увеличивается минимум в двое! А потом и в 10 раз... Такое, должен знать каждый, перед тем как проситься в компанию.))) Еще, кстати, важно знать что такое SCRUM. Конечно же, тебе в хз уже какой раз, спасибо!
I appreciate this video. Thank you so much. Keep going!
Спасибо, очень крутой урок :) Продолжай в том же духе, побольше выпускай такие продвинутые уроки.
Спасибо огромное вам! ОООООООООч полезный видос!!!!!)))
That was the perfect explanation ) . Thank you very much .
Еще не смотрел , ну чувствую что супер ! Лайк Сразу !
Наконец я понял принцип постановки Лисков. Спасибо большое
Наконец то нашел что то по SOLID в контексте js. Спасибо! Из теоретического, еще бы про про паттерны проектирования именно в контексте JS. ну и про DDD и BDD тоже очень интересно было бы послушать. Подписался.
Про паттерны уже на канале видео
Как всегда блестящий контент. Спасибо, Владилен. )
Благодарю Владилена за такие видосы, благодаря его видосам по JS и Vue я устроился Junior-developer в компанию и по словам Senior-a уверенно расту, и этот видос будет очень полезен
Мои поздравления)
Вы хорошую работу делаете, я читал статью на хабре по которой сделано это видео, там был перевод материала чувака из Бангладеша, который ее опубликовал на медиуме. Но в этом материале, есть неточности в понимании SOLID, в частности SRP.
Спасибо, полезное видео, особенно для тех, кто плохо понимает, что на практике означают принципы S.O.L.I.D. Про принцип постановки Барборы Лисков, мне кажется, недостаточно понятно объяснил, зато при объяснении принципа инверсии зависимлстей наглядно показал пример, который сразу нарушает и принцип постановки Liskov, и interface segregation, и dependency inversion :)
зацепило,круто! надеюсь встрече на канале во Сеньерах!
Как всегда топ! Большое спасибо за контент для продвинутого уровня.
Видео невероятно полезное и именно такого рода, не интересной многим, информации не хватает. Программист в человеке начинается только после получения навыков выстраивания архитектуры, знания паттернов проектирования и их применения. Баловство это кнопочки и картиночки выводить зная синтаксис. Большая часть и тетрис написать не могут, запутавшись в своем "прекрасном" коде, что говорить о серьезных вещах.
И кстати да, интереснее и продуктивнее всего качать скилы через нативное написания игр без фреймворков, столкнетесь с кучей интереснвх вопросов и поймёте много нового в алгоритмах) А алгоритмы лучше учить через решение одной тысячи задач из курсов универа. Было же дело)
Не только игр, но и вообще что-то нетривиально :)
Как раз это готовлю
@@VladilenMinin Безусловно! :)
Тетрис, многие калькулятор не напишут с адекватным кодом, а вы про тетрис :)
очень классный видосик, давай в том же духе)
Спасибо большое! Вот это было действительно очень круто!
интересно узнавать названия вещей которыми всегда пользовался )
Спасибо, Владилен! Действительно простое и понятное объяснение. Подписался, посмотрю что у тебя еще есть интересного :)
Добро пожаловать)
Очень здорововские видео! Смотрю учусь в добавок к основной учёбы! Продолжай пожалуйста
Спасибо за видосы) мне очень нравится ваш канал
Благодарю, братик, за качественный и полезный контент! :)
Завтра у меня аттестация на Миддла) и тут видосик по теме которую я не очень понимаю) Спасибо ;)
Прошёл аттестацию?
Как долго шли к этому?
@@ilyaponomarev9279 бухает походу, толи от радости то ли от горя:)
этих принципов должен придерживаться джун, с третьего месяца знакомства с программированием. Блин какой мидл.
Большое спасибо за видое, на примерах выглядит проще.
Интересное видео, но в последнем пункте речь идет не о Dependency Inversion Principle, а о Dependency Injection, что является формой Inversion of control, для реализации Dependency Inversion нужно било создать дополнительные интерфейсы и наследовать все зависимости от них, подробнее можно почитать здесь criticaster.io/js-dictionary
Круто, спасибо! Продолжения ждем
Влад, у Вас хорошая речь. Почти литературная. Респект :) Ну и лайк с подпиской вдогонку
Такие комментарии для меня особенно ценны, так как прикладывал много усилий в этом направлении)
Замечательные иллюстрации такой важной штуки, как SOLID!!!