блин пересматриваю спустя год, и еще раз ОГРОМНАЯ БЛАГОДАРНОСТЬ! со временем каша в голове только увеличивается, а ваши видео прям палочка выручалочка в мире говнокода.
хорошее, доходчивое объяснение. С домашними заданиями остается не просто пустая голова, но и определенный опыт работы. Теория+практика лучшее обучение. Рекомендую этот курс тем, кто уже немного занимается с JS, но как то побаивался этого ООП. Тем более цена символическая. Спасибо за такой труд!
Александр , спасибо за ролик , единственная просьба , для бОльшего понимания разделяйте параметр и название свойства , ну к примеру ----- set name ( тут не name, а параметр по другому назвать ) ----- а то можно запутаться) очень много name - ов
Мужик, спасибо тебе огромнейшее за всё, что ты делаешь. Пришёл сюда после видео extreme code о полях и свойствах в c# и твой пример ооочень помог всё упорядочить в башке. Всё встало на сыои места. Сам сейчас экстерном курю пыху и рефрешу знания по ооп. 15 лет прошло с последней строчки кода и, о хоспади, какое же оно всё стало структурированное и прикольное (; От правильной реализации модификаторов области видимости и имплементации парадигм ооп в js кайфую в полный рост. 3 утра на дворе.
Категорически солидарен с 7 по 12 минуту раз 5 перемотал. что б понять услышанное и увиденное(бесполезно).....затем досмотрел видео до конца не понял - Абсолютли попробую разобраться на практических задачах
Александр, это действительно нужно знать фронтенд разработчику? Было немного сложно понять это все, и понял не до конца, в особенности не понял как я буду это использовать во фронтенд разработке. Нужно ли подробно в этом разобраться, или достаточно общего понимания?
Пришел к этому видео после разбора всех перечисленных вещей в learn.js и более менее сложилась картина. На сырую голову данное видео наверно не понял бы. Спасибо
не судите строго), если есть класс тот же User, и в него передаются свойства от двух и более объектов. Как в этом случае выполнить тот или иной метод этого класса с параметрами от определенного объекта. Использовать this.параметр я так понимаю не получится ведь иначе метод не поймет какого объекта использовать данные.
Все думал что за сеттеры и геттеры такие. Наконец-то посмотрел. В общем логично. Принцип тот-же что и в нормальных языках. Смотрю, так не за горами то время, когда JS наконец-то станет в один ряд с Java или C# )))
Я так понимаю суть этого заключается просто в том чтобы легче было распознавать свойста которых нежелательно менять? Но при спокойно можно и без него обходиться? Че то я до конца не догнал особо сильной необходимости в этом
Давно уже пора JavaSript вводить в классы приватные свойства и методы, и лучше не знаком '#' а привычным всем 'private'. По мне в JavaScript class это обычный сахар с большим минусом, ну больно уж ресурсоёмкий. Даже React постепенно уходит от class. Функциональные компоненты работают гораздо шустрее.
было бы понятнее если убрать лишний код и рассатривать только по существу, трудно воспринимать когда много всего понаписано, хотя возможно это зависит от опыта в js
Не очень хорошо навешивать ярлыки типа "олень" и пр. Программист может быть просто неопытным, и не знать о какой-то общепринятой практике или конвенции. У вас в классе, например, свойство _name не проинициализировано в конструкторе, например, хотя так принято и полезно делать. Вот если программисту объяснили, как делать не надо, а он все равно делает, то это уже вопрос о целесообразности дальнейшего сотрудничества, ибо олень 😄
Автору спасибо. Но на джс, новичкам, ооп лучше не учить- оно тут НЕ до конца КЛАССИЧЕСКОЕ в том же php более менее как во всех нормальных языках(java, c#, в с++ правда есть множественное наследование).
Хочу поправить Java не поддерживает множественного наследования. Согласен с тобой что если хочешь понять ООП, то лучше изучить к примеру Java. Java это язык чисто ООП шный
Алексей Яриков уважаемый, я имел ввиду исключительно с++,(запятой его выделил) но хорошо что Вы меня просветили- буду теперь уверен и на счет джавы. Спасибо!
Было бы не плохо, если бы про get и set вы сняли отдельное видео, где на практике это действительно применяемо.
Большое спасибо за очень интересные уроки! Наглядно и понятно.
Уже перехожу к 6 видео. Прошу прощения что не писал коменты) Очень все доходчиво объясняете, спасибо вам большое!
блин пересматриваю спустя год, и еще раз ОГРОМНАЯ БЛАГОДАРНОСТЬ! со временем каша в голове только увеличивается, а ваши видео прям палочка выручалочка в мире говнокода.
хорошее, доходчивое объяснение. С домашними заданиями остается не просто пустая голова, но и определенный опыт работы. Теория+практика лучшее обучение. Рекомендую этот курс тем, кто уже немного занимается с JS, но как то побаивался этого ООП. Тем более цена символическая. Спасибо за такой труд!
set и get позволяет с методом объекта работать как с свойствами объекта, делается это для безопасности и для удобства. Это я для себя пометку сделал)
Большое спасибо за доступное и вменяемое объяснение сложных топиков!
Спасибо за урок!
Спасибо! Очень понятно и интересно смотреть ❤
Спасио бльшое, достаточно доходчиво, особенно про корявые руки))
Александр , спасибо за ролик , единственная просьба , для бОльшего понимания разделяйте параметр и название свойства , ну к примеру ----- set name ( тут не name, а параметр по другому назвать ) ----- а то можно запутаться) очень много name - ов
Отличные уроки. Рекомендую
все таки какой ахуенный препод
Спасибо, полезно как всегда!
отличные уроки
как я люблю js)
Закрепил прочитанное, спасибо!
Прекрасно
Спасибо за урок )
Мужик, спасибо тебе огромнейшее за всё, что ты делаешь. Пришёл сюда после видео extreme code о полях и свойствах в c# и твой пример ооочень помог всё упорядочить в башке. Всё встало на сыои места. Сам сейчас экстерном курю пыху и рефрешу знания по ооп. 15 лет прошло с последней строчки кода и, о хоспади, какое же оно всё стало структурированное и прикольное (;
От правильной реализации модификаторов области видимости и имплементации парадигм ооп в js кайфую в полный рост. 3 утра на дворе.
Блестяще,спасибо
Спасибо.
Всё вроде понятно, спасибо)))
Господа, первая лекция Александра, посмотрев которую, сссска 2 раз я не понял про get и set нихера((( Пойду задания делать, там разберемся
Категорически солидарен
с 7 по 12 минуту раз 5 перемотал. что б понять услышанное и увиденное(бесполезно).....затем досмотрел видео до конца
не понял - Абсолютли
попробую разобраться на практических задачах
в js не очень с OOP для лучшего понимания советую java или C# там более это понятнее представлено.
Думал я один не понял, урок действительно получился крайне неинформативный, что, куда, зачем... -_-
@@GunaevVO Но там же есть слово static а тут его просто нет)
@@КапитанОрех-п6к очень хороший урок, только для него нужны дополнительные знания, например про defineProperty, тогда все станет ясно
Все как всегда хорошо и понятно! Только было бы хорошо после теории получить хотя бы один практический урок. Теории как я считаю мало. )))
Ты этот курс купил?
Лучшее объяснение!!!
Александр, это действительно нужно знать фронтенд разработчику? Было немного сложно понять это все, и понял не до конца, в особенности не понял как я буду это использовать во фронтенд разработке. Нужно ли подробно в этом разобраться, или достаточно общего понимания?
Пришел к этому видео после разбора всех перечисленных вещей в learn.js и более менее сложилась картина. На сырую голову данное видео наверно не понял бы.
Спасибо
Сложновато слегка. Принцип понял, но практики не хватает.
Привет, можешь подсказать как зашифровать свой js
habr.com/ru/post/112530/
не судите строго), если есть класс тот же User, и в него передаются свойства от двух и более объектов. Как в этом случае выполнить тот или иной метод этого класса с параметрами от определенного объекта. Использовать this.параметр я так понимаю не получится ведь иначе метод не поймет какого объекта использовать данные.
а есть урок по единому геттеру сеттеру?
Typescript!
Все думал что за сеттеры и геттеры такие. Наконец-то посмотрел. В общем логично. Принцип тот-же что и в нормальных языках. Смотрю, так не за горами то время, когда JS наконец-то станет в один ряд с Java или C# )))
хах)
И тут нарисовался Typescript)
Я так понимаю суть этого заключается просто в том чтобы легче было распознавать свойста которых нежелательно менять? Но при спокойно можно и без него обходиться?
Че то я до конца не догнал особо сильной необходимости в этом
Дякую
Видео крутое,SyntaxError: private fields are not currently supported в Chrome ,Mozzila не хочет))
а почему приватные свойства обьявляются не в конструкторе?
10:06 О, му тут
Давно уже пора JavaSript вводить в классы приватные свойства и методы, и лучше не знаком '#' а привычным всем 'private'. По мне в JavaScript class это обычный сахар с большим минусом, ну больно уж ресурсоёмкий. Даже React постепенно уходит от class. Функциональные компоненты работают гораздо шустрее.
было бы понятнее если убрать лишний код и рассатривать только по существу, трудно воспринимать когда много всего понаписано, хотя возможно это зависит от опыта в js
...если программист - олень... :D
Значит( _ и #) это одно и тоже, только одно работает а другое нет ?
Ну в js может и быть. В других ЯП - protected(#) и private(_) совершенно разные модификаторы доступа.
почему вы пишите console.log(student.name) а вызывается this._name???
Не очень хорошо навешивать ярлыки типа "олень" и пр. Программист может быть просто неопытным, и не знать о какой-то общепринятой практике или конвенции. У вас в классе, например, свойство _name не проинициализировано в конструкторе, например, хотя так принято и полезно делать.
Вот если программисту объяснили, как делать не надо, а он все равно делает, то это уже вопрос о целесообразности дальнейшего сотрудничества, ибо олень 😄
Эти сеттеры и гетеры выглядят как код ради кода, больше кода богу кода.
Понятно, что не понятно)
как же плохо что в js ооп на костылях работает :(
Xbasic Game ++
Зато есть прототипы у которых яйца большие)
ну это же обычные функций по сути, хоть спасибо скажите за синтаксис
Автору спасибо. Но на джс, новичкам, ооп лучше не учить- оно тут НЕ до конца КЛАССИЧЕСКОЕ в том же php более менее как во всех нормальных языках(java, c#, в с++ правда есть множественное наследование).
Хочу поправить Java не поддерживает множественного наследования. Согласен с тобой что если хочешь понять ООП, то лучше изучить к примеру Java. Java это язык чисто ООП шный
Алексей Яриков уважаемый, я имел ввиду исключительно с++,(запятой его выделил) но хорошо что Вы меня просветили- буду теперь уверен и на счет джавы. Спасибо!
+
Какие то кастрированные свойства приват в JS
+++
Спасибо за урок!