Так вот какое видео об ООП я ждал все это время... Ютуб чик, подключай алгоритмы - годно та.
@YauhenKavalchuk3 жыл бұрын
Хотелось бы надеяться, что подключит)
@leksts77013 жыл бұрын
Большая тебе благодарность! Приятно смотреть: всё просто, понятно. Пожалуйста, продолжай! Ты делаешь нашу жизнь лучше: я углубился в понимании ООП)
@YauhenKavalchuk3 жыл бұрын
Спасибо большое за поддержку!)
@Алексей-ъ2ч8э3 жыл бұрын
@@YauhenKavalchuk будет просто о алгоритмах и структурах данных?
@serhiilytvyn87533 жыл бұрын
Евгений, как всегда просто и понятно о сложных вещах, у Вас талант!!!
@YauhenKavalchuk3 жыл бұрын
Спасибо
@aleksp7486 Жыл бұрын
Очередной раз убедился, что ты один из немногих, который действительно может доступно, доходчиво и главное интересно объяснить! Спасибо огромное, за то что ты делаешь!
@YauhenKavalchuk Жыл бұрын
Спасибо большое за поддержку
@ИринаТоболич-х6н3 жыл бұрын
Спасибо вам огромное! Это то, что нужно! Ваше видео помогло собрать в кучу всю информацию, которая была в голове кусками.
@YauhenKavalchuk3 жыл бұрын
Пожалуйста)
@Kozmo9693 жыл бұрын
Сколько я видео пересмотрел об ООП, твоё самое лучшее, понимание приходит просто моментально! Спасибо тебе огромное!
@YauhenKavalchuk3 жыл бұрын
Спасибо большое за отзыв!)
@dilyafruzik2 жыл бұрын
В очередной раз благодарю за педагогически доходчивую подачу материала 👌
@YauhenKavalchuk2 жыл бұрын
Пожалуйста
@vr48363 жыл бұрын
Оказывается ООП еще надо подучить ))) огромное спасибо за материал!!
@YauhenKavalchuk3 жыл бұрын
Спасибо за отзыв!
@SM-xp8tw Жыл бұрын
Один из лучших видосов про ооп, коротко, понятно, без лишней воды и тягомотины. Автору спасибо !
@YauhenKavalchuk Жыл бұрын
Пожалуйста
@masaladosa63 жыл бұрын
Шикарное объяснение! ООП стало еще понятней. Лайк, репост!
@YauhenKavalchuk3 жыл бұрын
Спасибо
@xdtrip4 ай бұрын
Браво👏
@YauhenKavalchuk3 ай бұрын
Спасибо
@dimalukashenko48653 жыл бұрын
Спасибо, давно ждал такого хорошего урока по ООП на примере JavaScript.
@YauhenKavalchuk3 жыл бұрын
Пожалуйста
@vitaliilushyn98543 жыл бұрын
В примере с наследованием на 8:30 после переопределения this.model = `${model} Model`; и вызвав родительский метод teslaAuto.getAutoType() мы получим //Tesla 3 Model - 2019, а не //Tesla 3 - 2019 как на скрине у ТС. Видео класс, спасибо автору.
@YauhenKavalchuk3 жыл бұрын
Спасибо за отзыв, да отпечатался в выводимом результате
@Mix-op9if3 жыл бұрын
Отлично, от тебя и ждал так как все понятно и просто обесняешь)
@YauhenKavalchuk3 жыл бұрын
Спасибо за отзыв)
@oleksandrvoron_ko5802 жыл бұрын
Принципи ООП класно описано, але в кінці, то вже hight level! Дякую за контент!
@YauhenKavalchuk2 жыл бұрын
Спасибо за отзыв)
@konstantin65243 жыл бұрын
Прекрасное видео, обычно не оставляю комментарии, но здесь никак иначе, продолжайте в том же духе! п.с. из этой серии посмотрел бы такое же видео про ФП, может быть интересно
@YauhenKavalchuk3 жыл бұрын
Спасибо за отзыв
@alexanderalexander77223 жыл бұрын
Спасибо за твои труды! Шикарное видео! Как все просто на самом деле! Столько разных роликов на эту тему и книг, а понять что-либо из них крайне тяжело. Все заумно и запутанно. А здесь и просто, и понятно. Евгений, у тебя явно талант преподавания! Может стоит этим заняться профессионально? PS: очень не хватает именно твоих уроков по алгоритмам и структурам данных, желательно на примере JavaScript. Уверен: желающих на эту тему будет немало.
@YauhenKavalchuk3 жыл бұрын
Я не могу заниматься преподаванием профессионально, т.к. никогда не буду получать столько, сколько разработчик
@SobolevMsta8 ай бұрын
Спасибо за старания! У тебя талант не только в разработке, но и к преподаванию.
@YauhenKavalchuk8 ай бұрын
Спасибо большое за отзыв
@Evgenij_Toporkov8 ай бұрын
Действительно - простое и доходчивое объяснение!
@YauhenKavalchuk8 ай бұрын
Спасибо за отзыв
@yaroslavoz3 жыл бұрын
Супер! Спасибо! Наглядно очень
@YauhenKavalchuk3 жыл бұрын
Спасибо большое
@Kiddjan3 жыл бұрын
Очень долго ждал подобное видео с твоей подачей, спасибо большое)
@YauhenKavalchuk3 жыл бұрын
Пожалуйста)
@geek78072 жыл бұрын
Очень подробно разжёвано. Я аж даже на мгновение почувствовал себя умным)
@YauhenKavalchuk2 жыл бұрын
👍
@bekturmuratov78533 жыл бұрын
Отличное объяснения теперь стало ясно как работает ООП
@YauhenKavalchuk3 жыл бұрын
Отлично!)
@arcadiibabici7655 Жыл бұрын
Спасибо за твои труды!
@YauhenKavalchuk Жыл бұрын
Всегда пожалуйста
@ХайнарбайСардарбеков2 жыл бұрын
Түсіне алмай жүр едім, мен үшін қиын болып еді,керемет түсіндіріп бердің,үлкен рахмет!
@YauhenKavalchuk2 жыл бұрын
Пожалуйста)
@Signtone3 жыл бұрын
То что нужно! Спасибо Евгений!
@YauhenKavalchuk3 жыл бұрын
Пожалуйста
@mgblstmgblst32363 жыл бұрын
Шикарное видео, приятно от каждого слова! =)
@YauhenKavalchuk3 жыл бұрын
Спасибо большое за отзыв!
@webxcryptoit73083 жыл бұрын
Спасибо, за твои уроки. С удовольствием смотрю. Немного уточнить хотел. На 20:27 в последней строке const mi8 = .... Там наверное ты хотел указать new Helicopter(... ?
@YauhenKavalchuk3 жыл бұрын
Да, там должен быть класс вертолёт
@mixm15722 жыл бұрын
дзякуй
@YauhenKavalchuk2 жыл бұрын
Кали ласка
@ДмитрийПригульнов3 жыл бұрын
Хорошее видео. Сложная тема простым языком.
@YauhenKavalchuk3 жыл бұрын
Спасибо за отзыв)
@neov50553 жыл бұрын
Очень ждём курс по js. Спасибо!!
@YauhenKavalchuk3 жыл бұрын
Пожалуйста
@555522ish3 жыл бұрын
Спасибо, было очень доступно
@YauhenKavalchuk3 жыл бұрын
Пожалуйста
@iskendev2 жыл бұрын
Респект, спасибо за качественный материал.
@YauhenKavalchuk2 жыл бұрын
Спасибо за отзыв)
@valeramitar90223 жыл бұрын
Вперёд в топы, отлично все объяснено!)
@YauhenKavalchuk3 жыл бұрын
Спасибо за поддержку
@pavelluck39733 жыл бұрын
Как же это вовремя) заранее спасибо!) приступаем к просмотру)
@YauhenKavalchuk3 жыл бұрын
👍
@ruden662311 ай бұрын
Супер, только вот тема инкапсуляции и сокрытия, как по мне, не очень раскрыта. Точнее там используется слово, которое можно по разному трактовать(по крайней мере, я так думаю). Самое главное, что нужно запомнить: инкапсуляция обеспечивает сокрытие, но не является им!
@YauhenKavalchuk11 ай бұрын
Спасибо за уточнение и пояснение
@МаргаритаМаркова-т1м Жыл бұрын
Супер подача, спасибо
@YauhenKavalchuk Жыл бұрын
Пожалуйста
@turalinov Жыл бұрын
Очень доступно, спасибо!
@YauhenKavalchuk Жыл бұрын
Пожалуйста
@alekkhalex Жыл бұрын
Полиморфизм - это когда наоборот. Дочерний класс наследуется от нескольких родителей, в каждом из которых есть одноименный метод с разными типами параметров. А дальше в зависимости от типа параметра выбирается метод из того родителя, где тип параметра совпадает с передаваемым.
@YauhenKavalchuk Жыл бұрын
Я встречал минимум 3 разных объяснения. А то что вы описали немного похоже на Dimond problem
@orionpro79 Жыл бұрын
ну вообще да, полиморфизм в js это когда в классе родителя определён метод, и когда в дочернем классе мы переопределяем этот метод , то мы получаем результат для этого дочернего т.е. способность объекта использовать один метод для производных классов, получая разный результат
@Albert_Hall2 жыл бұрын
Очень очень Чётко! 🌠🛠️
@YauhenKavalchuk2 жыл бұрын
Спасибо
@TarasovFrontDev Жыл бұрын
Спасибо за видео! Ты смог объяснить концепции. Но примеры - тихий ужас. Вот как свойство VIN может быть приватным свойством класса, если вин должен быть уникальным у каждого инстанса?
@slavamelanko59923 жыл бұрын
Немного отсебятины добавлю. Изначально я С++ дев и когда изучал JS, то пытался все делать через ООП. Чуть мозг не сломал 🙂 Как-то не очень получалось даже с ES6 апдейтом. В TS уже лучше. По-моему ООП стоит изучать с С++ (включая Java и C#), но это мое мнение
@YauhenKavalchuk3 жыл бұрын
Да, в JS ООП очень не похоже на всё остальное, даже с учётом нового синтаксиса классов. А когда узнаешь, что под капотом прототипы, то усё…)
@bulsond3 жыл бұрын
В С++, Java,. C# - объект и инстанс класса есть одно и тоже. А для Javascript приходиться еще выделять объект в отдельную сущность из-за заложенного в этот язык прототипного наследования. Я согласен с вами полностью, чистое ООП надо начинать изучать не с JS, а именно с Java или C#, которые были изначально спроектированы под данную парадигму. А вот с C++ все сложнее, там заложено множественное наследование, и сам язык все-таки ближе к процедурности чем к ООП.
@EugeneShperl Жыл бұрын
А ты хорош
@YauhenKavalchuk Жыл бұрын
Спасибо
@umrbekxudayarov2459 Жыл бұрын
Отличное видео, спасибо.
@YauhenKavalchuk Жыл бұрын
Пожалуйста
@ookhands38433 жыл бұрын
Нормально, но (очень сильно докопался) хотелось бы четкой фразы что процедурное != функциональное программирование(подход).
@YauhenKavalchuk3 жыл бұрын
А напишите прям комментом различия!) Думаю всем будет полезно
@ИгорьЖуков-ч4б3 жыл бұрын
Хорошее видео. Спасибо! Но почему не была затронута тема ассоциации?) Она же вроде рука об руку идёт с агрегацией.
@YauhenKavalchuk3 жыл бұрын
¯\ _(ツ)_/¯
@goodman80443 жыл бұрын
Ты хороший
@YauhenKavalchuk3 жыл бұрын
Спасибо
@lutinik3 жыл бұрын
На 15:20, наверное, должно быть new AutoFactory
@YauhenKavalchuk3 жыл бұрын
Да, опечатка(
@rasplili1292 жыл бұрын
Еще бы на английском найти такое видео , с таким хорошим обьяснением
@YauhenKavalchuk2 жыл бұрын
А почему не подходит вариант на русском?
@rasplili1292 жыл бұрын
@@YauhenKavalchuk подходит чтобы понять. Но интервью на английсом придется проходить
@olehy50003 жыл бұрын
Спасибо. Полезно.
@YauhenKavalchuk3 жыл бұрын
Пожалуйста
@alexunder6293 жыл бұрын
Благодарю!
@YauhenKavalchuk3 жыл бұрын
Пожалуйста
@Антон-ю2п6е2 жыл бұрын
Функциональное программирование и процедурное программирование не одно и тоже. Функциональное программирование возможно в JS благодаря наличию так называемых "функций первого класса".
@YauhenKavalchuk2 жыл бұрын
👍
@azil20243 жыл бұрын
топчик бро, люблю смотреть твои видосики
@YauhenKavalchuk3 жыл бұрын
Спасибо
@azil20243 жыл бұрын
@@YauhenKavalchuk было б здорово еще упомянуть статические поля и модификатор доступа protected
@stwebbox56912 жыл бұрын
Инкапсуляция - это объединение данных и функций в одном объекте, а также сокрытие данных там, где это есть. В js и python нет сокрытия данных
@YauhenKavalchuk2 жыл бұрын
ок
@princessmary5556 Жыл бұрын
Нет, объединение данных и методов их обработки - это определение понятия класса, а не инкапсуляции. Кроме того, инкапсуляция ничего ни от кого не скрывыет. Нет такой задачи. Например: приватная секция классов ничего ни от кого не скрывает. Любой желающий может полюбоваться деталями реализации.
@artuchka-profi Жыл бұрын
на 8:31 в последней строке будет "Tesla 3 Model - 2019"
@YauhenKavalchuk Жыл бұрын
да, опечатка
@swayze_02 жыл бұрын
9:14 При обращению к классу подобным образом консоль выводит undefined (за исключением Auto.name = "Auto" имя класса), в TS вообще так обратиться нельзя. А даже если найдется пользователь который через инструменты разработчика найдет наш класс и что-то там поменяет, какая разница ведь при перезагрузке страницы все сбросится. То же самое если пользователь нажмет f12 и начнет удалять теги. Концепция инкапсуляции занятна, но разве она широко относится к JavaScript? Может что-то не понимаю, но по ощущениям вся инкапсуляция в js сводится к не использованию метода eval в пользовательском вводе. Полиморфизм - зачем нам создавать несколько дочерних классов с одним и тем-же методом и из них брать метод родительского? Можно на основе класса Auto создать объекты, скидать их в массив и так же проитерироваться по элементам с вызовом функции. Эффект тот же, кода и путаницы меньше. Или это своего рода диверсификация активов?)
@alex_k20242 жыл бұрын
Через имя класса можно обратиться к статическим свойствам и методам.
@zakeck3 жыл бұрын
No entendí pero sigue así xD
@YauhenKavalchuk3 жыл бұрын
Gracias)
@evan_kirk Жыл бұрын
4:40 А как же перегрузка конструктора? В C# такое есть.
@andygr1n13 жыл бұрын
качественно, спасибо!
@YauhenKavalchuk3 жыл бұрын
Спасибо за отзыв
@ВадимЗубаиров-п2м3 жыл бұрын
Отличное видео
@YauhenKavalchuk3 жыл бұрын
Спасибо)
@Enterprise_IT_support Жыл бұрын
👍
@YauhenKavalchuk Жыл бұрын
👍
@shittywizzard57273 жыл бұрын
Спасибо!
@YauhenKavalchuk3 жыл бұрын
Пожалуйста
@ridl273 жыл бұрын
годно!
@YauhenKavalchuk3 жыл бұрын
Спасибо
@kirillk54793 жыл бұрын
Лойс
@YauhenKavalchuk3 жыл бұрын
Nice)
@rahimkhatsiev28513 жыл бұрын
Годно
@YauhenKavalchuk3 жыл бұрын
Благодарю
@JavaScriptcher3 жыл бұрын
#1
@nulled65303 жыл бұрын
#1.1
@YauhenKavalchuk3 жыл бұрын
👍
@МедныйТазик3 жыл бұрын
Мб я чего-то не знаю, но вроде как появились в жс рельса, только вроде ещё не всё поддерживает, полифил нужен
@YauhenKavalchuk3 жыл бұрын
Что-то я не совсем понял о чём вы говорите(
@МедныйТазик3 жыл бұрын
@@YauhenKavalchuk про модификаторы в js, # добавили
@YauhenKavalchuk3 жыл бұрын
Да, добавили, только они даже пока ещё не в стандарте. В следующем году должны добавить
@Brinzovik2 жыл бұрын
Возможно самое понятное видео про ООП ООП парадигма инкапсуляция наследование полиморфизм агрегация композиция интерфейс айпскрипт Джаваскрипт js ts typeScript JavaScript
@YauhenKavalchuk2 жыл бұрын
👍
@norwinlol3 жыл бұрын
Топчик
@YauhenKavalchuk3 жыл бұрын
Спасибо
@Max-cn9po2 жыл бұрын
Ничего не понял
@YauhenKavalchuk2 жыл бұрын
¯\ _(ツ)_/¯
@fade11869 ай бұрын
Полиморфизм показанн неправильно ! Не была учтена перегрузка методов что является ключевым моментом в полиморфизме.
@YauhenKavalchuk9 ай бұрын
👍 согласен, есть такой нюанс
@huge-s3 жыл бұрын
Не многовато О подряд?
@YauhenKavalchuk3 жыл бұрын
Многовато, но по другому никак
@alex_k20242 жыл бұрын
Вроде как понятно, но запутано. 9:13 Через имя класса множно обратиться только к статическим свойствам и методам.
@YauhenKavalchuk2 жыл бұрын
🤷♂️
@БендерЗадунайский-щ9ы3 жыл бұрын
18:55 не классы создаются а экземпляры этих классов. т.е. объекты
видео хорошее, но допущено 3 опечатки(( 8:30, 15:20, 20:23
@YauhenKavalchuk3 жыл бұрын
Не всегда удаётся за всем уследить, особенно в видео с большим количеством кода, да ещё с копированием, что бы создать анимацию
@Seacrest.3 жыл бұрын
Ну блин джаваскрипт это ж скрипт и своей терминологии скрипт это процедура. Все ооп в js это слово this и прототип
@YauhenKavalchuk3 жыл бұрын
Ну, по сути, да
@unhandled_error3 жыл бұрын
об
@YauhenKavalchuk3 жыл бұрын
Да, я знаю правила русского языка, просто сам видеокаст называется «просто о», поэтому и не стал менять
@unhandled_error3 жыл бұрын
@@YauhenKavalchuk я дико извиняюсь, может назвать рубрику "просто про" ?
@YauhenKavalchuk3 жыл бұрын
Уже снято 9 выпусков, нет смысла переименовывать
@SerhiiAponchyk3 жыл бұрын
Видно как у всех, тупо перечитал книгу
@YauhenKavalchuk3 жыл бұрын
Ну попробуйте рассказать то, чего нету в книгах и других аналогичных видео. Я с удовольствием посмотрю, или почитаю
@es-gr7qr3 жыл бұрын
Как-то много неточностей, часто тест кода просто неправилен или написано лишнее. Дизлайк.
@YauhenKavalchuk3 жыл бұрын
Пересмотрев видео я заметил только 3 неточности, это много?
@es-gr7qr3 жыл бұрын
@@YauhenKavalchuk для человека, которых других обучает, это очень много.
@scottjenkinsjr6 ай бұрын
в композиции у меня не работает почему-то метод start() для объекта, созданного через new Car(). пишет "undefined". если вызывать методы внутренних объектов по отдельности, например engine.start(), то работает. в чём же может быть дело?
@scottjenkinsjr6 ай бұрын
понял, в чём дело. метод start() срабатывает, но никаких значений не возвращает. ожидал, что вернёт разом всё, что возвращают методы start() всех вложенных объектов: Engine is started, Wiring is started, FuelPump is started