2020 Практика программирования на Python, лекция №8

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ต.ค. 2020
  • Практика: cs.mipt.ru/python

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

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

    Тайм-коды: ООП, Объекты и Классы
    1:19 объекты и классы, зачем ООП
    7:27 проблема, которую решает ООП (помощь в концентрации внимания): 1) ограничение области видимости (имён), 2) сужение задачи, 3) документация
    10:50 3 парадигмы: функции (структурное п.), модули (модульное п.) и классы (ооп.)
    14:05 постановка задачи
    18:07 схема разграничения объектов и классов
    20:33 объекты появляются в результате конструирования (вычисления), классы определяют конструирование
    21:36 объект - экземпляр класса, он хранится по ссылке и с ним что-то можно делать, а с классом ничего нельзя делать
    25:08 абстрактный объект
    26:30 Моделирование задачи. UML Диаграмма классов (какие объекты связаны с какими, что они делают и какой у них смысл)
    27:48 ассоциация классов
    32:17 кратность ассоциации
    34:50 неявные объекты, объект, который агрегирует в себе другие объекты
    44:18 код пример класса Dragon
    56:00 self -у каждого метода класса всегда первым свойством идет я (self)
    58:24 создание экземпляра класса
    1:00:56 __init__ метод инициализации
    1:03:30 list в котором все экземпляры класса
    1:08:13 код пример инкапсуляции класса PositiveInt
    1:10:38 код Пушка
    1:15:56 если в классе используется имя другого класса, то этот другой класс должен быть написан выше по коду
    1:18:37 классовое свойство, к нему обращение не через self, а через название класса
    1:19:17 модель более подробная с атрибутами и методами
    1:23:35 наследование. код Pacman

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

    Я бы таким Преподавателям памятник при жизни ставил. Доносить бесплатно знания - не каждый сможет.

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

      согласен, жду следующей лекции

    • @mafioznik-mg5zq
      @mafioznik-mg5zq 3 ปีที่แล้ว +3

      @@Lebedev171 жди

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

      Ему в МФТИ за это платят.

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

      @@ijpijt Ахах, смешно читать про доход, так пишете будто он действительно много зарабатывает на этом) И зарплаты преподавателей тоже довольно низкие, если сравнивать с тем, сколько он мог бы зарабатывать разработчиком. Тут памятник нужно ставить за безвозмездный труд преподавателя и веру в людей, которые досматривают эти лекции а не бросают на 2-ой. Мало кто будет так заморачиваться не получая взамен ничего кроме комментариев)

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

      @@ijpijt Вы видели рекламу на канале? p.s. respect

  • @user-iu7zo9gs7x
    @user-iu7zo9gs7x 3 ปีที่แล้ว +9

    Тимофей Федорович, Вы - лучший преподаватель!
    Низкий Вам поклон!
    С наилучшими пожеланиями из Кемерово.

  • @user-jl8wm8rq4e
    @user-jl8wm8rq4e 2 ปีที่แล้ว +2

    Очень признателен вам, Тимофей, за ваш труд и старания! 👍

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

    Благодарю! Как всегда интересно, понятно и увлекательно.

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

    Тимофей вам огромное спасибо, за все что вы делаете.

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

    .... да? .... да?..... да ?.... да ! Это так забавно, я под конец лекции уже не мог без улыбки воспринимать "да". Здоровья вам и всемирного признания! Вы занимаетесь очень полезным делом.

    • @user-zm1ej1zv8v
      @user-zm1ej1zv8v 2 ปีที่แล้ว +1

      Ну всё. Теперь материал не воспринимается)) поглащает статистика "да"

  • @Dmitry-Alexeev
    @Dmitry-Alexeev 3 ปีที่แล้ว +12

    Спасибо Вам, за Ваш труд! 👍

  • @user-bo8px6xg9o
    @user-bo8px6xg9o 3 ปีที่แล้ว +6

    👌Тимофей, спасибо за Ваш труд!

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

    Благодаря этому видео наконец-то понял откуда берется этот ваш self, и почему именно self.
    Спасибо, Тимофей Федорович!

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

    будьте здоровы, Вы нам нужны !

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

    Были просмотрены все лекции 2017 года без особого труда, до сих пор смотрю вас как вольный зритель)

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

    Очень нравятся Ваши лекции, спасибо!

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

      Присоединяюсь

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

    Спасибо вам огромное, понял ООП за час! Не мог понять в течений месяца. Лайк и подписка

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

    Благодарю за отличную работу !!!

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

    Огромное спасибо за ваш труд!

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

    Спасибо за Ваш труд.

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

    Самое лучшее объяснение ООП ! Факт!!!

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

    Тимофей, спасибо огромное за Ваши труды! Есть одна просьба, когда Вы выкладываете видео, в названии или ниже указывайте тему, пожалуйста... если Вас не затруднит

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

    Благодарю за материал!

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

    Спасибо за лекцию...:о)

  • @user-kz4zt3tv9s
    @user-kz4zt3tv9s ปีที่แล้ว +1

    Лучшее объяснение ООП, браво 🎊

    • @nikprilutskiy7064
      @nikprilutskiy7064 11 หลายเดือนก่อน +1

      при всем уважении, Тимофей как-то хаотично по ООП тут пробежался

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

    Привет из Казахстана, Алматы, Тимофей вы крутой, спасибо Вам!

    • @muxakz.pubgmobail6259
      @muxakz.pubgmobail6259 3 ปีที่แล้ว +1

      А вы программист?

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

      @@muxakz.pubgmobail6259 нет, но хочу им стать. а что?

    • @user-zk6kn3gx5o
      @user-zk6kn3gx5o 3 ปีที่แล้ว +2

      Привет из Казахстана )

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

      я тоже с Алматы

    • @user-sq2xq9xp8k
      @user-sq2xq9xp8k 3 ปีที่แล้ว +1

      Алматинцам хэллоу! Тоже изучаю Питона

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

    Будьте здоровы!

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

    Огромное спасибо

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

    Сижу уже почти час, выясняю почему трещит звук в хроме )

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

      А я на AirPods грешил, пока там ребята в чате видимо не подняли эту тему и я выдохнул 😂

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

    Уникальный человек

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

    Как вырос Тимофей со взгляда снизу !

  • @user-gl1xv8jv9g
    @user-gl1xv8jv9g 2 ปีที่แล้ว

    Спасибо.

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

    Топ чел

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

    Здравствуйте, этот курс по питону чем нибудь отличается от того курса что вы записали в МФТИ?

    • @user-zh4yu2cx2c
      @user-zh4yu2cx2c 3 ปีที่แล้ว +2

      Не сильно, я вчера сравнивал

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

    Классный урок, только звук иногда железный

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

    Вижу Тимофея, ставлю лайк.

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

    Всё отлично в этом видео, но для своей цели. Для тех кто обучает питон с нуля самостоятельно это видео будет очень поверхностно. Да и лектор так и говорит, что это для ознакомления. Углоблённо будет в следующем семестре другим студентам, если я правильно понял.

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

    Здравствуйте Тимофей! Только что наткнулся на ваш канал, посмотрел одно видео(не полностью) и сразу же подписался)) Мне 13 лет.

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

    Телеграм канала для питона еще нет?

  • @jamjam3337
    @jamjam3337 6 หลายเดือนก่อน

    👍

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

    Тимофей здравствуйте! Очень хотелось бы полноценный, базовый, курс по "C" от Вас!

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

      По си было бы вообще огонь

    • @PixelBoy-cc4fq
      @PixelBoy-cc4fq 3 ปีที่แล้ว +1

      есть же курс молодого бойца

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

      @@PixelBoy-cc4fq ну чтобы прям пакмана можно было

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

      @@PixelBoy-cc4fq он вроде как не базовый, хотя затрагивает серьёзные фундаментальные темы

    • @PixelBoy-cc4fq
      @PixelBoy-cc4fq 3 ปีที่แล้ว +1

      @@hitpau почему не базовый, для первого курса был сделан

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

    Вас много, а я одна.© 😁

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

    1:05:19 Если список небольшой .pop(0) подходит идеально. Что делать если список большой - вложенный цикл?

  • @user-em8kg1jf9b
    @user-em8kg1jf9b 3 ปีที่แล้ว +1

    как называется программа

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

    куда вы пропали???

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

    есть курс по java?

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

    Вам следовало бы создать патреон или что нибудь для донатов)))

    • @user-tq7xp6ev1y
      @user-tq7xp6ev1y 3 ปีที่แล้ว +2

      У автора канала есть Patreon, но по какой-то причине, он не указан в описании к данному видео. Вероятно из-за того, что это - именно лекция для слушателей университета. С позволения автора я приложу ссылку, скопированную из под одного из других видео канала www.patreon.com/tkhirianov

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

    как жаль, самообразованием пришел к этому лет 5 назад ... а тема очень серьёзная ... global ... +++

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

    Внутри класса доступ к переменной одинаково работает как через self.var так и через className.var ... Есть ли разница?

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

      При обращении к self.var идёт обращение к атрибуту (свойству) объекта (instance), при обращении к ClassName.var идёт обращение к атрибуту класса. Прочитайте разницу динамических и статических атрибутов, это полезно.

  • @user-yy6bw5kj9n
    @user-yy6bw5kj9n 3 ปีที่แล้ว

    Приветствую.Я делал практические задания, но видимо из-за того что учебный год закончился их уже нет в свободном доступе.Очень прошу если у кого-то осталось, то отзовитесь.Заранее спасибо

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

    1:22:21 🤭

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

    finish = not enemy_list (и без всяких if)

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

      while enemy_list:... это уже рефакторинг, для лекций лучше подробнее

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

      @@MrNiksonman При чем тут рефакторинг?!

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

      @@melickon Рефакторинг это улучшение кода, после того, как ты его по быстрому набросал, в лекциях специально демонстрируют по длиннее и по проще, чтобы всю цепочку логики было видно

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

      @@MrNiksonman нет. Рефакторинг, это не чистка кода. И совсем не после "быстрого набрасывания". Рефакторинг делается, когда нужно развивать код в направлении, которое ранее не предполагалось или не осознавалось разработчиком. В результате меняется структура классов, порядок вызова функций, изменяются структуры данных. В данном же случае, просто имеет месте типичная "студенческая" ошибка. Я на нее и указал.

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

      А в чем собственно разница? С if более понятно.

  • @user-zk6kn3gx5o
    @user-zk6kn3gx5o 3 ปีที่แล้ว

    А какая операционная система стоит, не могу понять?

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

    respect

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

    *в этом видео "да?" Прозвучало 694 раза)*

  • @xsa-tube
    @xsa-tube 3 ปีที่แล้ว

    Тимофей, добавьте возможность спонсировать канал! Пожалуйста)
    Видел так же что есть проблема с тем что бы рекламу убирать, покупайте подписку ребята - это увеличивает позитивный опыт использования TH-cam.

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

      У автора есть patreon, и где-то карта сбера была. К слову, этот канал не деньгах, имхо, у автора нет коммерческой цели на этом канале и он делится своими лекциями "как есть".

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

    главный ресурс ведь время. разве нет ?

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

    54:52
    Дракон-мазохист)

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

    *да да да да да да да да да да да да да да да да да да да да да да?))))*

  • @moykin.e
    @moykin.e 3 ปีที่แล้ว +3

    Зря не делаете возможность доната, думаю многие бы донатили и благодарили бы за труд

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

      Она есть. Просто в этой трансляции я не поставил ссылку.

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

      ахахах

  • @user-pi3rz3nd2b
    @user-pi3rz3nd2b 3 ปีที่แล้ว

    На фига? Да, да именно нафига? Вот какой вопрос сейчас возник в моей голове, не имеющей даже намёка на наличие извилин. Нафига я стал скотником? Ведь всё могло бы быть иначе и как минимум в шоколаде... Горе мне, нераумному, ой горе!!!

  • @user-sq4qc3lg5r
    @user-sq4qc3lg5r 3 ปีที่แล้ว +1

    Сущность...в виде гномика.

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

    Зачем пошёл на программиста, вообще это неинтересно

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

      Пока не поздно сваливай, найди себя в этом мире

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

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

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

      @@Kanet22 для кого как, у меня оно вызывает отвращение, но деваться некуда, уже пошел на эту специальность, нужно доучиться

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

    мне бы такого препода в 9 лет

  • @user-jl8wm8rq4e
    @user-jl8wm8rq4e 2 ปีที่แล้ว

    👍