#7 [ Python Lesson 6 ] ООП. Классы и объекты (2020)

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ต.ค. 2024

ความคิดเห็น • 83

  • @programmingqabysmartiqa6510
    @programmingqabysmartiqa6510  3 ปีที่แล้ว +5

    [ Timeline ]
    00:00​ План видео
    00:45​ Что такое ООП?
    04:00​ Классы и объекты
    06:40​ Принципы ООП
    06:55​ Принципы ООП. Абстракция.
    08:00​ Принципы ООП. Инкапсуляция.
    08:30​ Принципы ООП. Наследование.
    10:25​ Принципы ООП. Полиморфизм.
    12:40​ Атрибуты класса
    14:20​ Конструктор и инициализатор. Метод __init__().
    16:00​ Поля (свойства) класса.
    17:05​ Служебное слово self
    18:30​ Методы
    23:00​ Уровни доступа: Public, Protected, Private.
    27:05​ ПРАКТИКА
    27:10​ Классовая структура
    28:40​ Класс Human
    42:10​ Класс House
    47:20​ Класс SmallHouse
    50:35​ Тесты

  • @hemenguelbindi3888
    @hemenguelbindi3888 3 ปีที่แล้ว +32

    Вот наткнулся чисто случайно. И реально обьяснили и понял как работать с класами. Большое спасибо за хорошо подготовленный материал.

  • @vladimir7759
    @vladimir7759 3 ปีที่แล้ว +4

    можно я буду варить борищ а ты будешь программировать?

  • @СергейОбскуров
    @СергейОбскуров 4 ปีที่แล้ว +8

    Я бы сократил теоретическую часть и добавил еще пару задачек. Но в целом - огонь!!!

  • @michaelshevtsov299
    @michaelshevtsov299 3 ปีที่แล้ว +6

    Спасибо вам огромное, очень познавательное было видео.Все очень хорошо обьяснили.

  • @timwidow4145
    @timwidow4145 3 ปีที่แล้ว +4

    Очень информативно и круто, спасибо !
    Сделайте пожалуйста видео о паттернах проектирования на Python.

  • @АлександрРожков-б2б
    @АлександрРожков-б2б 4 ปีที่แล้ว +5

    Ну наконец-то! спасибо)

  • @Arturich777
    @Arturich777 10 หลายเดือนก่อน

    у меня при вызове house = House(100, 15_000) выдаёт ошибку: TypeError: House() takes no arguments
    и ещё выдаёт
    in __init__
    super().__init__(SmallHouse.default_area, price)
    TypeError: object.__init__() takes exactly one argument (the instance to initialize)

  • @maiorchiks3107
    @maiorchiks3107 2 ปีที่แล้ว +2

    Спасибо тебе, милый голос за урок ) Я наконец-то смог это понять, все отлично структурировано и дополнено прекрасным голосом с отличной дикцией.

  • @MrTSkV
    @MrTSkV 3 ปีที่แล้ว +3

    Какой приятный голос) так бы слушал и слушал целый день...

  • @denieldell2904
    @denieldell2904 2 ปีที่แล้ว +2

    Какое шикарное видео! Нет слов одни эмоции! Спасибо большое

  • @Tornado-ln7fq
    @Tornado-ln7fq ปีที่แล้ว

    Не много не так,конструктор класса нужен для того чтоб осуществить инкапсуляцию.То есть передать свойства,сразу при создания объекта,чтоб из этот объекта не вызывать лишние методы,это не много за путано,но в дальнейшим станет ясно,его всегда объясняют поверхностно ,чтоб особо не запутывать.

  • @Robomaster888
    @Robomaster888 3 ปีที่แล้ว +3

    Спасибо.
    Теория доступно изложена.
    Практика понятно.
    Голос и дикция отлично.
    Монтаж не требует изменений.
    Единственное, не забывайте , что многие будут смотреть на мобильных устройствах и мелкие буквы кода, на четверть экрана, не видно.

    • @programmingqabysmartiqa6510
      @programmingqabysmartiqa6510  3 ปีที่แล้ว

      Кстати да, насчет мобильных - спасибо, что подсказали!

    • @brayaka1418
      @brayaka1418 3 ปีที่แล้ว

      Коммент в точку!

  • @zergut420
    @zergut420 3 ปีที่แล้ว +1

    ZER GUT! Всё изложено понятно и доходчиво! У девушки приятный голос и грамотная дикция, что в данном случае очень важно !!!

  • @enrewardronkhall8340
    @enrewardronkhall8340 3 ปีที่แล้ว +1

    Стоит уточнить что ООП сменило процедурное программирование только в разработке прикладных программ (десктопные программы, игры, любое ПО с цифровым пользовательским интерфейсом), но для разработки встроенных программ (микроконтроллеры, драйвера, системное программирование) неизменно используется функциональное программирование.

  • @luckytima2315
    @luckytima2315 3 ปีที่แล้ว +1

    Да мне кажется все отлично,просто надо было разделить видео на две части и все .Учитывая что канал больше на Qa аудиторию,подробное разжеживание самое то

  • @eug3n33
    @eug3n33 2 ปีที่แล้ว

    Что у вас за шрифт в PyCharm установлен? Видно, что он не стандартный.

  • @takiekakmi7532
    @takiekakmi7532 3 ปีที่แล้ว +1

    Ого, доходчиво... Офигел от того, что голос - женский

  • @АлександрГришин-п3ы
    @АлександрГришин-п3ы 2 ปีที่แล้ว +1

    Спасибо. Это первое видео в котором я действительно понял как классы взаимодействуют друг с другом!

  • @erlanabdraimov3432
    @erlanabdraimov3432 3 ปีที่แล้ว +2

    крутой урок

  • @Хпв
    @Хпв ปีที่แล้ว

    как в институт вернулся к нудной училке - эпсилон в степени 1 будет всегда равно самому себе блаааа

  • @александршакура
    @александршакура 2 ปีที่แล้ว +1

    спасибо Вам за проделанную качественно работу. Отличный пример!!!

  • @LermanMax
    @LermanMax 3 ปีที่แล้ว +1

    Хороший урок, особенно практическая часть. Рад что наткнулся на него

  • @Asked7
    @Asked7 3 ปีที่แล้ว +5

    У вас талант объяснять ООП. Сколько видео и книг есть на эту тему, но обычно обучающие или излагают материал скучно как бухгалтеры или утопают в деталях или наоборот уносятся далеко от сути. Вам удается соблюсти идеальный баланс. Браво.

  • @goldez4204
    @goldez4204 4 ปีที่แล้ว +3

    спасибо, долго ждал)

  • @elenaizmaylova9331
    @elenaizmaylova9331 3 ปีที่แล้ว +1

    Видео супер! Огромное спасибо за такие понятные объяснения! Всё очень доступно!

  • @МаксимВласкин
    @МаксимВласкин 3 ปีที่แล้ว +1

    +

  • @vasyltopalo8962
    @vasyltopalo8962 3 ปีที่แล้ว +2

    Спасибо вам !!!

  • @vitaly768
    @vitaly768 3 ปีที่แล้ว +1

    Очень классное и доходчивое объяснение. Спасибо вам за это видео!

  • @dariia1869
    @dariia1869 3 ปีที่แล้ว +1

    Спасибо большое! Единственное видео, которое помогло понять тему.

  • @paren_s_harakterom6017
    @paren_s_harakterom6017 3 ปีที่แล้ว +2

    Спасибо, за подробное описание!

  • @ImVarlamov
    @ImVarlamov 3 ปีที่แล้ว +2

    Благодарю!

  • @rioriocccp5929
    @rioriocccp5929 ปีที่แล้ว

    спасибо вам) крутой урок)

  • @ПавелВорожцов-с5м
    @ПавелВорожцов-с5м ปีที่แล้ว

    Отличное видео,все четко и понятно

  • @alexazarubin8456
    @alexazarubin8456 ปีที่แล้ว

    Супер урок! Так держать,

  • @alexandr8153
    @alexandr8153 2 ปีที่แล้ว

    Светлую тему для программистов нужно признать незаконной.
    А так всё хорошо объяснено.

  • @intruder70
    @intruder70 3 ปีที่แล้ว +1

    А можно ещё биографию автора((

    • @intruder70
      @intruder70 ปีที่แล้ว

      ахренеть. прошёл год и у меня никаких результатов. ладно, вернусь сюда ещё через год наверное...

  • @Maxim_Kostenko
    @Maxim_Kostenko ปีที่แล้ว

    Супер урок! Спасибо!

  • @СергейКозырев-щ9щ
    @СергейКозырев-щ9щ 2 ปีที่แล้ว

    Молодец девушка!. И голос такой приятный. Добротное изложение. Спасибо!

  • @ИгорьСолоненко-к8е
    @ИгорьСолоненко-к8е 2 ปีที่แล้ว

    Нету такого слова, как нету

  • @Posadskiy
    @Posadskiy ปีที่แล้ว

    Очень хорошо. Прям вот последовательно, спокойно и упорядоченно. Спасибо!

  • @algosinc
    @algosinc 3 ปีที่แล้ว +1

    Спасибо! Понятно объяснено!

  • @АндрейБобков-ю3о
    @АндрейБобков-ю3о ปีที่แล้ว

    Наверное лучшая расшифровка всей темы, что есть на данный момент как по мне, вы умница! Так держать

  • @bahuslit
    @bahuslit 2 ปีที่แล้ว

    Спасибо!

  • @MrWeatherstorm
    @MrWeatherstorm ปีที่แล้ว

    Очень хорошо, четко, последовательно, понятно! Спасибо.

  • @КузьминВлад
    @КузьминВлад 2 ปีที่แล้ว

    Спасибо за урок. Все очень доходчиво и легко воспринимается.

  • @Bowson33
    @Bowson33 3 ปีที่แล้ว +1

    И правда, для улучшения контента нужно поменьше теории и (желательно) улучшить монтаж видео.

    • @programmingqabysmartiqa6510
      @programmingqabysmartiqa6510  3 ปีที่แล้ว +1

      Добрый день! Спасибо за отзыв! Подскажите пожалуйста, в какую сторону Вы бы посоветовали двигаться в плане улучшения качества монтажа?

    • @Bowson33
      @Bowson33 3 ปีที่แล้ว +1

      @@programmingqabysmartiqa6510 Кхе, ну и вопросик) я в этом не спец, и на счёт монтажа ничем помочь не могу. Просто в целом впечатление от видео такое, будто бы смотришь шаблонное обучающее видео которые делают в университете и т.п. В целом если бы вы преподавали в университете, и за вами было закреплено, условно человек 15 то вы были бы наверное отличным педагогом, но для широкой аудитории ютуба у вас слишком много теории. Хотел закрыть в первые минуты, но досмотрел и не пожалел, но немногие, как мне кажется, досмотрят. Но не принимайте мои слова слишком серьезно, возможно я сильно ошибаюсь, как уже говорил я не спец) Так же, слишком официально себя ведёте. Нужно побольше креатива в видео и коммуникации с аудиторией, имхо.
      Вы немного напоминаете его: th-cam.com/users/selfedu_rus/videos и его сайт: proproprogs.ru/index.php

    • @programmingqabysmartiqa6510
      @programmingqabysmartiqa6510  3 ปีที่แล้ว

      @@Bowson33 круто, спасибо за такой подробный отзыв, было очень интересно узнать мнение со стороны!

    • @intruder70
      @intruder70 3 ปีที่แล้ว

      @@programmingqabysmartiqa6510 не слушайте его. Спасибо Вам за урок. Мне понравилось. Подписался и жду видео по питону

  • @2552-y3i
    @2552-y3i ปีที่แล้ว

    Отличная работа. Всё супер. Спасибо.

  • @mrtasty5261
    @mrtasty5261 2 ปีที่แล้ว

    Здравствуйте, вы просто умница, все по делу, спасибо

  • @ДмитрийЕгоров-д1ж
    @ДмитрийЕгоров-д1ж ปีที่แล้ว

    Великолепное объяснение! Жаль, что не нашел раньше это видео

  • @Skripnyk
    @Skripnyk 3 ปีที่แล้ว +1

    Дякую за чудову лекцію. Кажуть, щоб здобути досвіду в ООП, треба попрацювати з ООП мінімум 1 рік на практиці, щоб зрозуміти що воно таке і як працює. Це правда чи ви вважеєте інакше?

    • @programmingqabysmartiqa6510
      @programmingqabysmartiqa6510  3 ปีที่แล้ว +1

      Если даже не делать упор именно на ООП, а просто работать (писать код) в среднестатистической компании, то за пару месяцев можно отлично прочувствовать ООП. Говорю по личном опыту)

    • @Skripnyk
      @Skripnyk 3 ปีที่แล้ว

      @@programmingqabysmartiqa6510 Дякую за відповідь. А як ви взагалі оцінюєте шанси новачків в програмуванні? Можна освоїти програмуванні, якщо влаштуватися на роботу без досвіду роботи закінчивши онлайн курс і маючи базові знання?

    • @programmingqabysmartiqa6510
      @programmingqabysmartiqa6510  3 ปีที่แล้ว +1

      @@Skripnyk Базу вполне можно получить, изучая программирование и практикуясь самостоятельно / на курсах - возможностей действительно очень много. Некоторые онлайн платформы после курса еще и с трудоустройством помогают.

    • @Skripnyk
      @Skripnyk 3 ปีที่แล้ว

      @@programmingqabysmartiqa6510 Дякую. Було б чудово, якби ви продовжили знімати свої уроки і викладати їх, цікаво дивитися.

    • @programmingqabysmartiqa6510
      @programmingqabysmartiqa6510  3 ปีที่แล้ว

      @@Skripnyk Стараемся записывать, когда время позволяет)

  • @enrewardronkhall8340
    @enrewardronkhall8340 3 ปีที่แล้ว +2

    Абстракция - это не принцип ООП, это принципиальный подход к разработке, используемый в ООП, который описывает по каким критериям реализовывать объекты.
    Наследование - это принцип, который характеризует способность дочерних классов получать свойства и методы родительского (в редких случаях, родительских) классов.
    Инкапсуляция - это принцип, который описывает что данные объекта могут быть изменены только методами самого объекта.
    Полиморфизм - это принцип, который описывает способность функций работать с данными разных типов. Полиморфизм ни как не зависит от родительских классов. Переопределение методов в дочерних классов вытекает из полиморфизма, но не описывает его.
    Уже который человек допускает грубейшие ошибки в трактовке принципов ООП. Откуда вы взяли эти определения? 5 лет назад всё было нормально, а теперь всё скатилось до самоволки. Есть чёткое описание принципов ООП, которое сформировано ещё в бородатые времена и с тех пор они ни в коем случае не менялись.

  • @nurlansalkinbayev3890
    @nurlansalkinbayev3890 3 ปีที่แล้ว

    Здравствуйте. Спасибо вам за такое подробное описание. Было очень интересно.

  • @SorokinAU
    @SorokinAU ปีที่แล้ว

    прекрасная работа! спасибо вам большое!

  • @victorstepanov3588
    @victorstepanov3588 3 ปีที่แล้ว

    У Вас метод final_price класса House напрямую обращается к защищенному атрибуту self._price. Мне кажется лучше так не делать а пользоваться геттером для этого атрибута. Или такое обращение к защищенному атрибуту вполне допустимо?

    • @programmingqabysmartiqa6510
      @programmingqabysmartiqa6510  3 ปีที่แล้ว

      Добрый день!) Метод final_price() и атрибут _price принадлежат одному классу - House. Атрибут _price является защищенным по отношению к тем объектам, которые могут захотеть использовать его ВНЕ класса House. Внутри же своего класса - мы можем (и более того - должны) использовать его как хотим.

  • @igorgakhov1747
    @igorgakhov1747 2 ปีที่แล้ว

    Очень классно объяснено, спасибо большое!

  • @alexelgin
    @alexelgin 2 ปีที่แล้ว

    потрясающее доходчиво

  • @Bah1918
    @Bah1918 3 ปีที่แล้ว +1

    Очень классно. Но мало .СПАСИБО

    • @programmingqabysmartiqa6510
      @programmingqabysmartiqa6510  3 ปีที่แล้ว

      Спасибо за отклик!) А чего именно мало? Задач?

    • @Bah1918
      @Bah1918 3 ปีที่แล้ว

      @@programmingqabysmartiqa6510 Великолепная подача материала. Нет "воды" всё доступно и понятно , но создание небольшого проекта и применение ООП на практике было бы вообще прекрасно . С уважением Сергей.

  • @c0r1s76
    @c0r1s76 2 ปีที่แล้ว

    Спасибо огромное🙂

  • @alexen5465
    @alexen5465 3 ปีที่แล้ว

    Ооочень доходчиво

  • @АлександрК-ш
    @АлександрК-ш 3 ปีที่แล้ว

    Здравствуйте. Хочу понять такие понятия, как замыкания, миксины, перегрузка операторов, геттеры и сеттеры, MRO. Есть ли что - то из этого в вашем видео?

    • @programmingqabysmartiqa6510
      @programmingqabysmartiqa6510  3 ปีที่แล้ว +1

      Добрый день! Пока еще не рассматривали данные темы подробно. Но планируем.

    • @АлександрК-ш
      @АлександрК-ш 3 ปีที่แล้ว

      @@programmingqabysmartiqa6510 А в каком году планируете выпустить?

    • @programmingqabysmartiqa6510
      @programmingqabysmartiqa6510  3 ปีที่แล้ว

      @@АлександрК-ш Скорее всего это будет осенью

  • @zmicierok8512
    @zmicierok8512 3 ปีที่แล้ว

    Скидка 3%))) Вы не из Беларуси?)))

  • @LLuKKen
    @LLuKKen 3 ปีที่แล้ว +1

    Вот чего вы всё теориями сыпите? Вы не можете на практике визуально объяснять? Создай тупо кубик и в коде поменяй его размер, перемести его. Покажи, что вот тут ты поменяла и объект поменял либо размер, либо положение. Что это за примеры, по которым ни фига не понятно, что от чего зависит и что на что влияет.