8:50 "Более оптимизировано". Интересно стало, потестировал на коленке - product почти в два раза медленнее, чем лесенка из for. Может это только у меня.
тайминг нннадо. 0 Создание класса для работы с with 3:13 добавление методов сравнения в класс объекта(total_ord) 4:22 реклама своих курсов(не, ну по факту нормально рассказывает же) 6:00 pprint 6:28 свой генератор 7:16 самотестs docktest TDD 8:10 включение автодополнения в консоли (ipython на минималках) 8:38 итерация по нескольким спискам сразу
"итерация по нескольким спискам сразу" - это непонятно что. Функция zip тоже даёт итерацию по нескольким спискам сразу, но работает по-другому. Показанная функция product даёт декартово произведение множеств. Оно ещё называется прямое произведение.
Нет, на степике устаревший. Я ушел с этой площадки ибо там конские комиссии как и для продавцов, так и для покупателей. + Постоянно отключают платежки и клиентов с разных стран. Поэтому все курсы теперь только на моем сайте, через телеграмм можно получить любые курсы которые раньше были на степик.
Когда я услышал про "перегрузку операторов" в python, у меня случился когнитивный диссонанс. Перегрузка функций и операторов - это, вообще-то для языков с типизацией. Например, разные операторы сложения для int, int и для float, float, или для int, str - это было бы перегрузкой (overload). А то, что вы описали - это всё-таки переопределение (redefine).
так оно везде и называется - operator overloading (а не redefining). И что мешает в самом прописываемом методе прописать нужные действия под любые пары типов хоть float-float, хоть int-int, хоть int-str ? => можно сделать именно так как Вы описываете, вопрос только в коде соответствующего метода
Вот тоже всю жизнь жил со знанием, что перегрузка метода / функции позволяет использовать одно и то же имя с разным количеством или типом аргументов, а переопреление позволяет изменить поведение метода родительского класса...
Сколько попадаются видео с "фишками Python", столько у меня и возникает вопрос - документации по языку нет в принципе или ее просто никто не читает? 0_о
Если в ваших софтах для автоматизации будет присутствовать ООП, то для базовых моментов в принципе подойдет, но там скорее упор на разработку. В том же приват канале и чате, рассматриваются именно технологии для разработчиков.
Все зависит только от вас, но это явно будет в разы быстрее, чем документацию читать. Некоторые умудрялись за неделю его полностью пройти. А далее по мере обновлений курса просто будет повышаться текущий уровень знаний, так как будут прилетать новые уроки.
Возник вопрос, на канале часто идёт разбор "ситуаций" я бы сказал 80-90% ситуаций которые не встретятся в разработке. Вопрос зачем? Зачем давать что ты не понимаешь где это применить, это просто не останется в памяти, так как оно просто будет не применимо в большей части разработки. Потому что каждый абсолютно каждый для эффективной производительной работы не будет применять кучу конструкций, он просто найдёт оптимальную и будет это применять до тех пор пока не встретит ситуацию что нужно найти другое решение. Иначе это просто ананирование над кодом которое в разработке не будет иметь применения, а соответственно забудется если не будет применяться. Может стоит построить свой контент вокруг практического применения и области применения. Ладно я согласен с оптимизацией кода, повышением производительности, но остальное... Я не исключаю что я не объективен. Автору конечно в любом случае за труды благодарность. И ещё без выбора области - специализации изучение конкретных технологий знание просто Pythona мало чем поможет. В data science без библиотек типа pandas, plot, numpy, scikit. Всё тоже в веб разработке. Я возможно ошибаюсь но я вижу так ситуацию, может я ни прав.
Вот за pprint отдельное спс, я как то для урока искал как словарь нормально вывести на экран….. Начал копаться, там что то через библиотеку json, и еще что то, а я просто хотел сделать красивый вывод..
Хороший материал! Однако очень сжатое объяснение. Если бы не знал про это раньше, то не понял бы о чем речь. Мне кажется, это может отпугнуть желающих записаться на курс.
Спасибо за конструктивную критику, попробую улучшить этот момент. Просто о многих вещах я рассказывал ранее, и не хочется в каждом видео заново объяснять что такое переменная, цикл и т.д.
Doctest нужна не для того чтобы писать документацию и показывать как код работает, а, что следует из названия, для проверки, что примеры в документации соответствуют действительности
Про продукт итертулз не знал, все остальное шляпа. Особенно переопределение стандартных операторов для питона. Когда вылезет какая та лажа со сравнением ох и отхерачат ногами за такие приколы. Особенно когда кто то после тебя сядет смотреть эту лажу и не поймёт какого черта это не работает.
Спасибо за полезный контент!
Рад стараться :)
8:50 "Более оптимизировано". Интересно стало, потестировал на коленке - product почти в два раза медленнее, чем лесенка из for. Может это только у меня.
лесенка для 3-10-20 наборов отличается от примера с product "только" тем что в product количество строк не изменяется :)
"Метаклассы - это магия, о которой 99% пользователей не стоит даже задумываться. Если вам интересно, нужны ли они вам - тогда точно нет. Люди, которым метаклассы на самом деле нужны, точно знают, зачем они им, и что с ними делать." ©Tim Peters
Ага, видел такую цитату, но все же метаклассы очень полезная штука
спасибо👏
тайминг нннадо.
0 Создание класса для работы с with
3:13 добавление методов сравнения в класс объекта(total_ord)
4:22 реклама своих курсов(не, ну по факту нормально рассказывает же)
6:00 pprint
6:28 свой генератор
7:16 самотестs docktest TDD
8:10 включение автодополнения в консоли (ipython на минималках)
8:38 итерация по нескольким спискам сразу
Благодарю
"итерация по нескольким спискам сразу" - это непонятно что. Функция zip тоже даёт итерацию по нескольким спискам сразу, но работает по-другому.
Показанная функция product даёт декартово произведение множеств. Оно ещё называется прямое произведение.
А курс на Степеке это один и и тоже курс?
Нет, на степике устаревший.
Я ушел с этой площадки ибо там конские комиссии как и для продавцов, так и для покупателей.
+ Постоянно отключают платежки и клиентов с разных стран.
Поэтому все курсы теперь только на моем сайте, через телеграмм можно получить любые курсы
которые раньше были на степик.
так степик это же расиянский сервис?
Когда я услышал про "перегрузку операторов" в python, у меня случился когнитивный диссонанс. Перегрузка функций и операторов - это, вообще-то для языков с типизацией. Например, разные операторы сложения для int, int и для float, float, или для int, str - это было бы перегрузкой (overload).
А то, что вы описали - это всё-таки переопределение (redefine).
тоже чуть не подавился сендвичем
так оно везде и называется - operator overloading (а не redefining). И что мешает в самом прописываемом методе прописать нужные действия под любые пары типов хоть float-float, хоть int-int, хоть int-str ? => можно сделать именно так как Вы описываете, вопрос только в коде соответствующего метода
Вот тоже всю жизнь жил со знанием, что перегрузка метода / функции позволяет использовать одно и то же имя с разным количеством или типом аргументов, а переопреление позволяет изменить поведение метода родительского класса...
Сколько попадаются видео с "фишками Python", столько у меня и возникает вопрос - документации по языку нет в принципе или ее просто никто не читает? 0_о
Никто не читает как правило
@@zproger Странно(( Неужели в кайф наробатывать скорость печати? Проще же потратить 5-10 минут на просмотр встроенных функций 0_о
Удивительные вещи!!
Есть ли смысл брать ваши курсы, если тестировщик-автоматизатор? В разработчики идти не собираюсь, если что
Если в ваших софтах для автоматизации будет присутствовать ООП, то для базовых моментов в принципе подойдет, но там скорее упор на разработку. В том же приват канале и чате, рассматриваются именно технологии для разработчиков.
Интересно, сколько часов примерно занимает изучение вашего курса по ООП?
Все зависит только от вас, но это явно будет в разы быстрее, чем документацию читать.
Некоторые умудрялись за неделю его полностью пройти. А далее по мере обновлений курса просто будет повышаться текущий уровень знаний, так как будут прилетать новые уроки.
Сейчас напишу коммент, поставлю лайк и буду смотреть видео уже зная что видео топ
Благодарю!
@@zproger всегда пожалуйста:)
Жеееееееееесть, Шелби, это ты?
@@bbbbbbb61 даа брор
Зачем вышел с чата дами теам
Почему каждый джун открывает свои курсы?
Ну да, я ведь джун, и буду о метаклассах рассказывать)
@@zproger вроде да
А почему нет?
Потому что джунов не берут на работу 🤷😀
Когда проговариваеш код приходиш к более осмыслинному его пониманию.
ZProger [ IT ], на каком редакторе кода вы работает?
Visual Studio Code
@@evgenykolodenets3683 Я тоже на нем.
Возник вопрос, на канале часто идёт разбор "ситуаций" я бы сказал 80-90% ситуаций которые не встретятся в разработке. Вопрос зачем? Зачем давать что ты не понимаешь где это применить, это просто не останется в памяти, так как оно просто будет не применимо в большей части разработки. Потому что каждый абсолютно каждый для эффективной производительной работы не будет применять кучу конструкций, он просто найдёт оптимальную и будет это применять до тех пор пока не встретит ситуацию что нужно найти другое решение. Иначе это просто ананирование над кодом которое в разработке не будет иметь применения, а соответственно забудется если не будет применяться. Может стоит построить свой контент вокруг практического применения и области применения. Ладно я согласен с оптимизацией кода, повышением производительности, но остальное... Я не исключаю что я не объективен. Автору конечно в любом случае за труды благодарность.
И ещё без выбора области - специализации изучение конкретных технологий знание просто Pythona мало чем поможет. В data science без библиотек типа pandas, plot, numpy, scikit. Всё тоже в веб разработке. Я возможно ошибаюсь но я вижу так ситуацию, может я ни прав.
Вот за pprint отдельное спс, я как то для урока искал как словарь нормально вывести на экран….. Начал копаться, там что то через библиотеку json, и еще что то, а я просто хотел сделать красивый вывод..
А что сложного в стандартном json парсере?
Контент имба
Благодарю
Lutz "Learning python" самая последняя глава про метаклассы
Читал, но там все же не настолько глубоко как хотелось бы
Почему бы не использовать встроенную библиотеку contextlib? Через неё наиболее правильнее создавать менеджеры контекста.
Создал issue в твеом закрепленном репозитории на гитхабе, по поводу последнего примера
Спасибо
Красивое лучше, чем уродливое.
Zen_Python.
Согласен
Хороший материал! Однако очень сжатое объяснение. Если бы не знал про это раньше, то не понял бы о чем речь. Мне кажется, это может отпугнуть желающих записаться на курс.
Спасибо за конструктивную критику, попробую улучшить этот момент.
Просто о многих вещах я рассказывал ранее, и не хочется в каждом видео заново объяснять что такое переменная, цикл и т.д.
Doctest нужна не для того чтобы писать документацию и показывать как код работает, а, что следует из названия, для проверки, что примеры в документации соответствуют действительности
скорее, что программа соответствует примерам в документации, уася.
👍
сильно медленно говорит. не понятны цели и задачи. для друзей и так все понятно. для кого все это?
Про продукт итертулз не знал, все остальное шляпа. Особенно переопределение стандартных операторов для питона. Когда вылезет какая та лажа со сравнением ох и отхерачат ногами за такие приколы. Особенно когда кто то после тебя сядет смотреть эту лажу и не поймёт какого черта это не работает.
Некоторые темы интересные, но объяснение не понравилось.
второй
:)
😢😶🌫️ красавчик спасибо бро зато что ты есть как бы я хотел бы быть на твоём курсе
@Xayotboy1999 привет из Узбекистана