Telegram Web Link
Forwarded from Хитрый Питон
На мой взгляд, одной из больших проблем как у тех, кто приходит в разработку так и у тех, кто довольно давно в ней работает. Это умение не просто хорошо писать код, а умение структурировать проект. Понимать, чем хорошая архитектура отличается от плохой. В книгах часто описываются высокоуровневые абстрактные концепции и дальше возникает вопрос — все это хорошо, но вот у меня есть проект на условной Джанге, как все это применить?

На выходных я разбирал закладки и наткнулся на несколько неплохих практических "около архитектурных" гайдов, про которые хочу рассказать:

1. Django Styleguide - гайд который ребята из HackSoftware развивают уже несколько лет. Если вы не читали - очень рекомендую, много хорошего можно утащить для своего проекта. Там хорошо описано как структурировать проект так, чтобы код было легче развивать, поддерживать и тестировать. Гайд постоянно развивается и обновляется https://github.com/HackSoftware/Django-Styleguide

2. Django API Domains - пример применения некоторых принципов Domain-Driven Design в Django. Тут как и в предыдущем гайде использован довольно прагматичный подход - вместо того, чтобы тащить все что есть в DDD, автор предлагает достаточно простую, легко реализуемую и поддерживаемую структуру проекта. Это не "чистый DDD", но лично мне такой подход больше нравится своей простотой. Гайд небольшой и не очень активно развивается, но я все равно рекомендую потратить время и ознакомиться с ним https://phalt.github.io/django-api-domains/

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

P.S. Я попробовал включить комментарии в канале, надеюсь сработает 🙂 Если у вас есть другие хорошие гайды по архитектуре python-веб-приложений - кидайте в комменты, я по итогам сделаю еще один пост.
👍11
Forwarded from Хитрый Питон
Tryo Labs опубликовали ежегодный обзор "Top Python Libraries 2022". Обзор несколько субъективный и смещен в сторону анализа данных/машинного обучения, но все равно но его интересно посомтреть с точки зрения " какие из этих библиотек я знаю/пробовал?". Мне было интересно пробежаться по предыдущим выпуска - самый ранний вышел в 2015 году. https://tryolabs.com/blog/2022/12/26/top-python-libraries-2022
👍3
Forwarded from Хитрый Питон
Послезавтра, 19 января в 14:00 МСК будем в прямом эфире записывать очередной Moscow Python Podcast.

В гости к нам придет Георгий Могелашвили, Engineering Manager в Shopify и основатель GetMentor.dev. Обсудим опыт жизни за рубежом и адаптацию в зарубежной компании, развитие, поиск наставника и всем ли нужно становиться тимлидами.

В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Ссылка https://www.youtube.com/watch?v=1mpHfaxy104
👍7
Через несколько часов начнётся наш 80-й митап. Регистрация на него уже закрыта, но вы можете посмотреть его онлайн по ссылке moscowpython.ru, если не успели зарегистрироваться (или просто находитесь не в Москве).
🔥1
Внутри ИИ: люди, разработка и будущее — прямой эфир подкаста

27 января в 14:00 по Москве встретимся на прямой трансляции Moscow Python Podcast с Иваном Самсоновым, продакт-менеджером в прикладных исследованиях ИИ во ВКонтакте.
Обсудим:
• философию работы в команде;
• можно ли научить бизнес ставить ML задачи;
• тренды прикладного ИИ;
• исследования и продуктовую разработку в ML;
• этичность применения технологий;
• настала ли эра ИИ.

В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке!
Уже через час состоится онлайн-запись подкаста MoscowPython про ИИ.
Присоединяйтесь!
https://youtu.be/K8gDQykx25Q
👍4
Forwarded from Хитрый Питон
Вышел релиз SQLAlchemy 2.0, получается довольно интересно:

