Тёмный

7 лучших Python технологий, которые ВЫ ДОЛЖНЫ ЗНАТЬ 

ZProger [ IT ]
Подписаться 118 тыс.
Просмотров 35 тыс.
50% 1

⭐ Курс ООП и Приват канал: www.zproger-sc...
⭐ Телеграм канал: t.me/+a33dSl1E...
⭐ Исходный код: t.me/codeblog8...
В данном видео рассмотрим реализацию контекстного менеджера with с нуля, декоратор total_ordering для перегрузки операторов, и много других интересных технологий.
📁 Github: github.com/Zpr...
📁 Все плейлисты с уроками: bit.ly/39GaY89
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать канал: github.com/Zpr...

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 64   
@Maks_travel
@Maks_travel Год назад
Спасибо за полезный контент!
@zproger
@zproger Год назад
Рад стараться :)
@Studio-d4g3g5
@Studio-d4g3g5 Год назад
"Метаклассы - это магия, о которой 99% пользователей не стоит даже задумываться. Если вам интересно, нужны ли они вам - тогда точно нет. Люди, которым метаклассы на самом деле нужны, точно знают, зачем они им, и что с ними делать." ©Tim Peters
@zproger
@zproger Год назад
Ага, видел такую цитату, но все же метаклассы очень полезная штука
@jamjam3337
@jamjam3337 Год назад
спасибо👏
@AlexanderSelyutin
@AlexanderSelyutin Год назад
тайминг нннадо. 0 Создание класса для работы с with 3:13 добавление методов сравнения в класс объекта(total_ord) 4:22 реклама своих курсов(не, ну по факту нормально рассказывает же) 6:00 pprint 6:28 свой генератор 7:16 самотестs docktest TDD 8:10 включение автодополнения в консоли (ipython на минималках) 8:38 итерация по нескольким спискам сразу
@zproger
@zproger Год назад
Благодарю
@tellurian8
@tellurian8 Год назад
"итерация по нескольким спискам сразу" - это непонятно что. Функция zip тоже даёт итерацию по нескольким спискам сразу, но работает по-другому. Показанная функция product даёт декартово произведение множеств. Оно ещё называется прямое произведение.
@m0Ray79
@m0Ray79 Год назад
Когда я услышал про "перегрузку операторов" в python, у меня случился когнитивный диссонанс. Перегрузка функций и операторов - это, вообще-то для языков с типизацией. Например, разные операторы сложения для int, int и для float, float, или для int, str - это было бы перегрузкой (overload). А то, что вы описали - это всё-таки переопределение (redefine).
@МаксимСмыковский-ъ7ж
тоже чуть не подавился сендвичем
@dmitriyneledva4693
@dmitriyneledva4693 Год назад
так оно везде и называется - operator overloading (а не redefining). И что мешает в самом прописываемом методе прописать нужные действия под любые пары типов хоть float-float, хоть int-int, хоть int-str ? => можно сделать именно так как Вы описываете, вопрос только в коде соответствующего метода
@wheatley623
@wheatley623 9 месяцев назад
Вот тоже всю жизнь жил со знанием, что перегрузка метода / функции позволяет использовать одно и то же имя с разным количеством или типом аргументов, а переопреление позволяет изменить поведение метода родительского класса...
@giper4403
@giper4403 Год назад
Сколько попадаются видео с "фишками Python", столько у меня и возникает вопрос - документации по языку нет в принципе или ее просто никто не читает? 0_о
@zproger
@zproger Год назад
Никто не читает как правило
@giper4403
@giper4403 Год назад
@@zproger Странно(( Неужели в кайф наробатывать скорость печати? Проще же потратить 5-10 минут на просмотр встроенных функций 0_о Удивительные вещи!!
@Roman-o6w1c
@Roman-o6w1c Год назад
8:50 "Более оптимизировано". Интересно стало, потестировал на коленке - product почти в два раза медленнее, чем лесенка из for. Может это только у меня.
@andriivozniuk4834
@andriivozniuk4834 Год назад
лесенка для 3-10-20 наборов отличается от примера с product "только" тем что в product количество строк не изменяется :)
@koshchey42
@koshchey42 Год назад
Некоторые темы интересные, но объяснение не понравилось.
@VaeV1ct1s
@VaeV1ct1s Год назад
Почему каждый джун открывает свои курсы?
@zproger
@zproger Год назад
Ну да, я ведь джун, и буду о метаклассах рассказывать)
@VaeV1ct1s
@VaeV1ct1s Год назад
@@zproger вроде да
@НеопознанныйБобр
А почему нет?
@ВадимСоколов-р1е
Потому что джунов не берут на работу 🤷😀
@taktik1983
@taktik1983 Год назад
Когда проговариваеш код приходиш к более осмыслинному его пониманию.
@dmitriyneledva4693
@dmitriyneledva4693 Год назад
Lutz "Learning python" самая последняя глава про метаклассы
@zproger
@zproger Год назад
Читал, но там все же не настолько глубоко как хотелось бы
@0x00000101
@0x00000101 Год назад
Есть ли смысл брать ваши курсы, если тестировщик-автоматизатор? В разработчики идти не собираюсь, если что
@zproger
@zproger Год назад
Если в ваших софтах для автоматизации будет присутствовать ООП, то для базовых моментов в принципе подойдет, но там скорее упор на разработку. В том же приват канале и чате, рассматриваются именно технологии для разработчиков.
@Arlant_co
@Arlant_co Год назад
Вот за pprint отдельное спс, я как то для урока искал как словарь нормально вывести на экран….. Начал копаться, там что то через библиотеку json, и еще что то, а я просто хотел сделать красивый вывод..
@serobrine
@serobrine Год назад
А что сложного в стандартном json парсере?
@thejecksman
@thejecksman Год назад
Почему бы не использовать встроенную библиотеку contextlib? Через неё наиболее правильнее создавать менеджеры контекста.
@YuriiK-f5i
@YuriiK-f5i Год назад
Спасибо
@felixcriminibusnulluseritd7315
Возник вопрос, на канале часто идёт разбор "ситуаций" я бы сказал 80-90% ситуаций которые не встретятся в разработке. Вопрос зачем? Зачем давать что ты не понимаешь где это применить, это просто не останется в памяти, так как оно просто будет не применимо в большей части разработки. Потому что каждый абсолютно каждый для эффективной производительной работы не будет применять кучу конструкций, он просто найдёт оптимальную и будет это применять до тех пор пока не встретит ситуацию что нужно найти другое решение. Иначе это просто ананирование над кодом которое в разработке не будет иметь применения, а соответственно забудется если не будет применяться. Может стоит построить свой контент вокруг практического применения и области применения. Ладно я согласен с оптимизацией кода, повышением производительности, но остальное... Я не исключаю что я не объективен. Автору конечно в любом случае за труды благодарность. И ещё без выбора области - специализации изучение конкретных технологий знание просто Pythona мало чем поможет. В data science без библиотек типа pandas, plot, numpy, scikit. Всё тоже в веб разработке. Я возможно ошибаюсь но я вижу так ситуацию, может я ни прав.
@Anonim-im6ln
@Anonim-im6ln Год назад
👍
@ДанилАлёшин-э9ь
Интересно, сколько часов примерно занимает изучение вашего курса по ООП?
@zproger
@zproger Год назад
Все зависит только от вас, но это явно будет в разы быстрее, чем документацию читать. Некоторые умудрялись за неделю его полностью пройти. А далее по мере обновлений курса просто будет повышаться текущий уровень знаний, так как будут прилетать новые уроки.
@ПетрГундров
@ПетрГундров Год назад
А курс на Степеке это один и и тоже курс?
@zproger
@zproger Год назад
Нет, на степике устаревший. Я ушел с этой площадки ибо там конские комиссии как и для продавцов, так и для покупателей. + Постоянно отключают платежки и клиентов с разных стран. Поэтому все курсы теперь только на моем сайте, через телеграмм можно получить любые курсы которые раньше были на степик.
@volodymyr9400
@volodymyr9400 Год назад
так степик это же расиянский сервис?
@rexby
@rexby Год назад
Хороший материал! Однако очень сжатое объяснение. Если бы не знал про это раньше, то не понял бы о чем речь. Мне кажется, это может отпугнуть желающих записаться на курс.
@zproger
@zproger Год назад
Спасибо за конструктивную критику, попробую улучшить этот момент. Просто о многих вещах я рассказывал ранее, и не хочется в каждом видео заново объяснять что такое переменная, цикл и т.д.
@Devil666face
@Devil666face Год назад
Создал issue в твеом закрепленном репозитории на гитхабе, по поводу последнего примера
@Mr_AnKei
@Mr_AnKei Год назад
Красивое лучше, чем уродливое. Zen_Python.
@zproger
@zproger Год назад
Согласен
@пидрила-спид
@пидрила-спид Год назад
Сейчас напишу коммент, поставлю лайк и буду смотреть видео уже зная что видео топ
@zproger
@zproger Год назад
Благодарю!
@пидрила-спид
@пидрила-спид Год назад
​@@zproger всегда пожалуйста:)
@bbbbbbb61
@bbbbbbb61 Год назад
Жеееееееееесть, Шелби, это ты?
@пидрила-спид
@пидрила-спид Год назад
@@bbbbbbb61 даа брор
@AsdfgAsdfg12363
@AsdfgAsdfg12363 Год назад
Зачем вышел с чата дами теам
@vlatterran
@vlatterran Год назад
Doctest нужна не для того чтобы писать документацию и показывать как код работает, а, что следует из названия, для проверки, что примеры в документации соответствуют действительности
@nicholasspezza9449
@nicholasspezza9449 Год назад
скорее, что программа соответствует примерам в документации, уася.
@Mr_AnKei
@Mr_AnKei Год назад
ZProger [ IT ], на каком редакторе кода вы работает?
@evgenykolodenets3683
@evgenykolodenets3683 Год назад
Visual Studio Code
@Mr_AnKei
@Mr_AnKei Год назад
@@evgenykolodenets3683 Я тоже на нем.
@NikolayGaltsov
@NikolayGaltsov Год назад
сильно медленно говорит. не понятны цели и задачи. для друзей и так все понятно. для кого все это?
@ДмитроМельниченко-ч6к
Про продукт итертулз не знал, все остальное шляпа. Особенно переопределение стандартных операторов для питона. Когда вылезет какая та лажа со сравнением ох и отхерачат ногами за такие приколы. Особенно когда кто то после тебя сядет смотреть эту лажу и не поймёт какого черта это не работает.
@damirasanov8993
@damirasanov8993 Год назад
второй
@zproger
@zproger Год назад
:)
@xlifelike3799
@xlifelike3799 Год назад
😢😶‍🌫️ красавчик спасибо бро зато что ты есть как бы я хотел бы быть на твоём курсе @Xayotboy1999 привет из Узбекистана
@Витяня-н8г
@Витяня-н8г Год назад
Контент имба
@zproger
@zproger Год назад
Благодарю
Далее
Как он понял?
00:13
Просмотров 108 тыс.