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

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ต.ค. 2024
  • ⭐ Курс ООП и Приват канал: 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...

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

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

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

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

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

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

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

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

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

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

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

  • @VaeV1ct1s
    @VaeV1ct1s ปีที่แล้ว +26

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

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

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

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

      @@zproger вроде да

    • @НеопознанныйБобр
      @НеопознанныйБобр ปีที่แล้ว +1

      А почему нет?

    • @ВадимСоколов-р1е
      @ВадимСоколов-р1е ปีที่แล้ว +6

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

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

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

  • @Studio-d4g3g5
    @Studio-d4g3g5 ปีที่แล้ว +5

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

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

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

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

    тайминг нннадо.
    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 даёт декартово произведение множеств. Оно ещё называется прямое произведение.

  • @m0Ray79
    @m0Ray79 ปีที่แล้ว +11

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

    • @МаксимСмыковский-ъ7ж
      @МаксимСмыковский-ъ7ж ปีที่แล้ว +2

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

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

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

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

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

  • @Roman-o6w1c
    @Roman-o6w1c ปีที่แล้ว +6

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

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

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

  • @0x00000101
    @0x00000101 ปีที่แล้ว +1

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

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

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

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

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

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

    спасибо👏

  • @Витяня-н8г
    @Витяня-н8г ปีที่แล้ว +1

    Контент имба

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

      Благодарю

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

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

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

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

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

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

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

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

  • @ДанилАлёшин-э9ь
    @ДанилАлёшин-э9ь ปีที่แล้ว +2

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

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

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

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

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

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

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

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

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

  • @ПетрГундров
    @ПетрГундров ปีที่แล้ว +1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Согласен

  • @Anonim-im6ln
    @Anonim-im6ln ปีที่แล้ว

    👍

  • @YuriiK-f5i
    @YuriiK-f5i ปีที่แล้ว

    Спасибо

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

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

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

      Visual Studio Code

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

      @@evgenykolodenets3683 Я тоже на нем.

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

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

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

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

  • @пидрила-спид
    @пидрила-спид ปีที่แล้ว +6

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

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

      Благодарю!

    • @пидрила-спид
      @пидрила-спид ปีที่แล้ว

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

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

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

    • @пидрила-спид
      @пидрила-спид ปีที่แล้ว

      @@bbbbbbb61 даа брор

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

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

  • @ДмитроМельниченко-ч6к
    @ДмитроМельниченко-ч6к ปีที่แล้ว

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

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

    второй

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

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