Объектно-ориентированное программирование в 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

  • @ya.malkevich
    @ya.malkevich3 жыл бұрын

    Ты ж программист, защитник галактики. Ты ж, ты ж программист

  • @denisttk
    @denisttk3 жыл бұрын

    Афигенно доступно пояснил !!!!! Устал от тумана на теме ООП :) А тут на раз-два! Лайк!!!

  • @user-ud4fk1xn6r
    @user-ud4fk1xn6r3 жыл бұрын

    Нам отключили воду, но благодаря твоему видео я смог помыться, спасибо)

  • @ximpsi6773

    @ximpsi6773

    2 жыл бұрын

    сосмыслом

  • @user-uv7vq6df4v
    @user-uv7vq6df4v2 жыл бұрын

    Огромное спасибо очень рад что нашел ваш плейлист

  • @user-oz3wx9uk7b
    @user-oz3wx9uk7b3 жыл бұрын

    Очень хорошо рассказано, спасибо

  • @berger_king_govno
    @berger_king_govno3 жыл бұрын

    Годно, спасибо. Влетело хорошо.

  • @maaxtro
    @maaxtro2 жыл бұрын

    Лучшее объяснение, спасибо!

  • @MrSemenCh
    @MrSemenCh3 жыл бұрын

    спасибо, интересно и доступно

  • @larchanka

    @larchanka

    3 жыл бұрын

    рад если поможет

  • @user-nn6vf9ux4w
    @user-nn6vf9ux4w Жыл бұрын

    круто объяснил тему. Рахмат большой

  • @user-pk8gk1nl8k
    @user-pk8gk1nl8k3 жыл бұрын

    Честно говоря, очень рваное у вас получилось повествование. Нет общей линии, скачете с темы на тему и часто "уплываете" в сторону. Думаю у вас получится гораздо лучше, если вы будете заранее прописывать подробный сценарий лекции.

  • @innefable2372
    @innefable23723 жыл бұрын

    Привет, на какой позиции ты работаешь? (junior, middle, senior) И какой твой основной стек разработки?

  • @samrybkin9184
    @samrybkin91842 жыл бұрын

    Привет интересно твое мнение о языке golang как тебе он зашёл не зашёл? Есть ли у него перспективы если да то в какой сфере? И какие недостатки у данного языка?

  • @deterkot
    @deterkot Жыл бұрын

    спс

  • @jonjonsan1036
    @jonjonsan1036 Жыл бұрын

    Cooll.Thanks

  • @turritopsisanthoathecata6963
    @turritopsisanthoathecata69632 жыл бұрын

    лучший 👍

  • @user-xf8hc6kk1n
    @user-xf8hc6kk1n2 жыл бұрын

    ты крут

  • @grantorino3465
    @grantorino34652 жыл бұрын

    забыл еще упомянуть, что существует еще процедурный стиль.

  • @user-ng9zn1by3j
    @user-ng9zn1by3j2 жыл бұрын

    Ожидал увидеть здесь пояснение 4х китов ооп полиформизм итд на примере класса, где что, а здесь просто пример работы с классами, ибо они сами по себе ооп

  • @UCnBUnAmcvCs8FePEtmn

    @UCnBUnAmcvCs8FePEtmn

    Жыл бұрын

    Есть отличное видео про это. "ООП на простых примерах. Объектно-ориентированное программирование" канал ulbi tv.

  • @Albert_Hall
    @Albert_Hall Жыл бұрын

    🌱 Да, подача чуть рваная. Но у автора и не было другой цели, кроме как просто поговорить на эту тему, а не читать лекцию. Лично меня во время просмотра тригернуло на кое-какие размышления и последовавший кодинг. Посему премного благодарен автору 🌎🌄

  • @Tornado-ln7fq
    @Tornado-ln7fq Жыл бұрын

    Да не чего подобного,это не так.Данные тут не причем,и если ты не можешь нормально организовать порядок данных,то поверь ооп,тебя не спасет .Так вот идем дальше,зачем все таки нужен ооп.Вот представим есть унас некий проект,он довольно приличный,функциональный.И что мы делаем ,мы берем ооп, делаем себе инструменты,с помощью которых мы будем делать наш проект,и уже с помощью наших инструментов начинаем творить.Этот подход очень удобен,потому что эти инструменты мы можем брать собой ,и делать другие проекты,используя ранее созданные инструменты. Пример, вот хотим мы с вами сделать скворечник.Что нам для этого нужно,правильно верстак для начало.Этим верстаком и будет наш ооп. И так,что нам нужно. Доски,гвозди,пила,молоток,карандаш,рулетка.А в ооп это будет наши методы,а сам класс это и будет тот самый скворечник.Когда мы создали наши инструменты,мы можем ходить теперь по лесу,и строить наши скворечники,разных размеров,форм,и т.д.. как говорится,что душа пожелает.И даже мы можем дополнять наши инструменты, добавим например циркулярную пилу,еще добавим шуруповерт,то есть мы расширяем наш класс,а также мы можем добавить второй аккумулятор нашему шуруповерту,причем наследуем шуруповерт,и т.д. А дальше можно из нашего класса,вообще замутить мебельную фабрику.Вот зачем нам нужен ооп,а не для структурирований данных,для таких целей есть отдельные файлики,которые отвечают за инициализацию наших данных,пишутся они один раз,и потом только дополняются,и ооп,тут не причем)),всем добра,учите программирования правильно))

  • @daysmon2746
    @daysmon27463 жыл бұрын

    Привет, а кто-то может объяснить как работает агрегирования в js и вообще оно используется, если используется то можно пример наперед спасибо.

  • @larchanka

    @larchanka

    3 жыл бұрын

    Вот тут просто, как мне кажется. webdevblog.ru/prosto-o-kompozicii-agregacii-i-associacii-v-javascript/

  • @daysmon2746

    @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, и больше ничего.

  • @houston9114
    @houston91142 жыл бұрын

    открой лайки/дизы. вроде норм обощил

  • @larchanka

    @larchanka

    2 жыл бұрын

    готово

  • @5ita4o4ek
    @5ita4o4ek Жыл бұрын

    ртатке

  • @aktotuttttt
    @aktotuttttt2 жыл бұрын

    сложноватое объяснение)

  • @deterkot
    @deterkot Жыл бұрын

    боже как тяжело

  • @alexshl855
    @alexshl855 Жыл бұрын

    такое извращение ооп в js, после java хочется блевать...

Келесі