Александр, спасибо! Самое лучшее объяснение ООП на действительно понятном живом примере. Без дурацких Кроликов, наследуемых от Животных, и Красных Машин - от Машин вообще. 35 минут удовольствия для ушей и мозга! :)
Дружище, ты очень круто объясняешь! Так держать! С удовольствием смотрю твои ролики, давно на тебя подписан и всегда жду новых роликов. Не бросай только канал )
Александр, здравствуйте! Слежу за вашим каналом с перерывами уже почти год, посмотрел многие Ваши видео и хочу выразить благодарность за такую хорошую подачу информации. Именно Ваши уроки помогают мне отвлечься от сухой теории и познать многие моменты на практических примерах. Вы подаете информацию так, что ее довольно таки просто усваивать. Кроме того всё подаётся так, что с каждым новым видео интерес к программированию увеличивается все больше и больше. Спасибо Вам огромное!
Александр у вас талант обьяснять, сколько я перелопатил в интернете никак не мог понять что это за чертовщина и как ее применять, а тут за первые 15 минут я узрел истину , браво учитель.
Спасибо за этот урок. Очень полезно слушать про ООП от того, кто профессионально использует ООП. Мне урок зашел, видимо потому, что я уже писал на ООП на С++ и в Python. От меня этого не требуют, но мне интересно для общего развития. Только спустя пару месяцев, я начал понимать, что ООП - это очень круто, особенно, когда надо было модернизировать код. А есть такие проекты, где без ООП вообще никак. Так что тема важная, подана толково, еще раз благодарю)
Уже 43 тыс. подписчиков!!! 👍👍👍 Совсем недавно было 40, когда стикеры запустили. Значит наша поддержка работает, а вы делаете классные видео и курсы. Прогрессируем вместе!💪
Я классы ещё не изучал вовсе, однако, мне ясно о чём это видео и как это работает - объяснение отличное. Спасибо) Полезу в документацию и посмотрю видео ещё раз 🤝 .
В Delphi есть хорошее правило: все классы начинаются с большой латинской T. И их видно в коде сразу (при условии, конечно, что программист все остальные переменные и объекты называет не с этой буквы).
Спасибо огромное! Лично мне всё понятно, интересно. Сейчас занимаюсь созданием нейросети, а именно генетического алгоритма, и на 150 + строк одни методы (и ещё столько сама реализация алгоритма) и всё в одном файле. Есть вопрос: я JS код запускаю не в браузере а через node, как импортировать файлы классов?
Кто изучал Java просто будут щёлкать ООП. Кстати если хотите полное и просто объяснение про ООП и почему он в 1000 раз лучше функционального программирования - советую прочитать главу про ООП из книги Head First Java (не JavaScript)
Я так понимаю, JS интерпретатор классы не загружает вначале как это он с функциями делает? Они должны быть обязательно объявлены в коде перед использованием?
Часто при использовании функционального подхода результатом вывода присваивают true или false есть желание при неудаче то есть false выводить причину в виде exception какого то исключения что бы понимать что пошло не по плану. Как я понимаю это возможно только с классами при создании поля отвечающего за исключения?
Я вот скачал один слайдер на jQuery, и понял что просто так в боевом проекте на смогу использовать, потому что мне нужно инициализировать его несколько раз, а код написан в процедурном стиле, так что мучаюсь переписываю под ООП, чтоб как в крутых плагинах создать новый объект слайдер1 от класса слайдер и настраивать его как нужно, и генериться он будет в js что бы добавляя новый слайдер не париться о копировании тегов и идентификаторов и тд, надеюсь у меня получился
На практике круто объяснять - я в свое время когда учил ООП чуть крыша не поехала. Приводили примеры наследования разными алегориями - типа вот есть класс Зверь - это родительский класс для всех остальных - у них есть общие свойства - кровь, лапы, шерсть и т.д. А дочерние классы это зайчики, лисички, волки и т.д - они наследуют класс Зверь и все его свойства + у каждого свои добавляются шерсть черная, уши длинные, скорость движения, и методы одни бегают, другие прыгают, третьи ползают. НАсмотрелся этой хрени - а потом делаешь какой то проект - а там уже нет зайчиков и лисичек - там есть элементы страницы или данные с которыми надо работать - сидишь тогда и думаешь а что же такое сущность и как работать с классами - где их применить. Может класс это вся страница - а все манипуляции на ней это методы - типа открытие меню, нажатие на кнопку, или может сущность это отдельно меню, отдельно кнопка, отдельно слайдер. Короче крутая идея доносить ООП практическими примерами - а не каким то теоретическим бредом.
@@liubomyr-peteliuk та да, это слишком абстрактно, ну или когда объясняют ООП не по конкретному языку, а в целом идею просто что бы знать а не применять.
потому, что в других языках например пхп это обязательно, и те кто изучал другие языки что бы не терять навык(по привычке) ставят точку с запятой, а если одним джс то можно и не ставить, плюс что то говорил про стандарты принятые в компании.
Оооо братан)))) Когда будешь писать много когда НА ОДНОЙ странице - сам начнешь их ставить- в первую очередь для себя))) Так легче код воспринимать. Да и в других языках привычка полезная. Короче ставь- и потом поймёшь
Чтобы не сломать класс которым пользуется какой-нибудь другой разработчик (которому не нужны твои дополнительные свойства) То есть ты создаешь свой класс наследуясь от основного и наполняешь его свойствами и функциями нужными только тебе
Лекция похожа на попытку объяснить принципы работы ДВС с помощью описания как работают педали и рычаги автомобиля. Неверный сам подход к ООП. Само слово "ООП" начинается с "Объектный". Вот и начинать надо с объектов. Что это такой "Фрукт", который имеет поля, свойства, методы и события. Этот объект существует не сам по себе, а должен быть создан специальным механизмом - конструктором как экземпляр некоторого класса, абстрактного описания "Фрукта", от которого и получает , как ДНК, все его поля, свойства, методы и события. При этом сам класс может быть просто "Объектом", а может быть потомком одного из имеющихся классов - предков. Ну и далее собственно про классы - про инкапсуляцию, наследование и полиморфизм, области видимости и прочее, прочее, прочее. И только после этого собственно переходить к примерам. Из плюсов отмечу относительно хороший язык и подготовку лектора. За что лайкаю и подписываюсь