- Полная поддержка типов: ORM-модели теперь можно делать полностью типизированные, результаты запросов тоже типизированы
- Теперь ORM-модели можно объявлять как MappedAsDataclass и в этом случае на выходе получатся полноценные датаклассы
- Для массовых добавлений/изменений вместо bulk_* методов теперь можно использовать insert-ы и update-ы, которые стали достаточно умными, чтобы делать это одним запросом и поддерживать .returning()
- C-расширения переписали на Cython и обещают повышение их производительности
- Поддержка нового psycopg3 (aka "просто psycopg")

Резюмируя - очень здорово, что в довольно "олдскульный" SQLAlchemy затащили поддержку всяких современных фич языка. Будет интересно попробовать это все.

Статья про изменения в 2.0 https://docs.sqlalchemy.org/en/20/changelog/whatsnew_20.html
QuickStart, в котором показан новый подход к объявлению моделей https://docs.sqlalchemy.org/en/20/orm/quickstart.html
🔥8👍3
Forwarded from Хитрый Питон
Кстати, в эту пятницу в 14:00 МСК будет новый стрим python-подкаста. В этот раз мы пробуем новый формат, вместе с Ильей Лебедевым обсудим, что интересного произошло в python-экосистеме за месяц. В темах:

- что интересного происходит в разработке веб-фреймворков
- обсудим выход SQLAlchemy 2.0
- свежие PEP и особенно возможность собирать python без GIL (и другие новые pep-ы)

и другие новости, связанные с python. Приходите на стрим на ютуб и задавайте вопросы в комментариях! https://www.youtube.com/live/wZ8PMWtRCe4?feature=share
👍11
Наконец-то выложили материалы с 79-го митапа MoscowPython, который прошёл аж в сентябре прошлого года.

На митапе звучали доклады:
- Игорь Овсянников (Домклик, DevOps инженер). В поисках идеальной системы сборки
- Федор Борщёв (Школа Сильных Программистов, руководитель). Улучшаем себе DX при помощи консольных инструментов
- Вячеслав Жуйко (МТС ИИ лид команды разработки Audiogram). Как установить лицензионную защиту кода на Python и обезопасить данные с помощью HASP?

Посмотреть их можно тут: https://www.youtube.com/playlist?list=PLv_zOGKKxVpijgNcZ1G3Bw-Z15Vw-Z2Rx

Слайды есть на нашем сайте: https://moscowpython.ru/meetup/79/

Митап прошёл при поддержке Geekfactor.io, Evrone.com и МТС AI

Скоро выложим материалы с январской встречи и анонсируем следующие мероприятия.

Напомню, что заявки на доклады можно подавать тут: https://bit.ly/mp-speaker
👍6
Forwarded from Хитрый Питон
10 февраля в 14:00 МСК на очередном эфире будем обсуждать: Что нового в Python 3.12 с Никитой Соболевым, CTO wemake.services.

Обсудим: 
• обновленную реализацию виртуальной машины;
• новые typing PEPs;
• Unstable C-API tier;
• начало большой чистки stdlib;
• C-API Watchers.

В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке и ставьте колокольчик, чтобы не забыть.
👍9👎1🔥1
Бывает ли много MoscowPython'а? Нет, не бывает.

Сегодня не только вышел прямой эфир записи подкаста с Никитой Соболевым, но и дайджест новостного выпуска на Хабре: https://habr.com/ru/post/715646/ - ставьте лайк, делайте шер, пишите коммент!
👍9
Вы могли заметить, что мы уже выложили материалы с 80-го митапа, который прошёл в Б1 в январе.

Посмотреть видео можно тут: https://www.youtube.com/playlist?list=PLv_zOGKKxVpi7fbakTd49lTLRBCj0TmBR

А слайды как обычно на нашем сайте - https://moscowpython.ru/meetup/80/

На митапе прозвучали доклады:
- Александр Шишенко (ПГК Digital, Руководитель группы разработки). Как мы с Fastapi на Django перешли
- Алексей Панаэтов (Whoosh, Руководитель департамента). Зачем нужен и как использовать Dependency Injection в питонячих сервисах

Митап прошёл при поддержке Geekfactor.io, Evrone.com и Б1

