02. ООП - Валерий Лисай

  Рет қаралды 44,226

Yandex for Developers

Yandex for Developers

Күн бұрын

Пікірлер: 78
@eugenskrebenkov8571
@eugenskrebenkov8571 4 жыл бұрын
Большое спасибо, что записаны вопросы, очень здорово, что несколько человек отвечают на вопросы, формат дискуссии некоторой получается, так лучше, взгляды с разных сторон получаются, я много понял благодаря этому видео.
@labrador_phil
@labrador_phil 4 жыл бұрын
Ставьте сразу скорость воспроизведения на 1,5)
@ВалерийМихайловский-ч4б
@ВалерийМихайловский-ч4б 4 жыл бұрын
даже 2X запросто просматривать можно
@flont1204
@flont1204 3 жыл бұрын
@@ВалерийМихайловский-ч4б да на скорости 1 по кайфу, сидишь чилишь, там про ооп объясняют, все неспеша и спокойно)
@needlsdnow
@needlsdnow 3 жыл бұрын
Лучший совет, спасибо
@DART2WADER
@DART2WADER 3 жыл бұрын
а лучше F12 и document.querySelector('video').playbackRate = 2.5
@evanvesmirov1670
@evanvesmirov1670 Жыл бұрын
Большое спасибо за лекцию! Отдельный респект лектору за усилия, видно в начале что немного переживает, но получилось хорошо и поговорили об интересных вещах!
@alexpy7134
@alexpy7134 4 жыл бұрын
Спасибо помощнику в зале, многое дополнил, стало немного более понятно как разбираться в этих метаклассах и зачем нужны дескрипторы. Лектору досталась не простая тема, не понял за что он так в яндексе провинился.
@quasa0
@quasa0 4 жыл бұрын
ахахах, блин)
@МихаилКарпов-щ1б
@МихаилКарпов-щ1б Жыл бұрын
Думаю в наказание ему подсадили не в меру любознательного челика на первый ряд
@sabirshakirov4034
@sabirshakirov4034 4 жыл бұрын
А лектор тут - это некий print? Можно просто самостоятельно прочитать слайды
@beard_cat_sweater
@beard_cat_sweater 4 жыл бұрын
Дважды засыпал в процессе прослушивания лекции, но с третьего раза переслушал все пропущенные куски )
@sazonovps
@sazonovps 4 жыл бұрын
ставь скорость воспроизведения на 1.5 или 1.75 (в зависимости от спикера)
@alexybogomolov
@alexybogomolov 4 жыл бұрын
Спасибо за усилие. Видно, что лектор что-то знает, а также что ему не очень интересно рассказывать основы. Но как же тяжело это слушать, Даже просто взяв материал из книги Effective Python можно было намного рассказать более вовлеченно. "Все в курсе, что такое список `__all__`?" © И, не дождавшисть ответа, пошел дальше. А все потому, что готовиться надо к лекции и не добавлять туда примеры, объяснение которых займет еще 15 минут. "Вот это переопределение __new__ используется крайне редко, мы его добавили просто для примера" - Примера чего? Ну серьезно, зачем пытаться рассказать про ВСЕ просто для самого факта говорения? Не лучше ли взять только то, в чем лектор точно не будет плавать?
@alexman1570
@alexman1570 4 жыл бұрын
Хотя бы для того, чтобы люди знали, что это есть и кому надо будет, найдут в документации. Вообще, эти занятия не для новичков. Значит такие вещи должны знать.
@iliARTmedia
@iliARTmedia 4 жыл бұрын
Спасибо за лекцию, было очень полезно!
@samharrison7791
@samharrison7791 3 жыл бұрын
Очень средний лектор - просто считывает текст со слайда. Ужасно не профессионально, в школе от этого отучивают. Ту же информацию можно почитать самостоятельно в книге и в интернете, задача лектора - кратко и доходчиво объяснять, а не читать по бумажке.
@Андрей-и3ф5ь
@Андрей-и3ф5ь 3 жыл бұрын
на 37:00 проорал, с того, что фейл ведущего вырезали. А на 38:00 с того, что он начал сыпаться от вопросов, касаемых переопределения метода __new__
@ЖораКорнев-д9т
@ЖораКорнев-д9т 3 жыл бұрын
Для меня вопрос ООП был закрыт этой книгой Мэтт Вайсфельд «Объектно-ориентированное мышление».
@shramko-dev
@shramko-dev 3 жыл бұрын
Полтора часа про синтаксис и сахар питона и почти ничего про тему видео ООП. Тема полиморфизма, не раскрыта совсем. Что о там немного рассказал про наследование и то чисто из примера показа синтаксиса классов в питоне. Если вы хотите разобрать именно ООП - можно не смотреть, полезного тут нет по этой теме.
@rusjazz86
@rusjazz86 3 жыл бұрын
В этой лекции затронуто очень много материала и если все разбирать как положено с примерами(чтоб слушатель понял что именно делают метаклассы или дескрипторы), то лекция бы длилась часов 10. Очень важно понимать что такое 'obj.__dict__' что такое 'obj.__class__.__dict__' что в них хранится и чем они отличаются и еще куча моментов Для тех кто хочет лучше разобраться в теме, советую посмотреть вот это: kzbin.info/www/bejne/qYHMiJprn7iikKs
@boria1995
@boria1995 3 жыл бұрын
Желаю чтоб его детям такие учителя попадались))))
@digitusfatum714
@digitusfatum714 3 жыл бұрын
Лектор так обрадовался, когда дошел до последней темы)
@olgasnowowl6771
@olgasnowowl6771 11 ай бұрын
А мне понравилась лекция, на 1.5 отлично
@Сергей-ь5е2в
@Сергей-ь5е2в 3 жыл бұрын
"Инкапсуляция - это сокрытие"...мдэ
@ababush
@ababush 3 жыл бұрын
Вас что-то смущает в определении, которое привёл докладчик?
@ДалерБахриев
@ДалерБахриев 4 жыл бұрын
Про метод __set_name__ дескрипторов не рассказали. Мне кажется стоило это сделать.
@stariykris
@stariykris 4 жыл бұрын
Не понял, почему плохо телать exept в декораторах. Имхо, очевидный кейс их использования - логировать ошибки.
@voidshah
@voidshah 4 жыл бұрын
ну лекция так себе... подготовка явно не очень с декоратором ошибочка вроде как вышла "Execution time" напечатется не до, а после в целом тема на на одну лекцию, больше понравились коментарии и вопросы из зала, чем сама лекция
@andrei4020
@andrei4020 4 жыл бұрын
Прошу прощения, но как я вижу, то все-таки напечатается корректно. >>> def foo(): return "Hello" >>> def func(): try: return foo() finally: print("World ") >>> print(func()) World Hello
@voidshah
@voidshah 4 жыл бұрын
@@andrei4020 import time import requests def measure_time(func): def wrapper(*args, **kwargs): start_time = time.time() try: return func(*args, **kwargs) finally: ex_time = time.time() - start_time print(f'Execution time: {ex_time: .2f} seconds') return wrapper def fetch_url(url: str): response = requests.get(url) print(f'Status: {response.status_code}') print(f'Content Length: {response.headers.get("Content-Length")}') print(f'Content Type: {response.headers.get("Content-Type")}') fetch_url = measure_time(fetch_url) fetch_url('python.org') Status: 200 Content Length: 48881 Content Type: text/html; charset=utf-8 Execution time: 1.08 seconds
@viktor_borodin
@viktor_borodin Жыл бұрын
@@andrei4020 вопрос из зала был на тему почему print из finally напечатается первым. Ваш пример подтверждает то, что на слайдах ошибка.
@gentleman8342
@gentleman8342 2 жыл бұрын
В лекции сказали, что слоты наследуются, но такой код работает. Почему? class A: ___slots___ = ['a', 'b'] class B(A): pass objA = A() objA.a = 11 # objA.c = 13 # AttributeError: 'A' object has no attribute 'c' objB = B() objB.a = 11 objB.c = 21 # Нет ошибки
@non5309
@non5309 Жыл бұрын
For classes in an inheritance tree that defines __slots__, subclasses will have a __dict__ unless they also define __slots__ (which must only contain names of any additional slots).
@Bibliophilos
@Bibliophilos 2 жыл бұрын
Чел жует и шар надувает в первом ряду, не очень софтовый скилл. Спасибо за лекцию!
@Poweron8
@Poweron8 3 жыл бұрын
Лектору скучно? Нам тоже!
@samharrison7791
@samharrison7791 3 жыл бұрын
Про дескрипторы реально годнота, за это спасибо.
@Toksi86
@Toksi86 3 жыл бұрын
В целом информация очень полезная, но для новичков тяжелая к восприятию. Подача очень медленная, но в х2 смотреть можно. Ближе к середине лекция как-то разгоняется и оживает.
@sh_zik
@sh_zik 4 жыл бұрын
лекция всем лекциям лекция лекция
@TsekovDavid
@TsekovDavid 3 жыл бұрын
Возможно тут есть что-то интересное и важное, но я трижды уснул. Есть в ютюбе более понятные и интересные лекции по этой теме. Лектору успехов)
@maxk3140
@maxk3140 2 жыл бұрын
так рассказывает как будто сейчас уснет
@АнатолийИванов-й5щ9л
@АнатолийИванов-й5щ9л 3 жыл бұрын
Зрители обыгрывают ведущего
@VitalyBelenky
@VitalyBelenky 4 жыл бұрын
Если есть лекция по ООП и "динамичности" лучше чем эта? =) Можно ссылку.. Докладчику лучи добра за попытку.
@ВикторМишин-к7н
@ВикторМишин-к7н 4 жыл бұрын
попробуйте посмотреть здесь compscicenter.ru/courses/python/2015-autumn/classes/1477/ лекция "классы 1" и "2". интересно ваше мнение в сравнении.
@VitalyBelenky
@VitalyBelenky 4 жыл бұрын
@@ВикторМишин-к7н По-моему даже сравнения нет. То как рассказывает Сергей Лебедев на порядок понятнее и лучше структурировано чем здесь. Интересно насколько материал потерял актуальность с 2015 года. И можно ли найти домашки к тому курсе. Вам Виктор спасибо! =)
@serufim
@serufim 4 жыл бұрын
Иногда такие вопросы из зала странные что просто поражаюсь как люди вообще смогли сделать тестовое для школы бекенда.
@daria_mokina
@daria_mokina 4 жыл бұрын
Сама удивляюсь! На предыдущей лекции половина не знала про исключения, менеджер памяти, сборщик мусора, и намного более простые вещи. Походу нанимают кого-то, чтоб за них тестовое задание сделали, потому что я сделала его в том году и меня не взяли, хотя я всё это знаю, в отличие от них. Коррупция кароч даже в проге))
@WhiteBriar
@WhiteBriar 3 жыл бұрын
@@daria_mokina можете не переживать -- тех, кто плохо разобрался в предмете и кто показал, что не умеет решать задачи или делает их неэффективно, всё равно на работу не взяли.
@1XY93KL
@1XY93KL 3 жыл бұрын
Лектор наверняка неплохой инженер, но это неимоверно тяжелая для восприятия лекция, даже вредная - у новичков может отбить всякое желание писать на Python
@novoyatlev
@novoyatlev 4 жыл бұрын
Невозможно слушать, до десятой минуты с трудом дошел.
@ostrov11
@ostrov11 4 жыл бұрын
... я правильно понимаю что все ЭТИ абстрактные абстракции служат для повышенной зп программистов? спасибо
@Deusgaudio
@Deusgaudio 4 жыл бұрын
Наоборот
@vickhov6503
@vickhov6503 4 жыл бұрын
Нет, неправильно. Абстрацкции придуманны для того чтобы было не так больно писать код программисту, чтобы не переписывать сотни и тысячи раз одно и тоже, чтобы организовать код в более логичную иерархию. А вот лектор к лекции не подготовился, даже не старается рассказывать чуть понятнее
@andreiosipov2766
@andreiosipov2766 4 жыл бұрын
Спасибо за лекцию! Повторил старое, узнал новое (дескрипторы). P.S. Лысого из первого ряда больше не пускайте)
@monsterkill5305
@monsterkill5305 3 жыл бұрын
фу, дотянул до 6 минут. Такое ощущение что тип который ведет сам не вкуривает. Сорян диз
@СергейТокарев-ц8й
@СергейТокарев-ц8й 2 жыл бұрын
в инит и нью вообще нельзя инициализировать асинхронные штуки
@pythonsamurai
@pythonsamurai 3 жыл бұрын
Что-то до меня тоже не доходит, как люди делали тестовое если они всего этого не знают это же самые азы.
@Toksi86
@Toksi86 3 жыл бұрын
Я сам не смог решить тестовое и сдал пустой бланк, но заранее попросил товарища опытного, чтобы он в случае чего помог мне. По сути он мог решить все за меня и я бы сдал, но совесть не позволяет так поступать, а кому-то может и позволяет
@fedormarkov2178
@fedormarkov2178 4 жыл бұрын
Я лабораторки активней и интересней преподу защищаю
@evgeniy_toropchin
@evgeniy_toropchin 4 жыл бұрын
У finally нет приоритета над функцией в декораторе
@bfdhtfyjhjj
@bfdhtfyjhjj 4 жыл бұрын
Можно по подробнее, почему тогда print в finally выводится первым?
@chehochu211
@chehochu211 3 жыл бұрын
@@bfdhtfyjhjj потому что это ошибка
@va1ka
@va1ka 3 жыл бұрын
есть
@viktor_borodin
@viktor_borodin Жыл бұрын
@@va1ka Какой кроме того, что он выполнится в любом случае? В видео был вопрос на тему порядка выполнения и лектор явно залажал, так как из его ответа выходит что использовать тогда для finally для вычисления времени выполнения бессмысленно, так как он якобы выполнится первым, но мы то знаем что это не так, достаточно открыть блокнот написать скрипт и подсунуть интерпретатору.
@va1ka
@va1ka Жыл бұрын
@@viktor_borodin вряд ли смогу объяснить что-то что писал год назад в изначальном комменте не очень понятно что значит "приоритет над функцией в декораторе" если имелся в виду именно порядок выполнения, то да, сначала выполнится обернутая функция, потом - то что в finally
@konstantin6043
@konstantin6043 Жыл бұрын
Лектор то ли сам не знает тему, то ли ему очень неинтересно про неё рассказывать. Выдержал минут 10. Прочитать текст со слайдов я и сам могу.
@benkubbb785
@benkubbb785 4 жыл бұрын
я угараю над лекции и комментарии)
@bq3074
@bq3074 4 жыл бұрын
3/10
@HelloWorld-sy4yc
@HelloWorld-sy4yc 3 жыл бұрын
Почему столько дизов?
@drumbaee
@drumbaee Жыл бұрын
Лектор рассказывает несъедобно конечно(
@romeroCastilio
@romeroCastilio 3 жыл бұрын
Какой же Яндекс унылый всё-таки😂
@АлександрГалицкий-т6ф
@АлександрГалицкий-т6ф 9 ай бұрын
Реферат студента.
@DART2WADER
@DART2WADER 3 жыл бұрын
А говорят плюсы сложные, тут вообще дичь какая то творится.
@master9391
@master9391 4 жыл бұрын
Поставили бы на его место Хауди...
@viktor_borodin
@viktor_borodin Жыл бұрын
Кек
03. Тестирование - Зеленова Мария
1:08:22
Yandex for Developers
Рет қаралды 30 М.
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
SOLID-принципы. Введение в ООП на Python.
1:10:13
Тимофей Хирьянов
Рет қаралды 297 М.
01. Устройство CPython - Егор Овчаренко
1:14:03
Yandex for Developers
Рет қаралды 108 М.
Уроки Python с нуля / #17 - Основы ООП. Создание класса и объекта
15:00
Школа itProger / Программирование
Рет қаралды 185 М.
001.  Основы ООП -  Иван Бибилов
1:11:27
Yandex for Frontend
Рет қаралды 158 М.
Первые шаги в ООП: класс, объект, self
1:00:45
Python Russian
Рет қаралды 36 М.
__new__ или __init__ в Python? Знаете ли вы это..
12:37
THE MOST FREQUENT MISCONCEPTIONS ABOUT OOP
19:37
ExtremeCode
Рет қаралды 561 М.
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН