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

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

КОМЕНТАРІ • 64

  • @Maks_travel
    @Maks_travel Рік тому +3

    Спасибо за полезный контент!

    • @zproger
      @zproger  Рік тому +1

      Рад стараться :)

  • @user-fk4dx7sc8r
    @user-fk4dx7sc8r Рік тому +5

    "Метаклассы - это магия, о которой 99% пользователей не стоит даже задумываться. Если вам интересно, нужны ли они вам - тогда точно нет. Люди, которым метаклассы на самом деле нужны, точно знают, зачем они им, и что с ними делать." ©Tim Peters

    • @zproger
      @zproger  Рік тому +1

      Ага, видел такую цитату, но все же метаклассы очень полезная штука

  • @jamjam3337
    @jamjam3337 Рік тому +1

    спасибо👏

  • @АлександрСелютин

    тайминг нннадо.
    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  Рік тому +1

      Благодарю

    • @tellurian8
      @tellurian8 Рік тому

      "итерация по нескольким спискам сразу" - это непонятно что. Функция zip тоже даёт итерацию по нескольким спискам сразу, но работает по-другому.
      Показанная функция product даёт декартово произведение множеств. Оно ещё называется прямое произведение.

  • @user-nu3ne1jx8j
    @user-nu3ne1jx8j Рік тому +1

    Контент имба

    • @zproger
      @zproger  Рік тому

      Благодарю

  • @m0Ray79
    @m0Ray79 Рік тому +11

    Когда я услышал про "перегрузку операторов" в python, у меня случился когнитивный диссонанс. Перегрузка функций и операторов - это, вообще-то для языков с типизацией. Например, разные операторы сложения для int, int и для float, float, или для int, str - это было бы перегрузкой (overload).
    А то, что вы описали - это всё-таки переопределение (redefine).

    • @user-ks5jc3tl3w
      @user-ks5jc3tl3w Рік тому +2

      тоже чуть не подавился сендвичем

    • @dmitriyneledva4693
      @dmitriyneledva4693 Рік тому

      так оно везде и называется - operator overloading (а не redefining). И что мешает в самом прописываемом методе прописать нужные действия под любые пары типов хоть float-float, хоть int-int, хоть int-str ? => можно сделать именно так как Вы описываете, вопрос только в коде соответствующего метода

    • @wheatley623
      @wheatley623 6 місяців тому

      Вот тоже всю жизнь жил со знанием, что перегрузка метода / функции позволяет использовать одно и то же имя с разным количеством или типом аргументов, а переопреление позволяет изменить поведение метода родительского класса...

  • @thejecksman
    @thejecksman Рік тому

    Почему бы не использовать встроенную библиотеку contextlib? Через неё наиболее правильнее создавать менеджеры контекста.

  • @user-qq7to2gr6k
    @user-qq7to2gr6k Рік тому +6

    8:50 "Более оптимизировано". Интересно стало, потестировал на коленке - product почти в два раза медленнее, чем лесенка из for. Может это только у меня.

    • @andriivozniuk4834
      @andriivozniuk4834 Рік тому

      лесенка для 3-10-20 наборов отличается от примера с product "только" тем что в product количество строк не изменяется :)

  • @dmitriyneledva4693
    @dmitriyneledva4693 Рік тому +2

    Lutz "Learning python" самая последняя глава про метаклассы

    • @zproger
      @zproger  Рік тому

      Читал, но там все же не настолько глубоко как хотелось бы

  • @user-dq5yx3cq3f
    @user-dq5yx3cq3f Рік тому

    Спасибо

  • @giper4403
    @giper4403 Рік тому +3

    Сколько попадаются видео с "фишками Python", столько у меня и возникает вопрос - документации по языку нет в принципе или ее просто никто не читает? 0_о

    • @zproger
      @zproger  Рік тому +2

      Никто не читает как правило

    • @giper4403
      @giper4403 Рік тому

      @@zproger Странно(( Неужели в кайф наробатывать скорость печати? Проще же потратить 5-10 минут на просмотр встроенных функций 0_о
      Удивительные вещи!!

  • @Arlant_co
    @Arlant_co Рік тому +1

    Вот за pprint отдельное спс, я как то для урока искал как словарь нормально вывести на экран….. Начал копаться, там что то через библиотеку json, и еще что то, а я просто хотел сделать красивый вывод..

    • @serobrine
      @serobrine Рік тому

      А что сложного в стандартном json парсере?

  • @Devil666face
    @Devil666face Рік тому

    Создал issue в твеом закрепленном репозитории на гитхабе, по поводу последнего примера

  • @felixcriminibusnulluseritd7315

    Возник вопрос, на канале часто идёт разбор "ситуаций" я бы сказал 80-90% ситуаций которые не встретятся в разработке. Вопрос зачем? Зачем давать что ты не понимаешь где это применить, это просто не останется в памяти, так как оно просто будет не применимо в большей части разработки. Потому что каждый абсолютно каждый для эффективной производительной работы не будет применять кучу конструкций, он просто найдёт оптимальную и будет это применять до тех пор пока не встретит ситуацию что нужно найти другое решение. Иначе это просто ананирование над кодом которое в разработке не будет иметь применения, а соответственно забудется если не будет применяться. Может стоит построить свой контент вокруг практического применения и области применения. Ладно я согласен с оптимизацией кода, повышением производительности, но остальное... Я не исключаю что я не объективен. Автору конечно в любом случае за труды благодарность.
    И ещё без выбора области - специализации изучение конкретных технологий знание просто Pythona мало чем поможет. В data science без библиотек типа pandas, plot, numpy, scikit. Всё тоже в веб разработке. Я возможно ошибаюсь но я вижу так ситуацию, может я ни прав.

  • @coder-exec
    @coder-exec Рік тому +6

    Сейчас напишу коммент, поставлю лайк и буду смотреть видео уже зная что видео топ

    • @zproger
      @zproger  Рік тому

      Благодарю!

    • @coder-exec
      @coder-exec Рік тому

      ​@@zproger всегда пожалуйста:)

    • @bbbbbbb61
      @bbbbbbb61 Рік тому

      Жеееееееееесть, Шелби, это ты?

    • @coder-exec
      @coder-exec Рік тому

      @@bbbbbbb61 даа брор

    • @AsdfgAsdfg12363
      @AsdfgAsdfg12363 Рік тому

      Зачем вышел с чата дами теам

  • @user-ur5qh9ge7m
    @user-ur5qh9ge7m Рік тому +2

    Интересно, сколько часов примерно занимает изучение вашего курса по ООП?

    • @zproger
      @zproger  Рік тому

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

  • @vlatterran
    @vlatterran Рік тому +4

    Doctest нужна не для того чтобы писать документацию и показывать как код работает, а, что следует из названия, для проверки, что примеры в документации соответствуют действительности

    • @nicholasspezza9449
      @nicholasspezza9449 Рік тому

      скорее, что программа соответствует примерам в документации, уася.

  • @user-mg3yw1xk7s
    @user-mg3yw1xk7s Рік тому +1

    А курс на Степеке это один и и тоже курс?

    • @zproger
      @zproger  Рік тому

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

    • @volodymyr9400
      @volodymyr9400 Рік тому

      так степик это же расиянский сервис?

  • @0x00000101
    @0x00000101 Рік тому +1

    Есть ли смысл брать ваши курсы, если тестировщик-автоматизатор? В разработчики идти не собираюсь, если что

    • @zproger
      @zproger  Рік тому

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

  • @rexby
    @rexby Рік тому +2

    Хороший материал! Однако очень сжатое объяснение. Если бы не знал про это раньше, то не понял бы о чем речь. Мне кажется, это может отпугнуть желающих записаться на курс.

    • @zproger
      @zproger  Рік тому +2

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

  • @Anonim-im6ln
    @Anonim-im6ln Рік тому

    👍

  • @VaeV1ct1s
    @VaeV1ct1s Рік тому +27

    Почему каждый джун открывает свои курсы?

    • @zproger
      @zproger  Рік тому +7

      Ну да, я ведь джун, и буду о метаклассах рассказывать)

    • @VaeV1ct1s
      @VaeV1ct1s Рік тому +3

      @@zproger вроде да

    • @user-ip8gu1uh6u
      @user-ip8gu1uh6u Рік тому +1

      А почему нет?

    • @user-ej2ex2mp2o
      @user-ej2ex2mp2o Рік тому +6

      Потому что джунов не берут на работу 🤷😀

    • @taktik1983
      @taktik1983 Рік тому +2

      Когда проговариваеш код приходиш к более осмыслинному его пониманию.

  • @Mr_AnKei
    @Mr_AnKei Рік тому

    ZProger [ IT ], на каком редакторе кода вы работает?

  • @Mr_AnKei
    @Mr_AnKei Рік тому +2

    Красивое лучше, чем уродливое.
    Zen_Python.

    • @zproger
      @zproger  Рік тому +1

      Согласен

  • @damirasanov8993
    @damirasanov8993 Рік тому +1

    второй

  • @koshchey42
    @koshchey42 Рік тому

    Некоторые темы интересные, но объяснение не понравилось.

  • @NikolayGaltsov
    @NikolayGaltsov Рік тому +1

    сильно медленно говорит. не понятны цели и задачи. для друзей и так все понятно. для кого все это?

  • @user-hx9lg3gs2f
    @user-hx9lg3gs2f Рік тому

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

  • @xlifelike3799
    @xlifelike3799 Рік тому

    😢😶‍🌫️ красавчик спасибо бро зато что ты есть как бы я хотел бы быть на твоём курсе
    @Xayotboy1999 привет из Узбекистана