Объектно-ориентированное программирование в JavaScript | Лекция 10 | Web-разработка для начинающих
В этой лекции поговорим о парадигме объектно-ориентированного программирования (ООП) применительно к JavaScript. Как создавать классы/объекты и наследоваться от них.
Это десятая лекция моих курсов для будущих веб-разработчиков. Остальные лекции, а также мои блоги (влоги) можно найти у меня на канале.
Репозиторий с презентациями и домашними заданиями:
github.com/larchanka/web-dev-...
➡️ / ashorror
➡️ / mlarchanka
➡️ t.me/larchanka
#webdev #вебразработка #программирование #айтиборода #ityoutubersru
Light by tubebackr / tubebackr
Creative Commons - Attribution-NoDerivs 3.0 Unported - CC BY-ND 3.0
Free Download / Stream: bit.ly/tubebackr-light
Music promoted by Audio Library • Light - tubebackr (No ...
Пікірлер: 32
Ты ж программист, защитник галактики. Ты ж, ты ж программист
Афигенно доступно пояснил !!!!! Устал от тумана на теме ООП :) А тут на раз-два! Лайк!!!
Нам отключили воду, но благодаря твоему видео я смог помыться, спасибо)
@ximpsi6773
2 жыл бұрын
сосмыслом
Огромное спасибо очень рад что нашел ваш плейлист
Очень хорошо рассказано, спасибо
Годно, спасибо. Влетело хорошо.
Лучшее объяснение, спасибо!
спасибо, интересно и доступно
@larchanka
3 жыл бұрын
рад если поможет
круто объяснил тему. Рахмат большой
Честно говоря, очень рваное у вас получилось повествование. Нет общей линии, скачете с темы на тему и часто "уплываете" в сторону. Думаю у вас получится гораздо лучше, если вы будете заранее прописывать подробный сценарий лекции.
Привет, на какой позиции ты работаешь? (junior, middle, senior) И какой твой основной стек разработки?
Привет интересно твое мнение о языке golang как тебе он зашёл не зашёл? Есть ли у него перспективы если да то в какой сфере? И какие недостатки у данного языка?
спс
Cooll.Thanks
лучший 👍
ты крут
забыл еще упомянуть, что существует еще процедурный стиль.
Ожидал увидеть здесь пояснение 4х китов ооп полиформизм итд на примере класса, где что, а здесь просто пример работы с классами, ибо они сами по себе ооп
@UCnBUnAmcvCs8FePEtmn
Жыл бұрын
Есть отличное видео про это. "ООП на простых примерах. Объектно-ориентированное программирование" канал ulbi tv.
🌱 Да, подача чуть рваная. Но у автора и не было другой цели, кроме как просто поговорить на эту тему, а не читать лекцию. Лично меня во время просмотра тригернуло на кое-какие размышления и последовавший кодинг. Посему премного благодарен автору 🌎🌄
Да не чего подобного,это не так.Данные тут не причем,и если ты не можешь нормально организовать порядок данных,то поверь ооп,тебя не спасет .Так вот идем дальше,зачем все таки нужен ооп.Вот представим есть унас некий проект,он довольно приличный,функциональный.И что мы делаем ,мы берем ооп, делаем себе инструменты,с помощью которых мы будем делать наш проект,и уже с помощью наших инструментов начинаем творить.Этот подход очень удобен,потому что эти инструменты мы можем брать собой ,и делать другие проекты,используя ранее созданные инструменты. Пример, вот хотим мы с вами сделать скворечник.Что нам для этого нужно,правильно верстак для начало.Этим верстаком и будет наш ооп. И так,что нам нужно. Доски,гвозди,пила,молоток,карандаш,рулетка.А в ооп это будет наши методы,а сам класс это и будет тот самый скворечник.Когда мы создали наши инструменты,мы можем ходить теперь по лесу,и строить наши скворечники,разных размеров,форм,и т.д.. как говорится,что душа пожелает.И даже мы можем дополнять наши инструменты, добавим например циркулярную пилу,еще добавим шуруповерт,то есть мы расширяем наш класс,а также мы можем добавить второй аккумулятор нашему шуруповерту,причем наследуем шуруповерт,и т.д. А дальше можно из нашего класса,вообще замутить мебельную фабрику.Вот зачем нам нужен ооп,а не для структурирований данных,для таких целей есть отдельные файлики,которые отвечают за инициализацию наших данных,пишутся они один раз,и потом только дополняются,и ооп,тут не причем)),всем добра,учите программирования правильно))
Привет, а кто-то может объяснить как работает агрегирования в js и вообще оно используется, если используется то можно пример наперед спасибо.
@larchanka
3 жыл бұрын
Вот тут просто, как мне кажется. webdevblog.ru/prosto-o-kompozicii-agregacii-i-associacii-v-javascript/
@daysmon2746
3 жыл бұрын
@@larchanka Привет, не могли вы объяснить, почему не выводится в консоль данную строку (агрегация). 'use strict'; class Salary { constructor(pay, bonus) { this.pay = pay; this.bonus = bonus; } annualSalary() { return (this.pay * 12) + this.bonus; } } class Employee { constructor(name, age, salary) { this.name = name; this.age = age; this.salary = salary; } totalSalary() { if (this.salary) { return this.salary.annualSalary(); } } } let salary = new Salary(15000, 10000); let emp = Employee('Max', 25, salary); console.log(emp.totalSalary()); Class constructor Employee cannot be invoked without 'new' но когда пишу new то выводится 190000, и больше ничего.
открой лайки/дизы. вроде норм обощил
@larchanka
2 жыл бұрын
готово
ртатке
сложноватое объяснение)
боже как тяжело
такое извращение ооп в js, после java хочется блевать...