Forwarded from Programmer memes
This media is not supported in your browser
VIEW IN TELEGRAM
Тебе не нужно это дерьмо
Forwarded from Moscow Python (Valentin Dombrovsky)
Карантин - лучшее время, чтобы учиться новому и команда Drylabs подготовила для этого отличную возможность!
Итак, с 6-го по 17-е апреля CTO Wemake.services и сооснователь Drylabs Никита Соболев проведёт серию из 6 вебинаров и поможет прокачаться по самым актуальным направлениям Python-разработки. Всего будет затронуто 5 тем:
1. Управление зависимостями: Никита коммитил в pipenv и poetry еще три года назад
2. Типизация: Никита поддерживает официальную типизацию для Django, коммитил в mypy и создал один из самых сложных (?) типизированных проектов в Python: returns
3 Тестирование: Никита член организации pytest на Github и создатель нескольких плагинов к нему
4. Требования: Никита уже 10 лет общается с заказчиками, собирает требования и пишет документацию на работе. Поддерживает документацию на десятках open-source библиотеках
5. Логика: Никита один из создателей набора библиотек dry-python для написания бизнес логики в Python.
Вебинары проходят в течение двух недель по понедельникам, средам и пятницам в 19 часов по московскому времени. Стоимость каждого из них - 3500 рублей. Не теряйте возможность прокачаться во время карантина, читайте программу и регистрируйтесь тут - https://drylabs.io/py-quarantine!
Итак, с 6-го по 17-е апреля CTO Wemake.services и сооснователь Drylabs Никита Соболев проведёт серию из 6 вебинаров и поможет прокачаться по самым актуальным направлениям Python-разработки. Всего будет затронуто 5 тем:
1. Управление зависимостями: Никита коммитил в pipenv и poetry еще три года назад
2. Типизация: Никита поддерживает официальную типизацию для Django, коммитил в mypy и создал один из самых сложных (?) типизированных проектов в Python: returns
3 Тестирование: Никита член организации pytest на Github и создатель нескольких плагинов к нему
4. Требования: Никита уже 10 лет общается с заказчиками, собирает требования и пишет документацию на работе. Поддерживает документацию на десятках open-source библиотеках
5. Логика: Никита один из создателей набора библиотек dry-python для написания бизнес логики в Python.
Вебинары проходят в течение двух недель по понедельникам, средам и пятницам в 19 часов по московскому времени. Стоимость каждого из них - 3500 рублей. Не теряйте возможность прокачаться во время карантина, читайте программу и регистрируйтесь тут - https://drylabs.io/py-quarantine!
Forwarded from MoscowPython Conf Channel
Продолжаем ждать Moscow Python Conf++!
За последние двадцать лет рефакторинг сильно изменился. Раньше приходилось вносить множество правок руками, а потом часами отлавливать ошибки копипасты. Сейчас нам достаточно выбрать «Refactor» в контекстном меню PyCharm и в один клик, полностью автоматически, внести изменения в код любого размера.
Но иногда волшебные тулзы не справляются. Например, если мы успешно внедрили flake8 и получили множество мелких замечаний к коду. Пока нет автоматического рефакторинга «сделать все хоошо», autopep8 с таким не справится. А вносить тысячи мелких изменений вручную — так себе идея.
🗂 Владимир Протасов (Parallels) в своем докладе расскажет интересные истории из своей богатой практики: с какими рефакторингами сталкивалась за годы его команда, когда автоматика работала, а когда не справлялась. И для тех случаев, когда автоматика не смогла, Владимир расскажет и покажет собственную автоматику: как можно быстро создавать небольшие утилиты на Python, способные разобрать кодовую базу на AST, внести изменения и сохранить их обратно как код.
Все сказанное основано на реальных событиях и личном опыте, так что если у вас давно лежат в беклоге задачи по массовым изменениям в коде — приходите обсудить!
За последние двадцать лет рефакторинг сильно изменился. Раньше приходилось вносить множество правок руками, а потом часами отлавливать ошибки копипасты. Сейчас нам достаточно выбрать «Refactor» в контекстном меню PyCharm и в один клик, полностью автоматически, внести изменения в код любого размера.
Но иногда волшебные тулзы не справляются. Например, если мы успешно внедрили flake8 и получили множество мелких замечаний к коду. Пока нет автоматического рефакторинга «сделать все хоошо», autopep8 с таким не справится. А вносить тысячи мелких изменений вручную — так себе идея.
🗂 Владимир Протасов (Parallels) в своем докладе расскажет интересные истории из своей богатой практики: с какими рефакторингами сталкивалась за годы его команда, когда автоматика работала, а когда не справлялась. И для тех случаев, когда автоматика не смогла, Владимир расскажет и покажет собственную автоматику: как можно быстро создавать небольшие утилиты на Python, способные разобрать кодовую базу на AST, внести изменения и сохранить их обратно как код.
Все сказанное основано на реальных событиях и личном опыте, так что если у вас давно лежат в беклоге задачи по массовым изменениям в коде — приходите обсудить!
conf.python.ru
Владимир Протасов на Russian Python Week 2020
Периодически возникают ситуации, в которых IDE не справляется с задачей рефакторинга. В этом случае мы пытаемся использовать поиск/замену по проекту, sed, awk и другой подручный инструментарий. Но чем сложнее задача, тем выше вероятность того, что придется…
Forwarded from Николай Хитров
народ, кто-нибудь в курсе, есть ли запись/статья по этому митапу?
https://events.yandex.ru/events/pytup-26-02-2020?openTalkDescription=342-743
https://events.yandex.ru/events/pytup-26-02-2020?openTalkDescription=342-743
Forwarded from Инжиниринг Данных
А вот ресурсы на русском про Python https://pythonworld.ru/samouchitel-python
pythonworld.ru
Самоучитель Python | Python 3 для начинающих и чайников
Самоучитель языка программирования Python для изучения Python с нуля, собранный из материалов сайта https://pythonworld.ru.
Forwarded from Библиотека питониста | Python, Django, Flask
YouTube
What's New in PyCharm 2020.1
Paul Everitt, Developer Advocate for PyCharm, introduces the improvements in PyCharm 2020.1. Learn more about PyCharm 2020.1: https://jetbrains.com/pycharm/whatsnew
In this video, Paul will show you what improved in:
0:12 - Version control
1:22 - Python…
In this video, Paul will show you what improved in:
0:12 - Version control
1:22 - Python…
Forwarded from Библиотека питониста | Python, Django, Flask
GitHub
GitHub - econchick/interrogate: Explain yourself! Interrogate a codebase for docstring coverage.
Explain yourself! Interrogate a codebase for docstring coverage. - GitHub - econchick/interrogate: Explain yourself! Interrogate a codebase for docstring coverage.
Forwarded from Библиотека питониста | Python, Django, Flask
7 полезных команд для ноутбуков IPython и Jupyter, которые сделают вашу жизнь легче.
https://proglib.io/w/4dc496ae
https://proglib.io/w/4dc496ae
Medium
7 Commands in Python to Make Your Life Easier
Useful commands for IPython and Jupyter Notebooks
Forwarded from Инжиниринг Данных
А вот ресурсы на русском про Python https://pythonworld.ru/samouchitel-python
pythonworld.ru
Самоучитель Python | Python 3 для начинающих и чайников
Самоучитель языка программирования Python для изучения Python с нуля, собранный из материалов сайта https://pythonworld.ru.
Forwarded from Python Academy
Питон мне в рот... Да это же курсы от Python Academy!
Двигаться самому – это езда вслепую по неизвестному маршруту. Двигаться с наставником – это иметь рядом опытного штурмана, который знает трассу и планирует твои действия наперед. В роли наставников будем мы.
И сейчас мы представляем полностью переосмысленные начальный и продвинутый курсы. Июньский поток начнётся на следующей неделе, но запись доступна только на этой.
Мы всегда прислушиваемся к отзывам наших учеников и переписали часть занятий, улучшили домашние задания и добавили ещё больше практики. Мы считаем, что проделали офигенную работу и докажем это на деле.
Вся информация – @python_academy_courses
Двигаться самому – это езда вслепую по неизвестному маршруту. Двигаться с наставником – это иметь рядом опытного штурмана, который знает трассу и планирует твои действия наперед. В роли наставников будем мы.
И сейчас мы представляем полностью переосмысленные начальный и продвинутый курсы. Июньский поток начнётся на следующей неделе, но запись доступна только на этой.
Мы всегда прислушиваемся к отзывам наших учеников и переписали часть занятий, улучшили домашние задания и добавили ещё больше практики. Мы считаем, что проделали офигенную работу и докажем это на деле.
Вся информация – @python_academy_courses
Forwarded from Python Academy
Pandas для начинающих
На сегодняшний день, пакет Pandas – самый важный инструмент во всем, что касается анализа данных. И если вы думаете о карьере в области Data Science, то крайне важно уметь работать с этим пакетом.
В этой статье мы рассмотрим наиболее важную информацию о Pandas и научимся использовать основные его функции для работы с данными.
Читать 8 минут
#статья
На сегодняшний день, пакет Pandas – самый важный инструмент во всем, что касается анализа данных. И если вы думаете о карьере в области Data Science, то крайне важно уметь работать с этим пакетом.
В этой статье мы рассмотрим наиболее важную информацию о Pandas и научимся использовать основные его функции для работы с данными.
Читать 8 минут
#статья
Forwarded from Python Academy
Another yet itertools tricks
Всем привет! Не так давно мы рассматривали 3 трюка с модулем
Начнем с функции
Для того, чтобы составить комбинацию с повторениями, используют функцию
Ну и в заключение, рассмотрим функцию
#модули #itertools
Всем привет! Не так давно мы рассматривали 3 трюка с модулем
itertools
. Сегодня мы рассмотрим еще несколько полезных фишек этого крутого модуля.Начнем с функции
combinations
. Она позволяет составлять комбинации элементов из итерируемых объектов без повторений. Первый аргумент это сам объект, а второй – длина комбинации.Для того, чтобы составить комбинацию с повторениями, используют функцию
combinations_with_replacement
. Делает она абсолютно все то же самое что и предыдущая, с одним исключением – теперь в комбинации могут быть повторы.Ну и в заключение, рассмотрим функцию
compress
, применяющую "маску" из второго аргумента функции к первому. То есть, если в маске на этом месте стоит единица, то в исходном массиве цифра остается нетронутой, и наоборот.#модули #itertools
Forwarded from Python Academy
Правильным ответом является [1, 2]
Происходит так из-за того, что дефолтные параметры хранятся в неизменном кортеже в атрибуте функции
А для того, чтобы добиться правильного поведения функции, следует воспользоваться ключевым словом
Происходит так из-за того, что дефолтные параметры хранятся в неизменном кортеже в атрибуте функции
defaults
, который создается один раз в момент определения функции.А для того, чтобы добиться правильного поведения функции, следует воспользоваться ключевым словом
None
при определении аргументов по-умолчанию.Forwarded from Python Academy
Питон мне в рот... Да это же курсы от Python Academy!
Двигаться самому – это езда вслепую по неизвестному маршруту. Двигаться с наставником – это иметь рядом опытного штурмана, который знает трассу и планирует твои действия наперед. В роли наставников будем мы.
И сейчас мы представляем полностью переосмысленные начальный и продвинутый курсы. Июньский поток начнётся на следующей неделе, но запись доступна только на этой.
Мы всегда прислушиваемся к отзывам наших учеников и переписали часть занятий, улучшили домашние задания и добавили ещё больше практики. Мы считаем, что проделали офигенную работу и докажем это на деле.
Вся информация – @python_academy_courses
Двигаться самому – это езда вслепую по неизвестному маршруту. Двигаться с наставником – это иметь рядом опытного штурмана, который знает трассу и планирует твои действия наперед. В роли наставников будем мы.
И сейчас мы представляем полностью переосмысленные начальный и продвинутый курсы. Июньский поток начнётся на следующей неделе, но запись доступна только на этой.
Мы всегда прислушиваемся к отзывам наших учеников и переписали часть занятий, улучшили домашние задания и добавили ещё больше практики. Мы считаем, что проделали офигенную работу и докажем это на деле.
Вся информация – @python_academy_courses
Forwarded from Skillbox: образовательная платформа
На этой неделе вас ждет кое-что новенькое. Расскажем основы коммерческой фотографии и покажем пару лайфхаков, научим писать эффективные тексты для лендинга и познакомим с языками программирования.
Ждем вас!
Чтобы не пропустить интересующие вас вебинары, подпишитесь на рассылку. Раз в день или раз в неделю мы рассказываем о предстоящих вебинарах, а за 20 минут до начала присылаем ссылку на участие.
👉 https://is.gd/rzAz8r
Если не сможете принять участие в прямом эфире, смотрите в записи в любое удобное время здесь:
👉 https://is.gd/rzAz8r
#Расписание_Skillbox
Ждем вас!
Чтобы не пропустить интересующие вас вебинары, подпишитесь на рассылку. Раз в день или раз в неделю мы рассказываем о предстоящих вебинарах, а за 20 минут до начала присылаем ссылку на участие.
👉 https://is.gd/rzAz8r
Если не сможете принять участие в прямом эфире, смотрите в записи в любое удобное время здесь:
👉 https://is.gd/rzAz8r
#Расписание_Skillbox