Скоро анонсируем мартовский митап, который пройдёт в 20-х числах.
👍8
Forwarded from Хитрый Питон
Завтра, 23 февраля в 14:00 будет очередной прямой эфир Moscow Python Podcast. Будем обсуждать Copilot - какая от него польза и вред, лайфхаки по использованию и какие есть аналоги.

В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке и ставьте колокольчик, чтобы не забыть https://www.youtube.com/live/lKnMBGqguRo?feature=share
👍4🔥1
В ноябре Moscow Python совместно с Solvery проводили Tech Interview Fest - марафон моковых собеседований для junior разработчиков.

В этот раз есть возможность получить 2-х занятия с ментором в прямом эфире: Артемом Коломацким, Backend Developer — Mail.ru и разобрать интересующие вас темы, пройти мок-собеседование или разобрать свой пет-проект.

Занятия пройдут онлайн на платформе Youtube. Участник будет выбран из заполнивших анкету, а остальные желающие смогут принять участие в качестве зрителей.

Скорее гроголосуйте, какая тема для вас была бы интересна: https://forms.gle/qvcAGWzmyRd2yzRK6
👍1
Forwarded from Никита Соболев
Привет! Меня зовут Никита Соболев, и я опять делаю курс по Python :)
На сей раз мы будем говорить про тестирование.

Почему я могу сделать такой курс?
1. Каким-то чудом я стал членом команды pytest и сделал несколько популярных плагинов для него
2. Мой хороший товарищ сделал mimesis - пакет для генерации тестовых данных, а я смог ему помочь :)
3. Я core-разработчик библиотеки hypothesis для property-based тестирования
4. Последние несколько лет стараюсь прибираться во встроенном в CPython модуле unittest - уже много коммитов влил, многие PR еще открыты и ждут своего часа

И самое важное - я просто очень люблю писать тесты! И написал миллионы тестов в своей жизни (на вебинаре расскажу - как).

Что будет?
- Я расскажу о моках и стабах, фикстурах и параметризации
- А Фёдор Борщёв (@pmdaily) расскажет о менее измеримых штуках: для чего мы пишем тесты, почему люди думают, что без тестов быстрее, и что вообще такое хороший тест.

Будет полезно и для технарей, и для тимлидов :)

А дальше еще и домашка мощная будет: https://github.com/tough-dev-school/python-testing-homework

Дата: 01.03.2023
Время: 18:00 GMT+3
Регистрация: через бота @tough_dev_bot, там мы пришлем ссылку на трансляцию

Приходите!
🔥13👍4🥰1
Forwarded from Хитрый Питон
Привет, приближается первая пятница месяца, а значит 3 марта в 14:00 по Москве мы снова соберемся онлайн, чтобы обсудить новости python за февраль. В этом выпуске:

• 32 года Python;
• три больших атаки на pypi за месяц, и что с этим собираются делать?;
• три главных тренда 2023 в Python;
• вышел отчет по Python в блокчейне, оказывается python там тоже используют;
• вышел mypy 1.0;
и другие новости.

В ходе трансляции Moscow Python Podcast будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке https://www.youtube.com/watch?v=36APuXAnSoo
🔥9👍1
Джуны нужны?

Есть некоторое количество выпускников свежего набора Learn Python в поисках работы. Пишите @v_dombrovsky, если вы в них заинтересованы.
😁2👍1
Forwarded from Хитрый Питон
Наткнулся на редите на пост об игре Software Engineering Simulator. Идея проста - пишем код на питоне, чтобы управлять различными механизмами и проходить уровни. Графика, прямо скажем, не некстген, но выглядит любопытно, пока у подобные игрушки/тренажеры я только с мультяшной графикой видел. Добавил себе в вишлист - посмотрю на релизе и возможно куплю ребенку, надуюсь его больше чем Codecombat заинтересует https://store.steampowered.com/app/2216770/JOY_OF_PROGRAMMING__Software_Engineering_Simulator/
👍3🔥1
2025/07/09 07:10:45
Back to Top
HTML Embed Code: