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-веб-приложений - кидайте в комменты, я по итогам сделаю еще один пост.
На выходных я разбирал закладки и наткнулся на несколько неплохих практических "около архитектурных" гайдов, про которые хочу рассказать:
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-веб-приложений - кидайте в комменты, я по итогам сделаю еще один пост.
GitHub
GitHub - HackSoftware/Django-Styleguide: Django styleguide used in HackSoft projects
Django styleguide used in HackSoft projects. Contribute to HackSoftware/Django-Styleguide development by creating an account on GitHub.
👍11
Forwarded from Хитрый Питон
Tryo Labs опубликовали ежегодный обзор "Top Python Libraries 2022". Обзор несколько субъективный и смещен в сторону анализа данных/машинного обучения, но все равно но его интересно посомтреть с точки зрения " какие из этих библиотек я знаю/пробовал?". Мне было интересно пробежаться по предыдущим выпуска - самый ранний вышел в 2015 году. https://tryolabs.com/blog/2022/12/26/top-python-libraries-2022
Tryolabs
Top Python libraries of 2022
There are so many amazing Python libraries and tools out every year that it's hard to keep track of them all. That's why we share with you our hand-picked selection of our best picks.
👍3
Forwarded from Хитрый Питон
Послезавтра, 19 января в 14:00 МСК будем в прямом эфире записывать очередной Moscow Python Podcast.
В гости к нам придет Георгий Могелашвили, Engineering Manager в Shopify и основатель GetMentor.dev. Обсудим опыт жизни за рубежом и адаптацию в зарубежной компании, развитие, поиск наставника и всем ли нужно становиться тимлидами.
В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Ссылка https://www.youtube.com/watch?v=1mpHfaxy104
В гости к нам придет Георгий Могелашвили, Engineering Manager в Shopify и основатель GetMentor.dev. Обсудим опыт жизни за рубежом и адаптацию в зарубежной компании, развитие, поиск наставника и всем ли нужно становиться тимлидами.
В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Ссылка https://www.youtube.com/watch?v=1mpHfaxy104
YouTube
Куда расти разработчику: взгляд из-за рубежа
В гостях у Moscow Python Podcast Георгий Могелашвили, Engineering Manager в Shopify и основатель GetMentor.dev. Обсудили опыт жизни за рубежом и адаптацию в зарубежной компании, развитие, поиск наставника и всем ли нужно становиться тимлидами.
00:00 - разница…
00:00 - разница…
👍7
Через несколько часов начнётся наш 80-й митап. Регистрация на него уже закрыта, но вы можете посмотреть его онлайн по ссылке moscowpython.ru, если не успели зарегистрироваться (или просто находитесь не в Москве).
🔥1
Внутри ИИ: люди, разработка и будущее — прямой эфир подкаста
27 января в 14:00 по Москве встретимся на прямой трансляции Moscow Python Podcast с Иваном Самсоновым, продакт-менеджером в прикладных исследованиях ИИ во ВКонтакте.
Обсудим:
• философию работы в команде;
• можно ли научить бизнес ставить ML задачи;
• тренды прикладного ИИ;
• исследования и продуктовую разработку в ML;
• этичность применения технологий;
• настала ли эра ИИ.
В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке!
27 января в 14:00 по Москве встретимся на прямой трансляции Moscow Python Podcast с Иваном Самсоновым, продакт-менеджером в прикладных исследованиях ИИ во ВКонтакте.
Обсудим:
• философию работы в команде;
• можно ли научить бизнес ставить ML задачи;
• тренды прикладного ИИ;
• исследования и продуктовую разработку в ML;
• этичность применения технологий;
• настала ли эра ИИ.
В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке!
Уже через час состоится онлайн-запись подкаста MoscowPython про ИИ.
Присоединяйтесь!
https://youtu.be/K8gDQykx25Q
Присоединяйтесь!
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
- Полная поддержка типов: 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
- что интересного происходит в разработке веб-фреймворков
- обсудим выход SQLAlchemy 2.0
- свежие PEP и особенно возможность собирать python без GIL (и другие новые pep-ы)
и другие новости, связанные с python. Приходите на стрим на ютуб и задавайте вопросы в комментариях! https://www.youtube.com/live/wZ8PMWtRCe4?feature=share
YouTube
Выход SQLAlchemy 2.0 / сборка Python без GIL / топ Python библиотек 2022 и другие новости Python
0:00 - интро
1:03 - фреймворк Robin c Rust-рантаймом и его связь с искусством
6:31 - PEP 703 или Python без GIL
10:43 - запуск SQLAlchemy 2.0 или алхимия для дедов
13:48 - ответ на вопрос, перспективно ли учить FastAPI или углубляться в Django
14:00 - ответ…
1:03 - фреймворк Robin c Rust-рантаймом и его связь с искусством
6:31 - PEP 703 или Python без GIL
10:43 - запуск SQLAlchemy 2.0 или алхимия для дедов
13:48 - ответ на вопрос, перспективно ли учить FastAPI или углубляться в Django
14:00 - ответ…
👍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
На митапе звучали доклады:
- Игорь Овсянников (Домклик, 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
YouTube
Moscow Python №79 - YouTube
👍6
Forwarded from Хитрый Питон
10 февраля в 14:00 МСК на очередном эфире будем обсуждать: Что нового в Python 3.12 с Никитой Соболевым, CTO wemake.services.
Обсудим:
• обновленную реализацию виртуальной машины;
• новые typing PEPs;
• Unstable C-API tier;
• начало большой чистки stdlib;
• C-API Watchers.
В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке и ставьте колокольчик, чтобы не забыть.
Обсудим:
• обновленную реализацию виртуальной машины;
• новые typing PEPs;
• Unstable C-API tier;
• начало большой чистки stdlib;
• C-API Watchers.
В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке и ставьте колокольчик, чтобы не забыть.
YouTube
Новинки в Python 3.12 / Опять переписали виртуальную машину / Большая чистка stdlib
В гостях у Moscow Python Podcast Никита Соболев, CTO wemake.services. Обсудили обновления в Python 3.12.
00:00 - интро
1:18 - «в Python уже все есть, но все время хочется что-то сделать»
3:35 - переписали виртуальную машину на DSL
10:20 - Гриша делится…
00:00 - интро
1:18 - «в Python уже все есть, но все время хочется что-то сделать»
3:35 - переписали виртуальную машину на DSL
10:20 - Гриша делится…
👍9👎1🔥1
Прямой эфир подкаста с Никитой Соболевым начнётся через 5 минут. Присоединяйтесь!
https://www.youtube.com/live/vSnqZN5I8sc?feature=share
https://www.youtube.com/live/vSnqZN5I8sc?feature=share
YouTube
Новинки в Python 3.12 / Опять переписали виртуальную машину / Большая чистка stdlib
В гостях у Moscow Python Podcast Никита Соболев, CTO wemake.services. Обсудили обновления в Python 3.12.
00:00 - интро
1:18 - «в Python уже все есть, но все время хочется что-то сделать»
3:35 - переписали виртуальную машину на DSL
10:20 - Гриша делится…
00:00 - интро
1:18 - «в Python уже все есть, но все время хочется что-то сделать»
3:35 - переписали виртуальную машину на DSL
10:20 - Гриша делится…
👍2🔥2🎉1
Бывает ли много MoscowPython'а? Нет, не бывает.
Сегодня не только вышел прямой эфир записи подкаста с Никитой Соболевым, но и дайджест новостного выпуска на Хабре: https://habr.com/ru/post/715646/ - ставьте лайк, делайте шер, пишите коммент!
Сегодня не только вышел прямой эфир записи подкаста с Никитой Соболевым, но и дайджест новостного выпуска на Хабре: https://habr.com/ru/post/715646/ - ставьте лайк, делайте шер, пишите коммент!
Хабр
Главное из мира Python за январь 2023
Раз в месяц мы в Moscow Python Podcast собираемся и обсуждаем новые релизы, PEP, заинтересовавшие нас инструменты и статьи. В этом выпуске для вас говорили Михаил Корнеев и Илья Лебедев. Вы также...
👍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-х числах.
Посмотреть видео можно тут: 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-х числах.
YouTube
Moscow Python Meetup №80 - YouTube
👍8
О том, что будет в Python 3.12 по мотивам выпуска с подкаста с Никитой Соболевым: https://habr.com/ru/post/717420/
Хабр
Что нам несет Python 3.12
Переписали виртуальную машину Раньше виртуальная машина была написана в одном файле ceval.c почти на 8 000 строк. Это делало работу с опкодами довольно сложной, особенно если...
👍1
Forwarded from Хитрый Питон
Завтра, 23 февраля в 14:00 будет очередной прямой эфир Moscow Python Podcast. Будем обсуждать Copilot - какая от него польза и вред, лайфхаки по использованию и какие есть аналоги.
В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке и ставьте колокольчик, чтобы не забыть https://www.youtube.com/live/lKnMBGqguRo?feature=share
В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке и ставьте колокольчик, чтобы не забыть https://www.youtube.com/live/lKnMBGqguRo?feature=share
YouTube
Copilot для Python-разработчика. Почему AI не изменил разработку?
В гостях у Moscow Python Podcast Арсений Сапелкин, тимлид, KasperskyOS и Никита Соболев, CTO wemake.services. Обсудим лайфхаки по использованию Copilot, почему вся разработка еще не автоматизирована, пользу инструмента для разработчиков и опасности Copilot…
👍4🔥1
В ноябре Moscow Python совместно с Solvery проводили Tech Interview Fest - марафон моковых собеседований для junior разработчиков.
В этот раз есть возможность получить 2-х занятия с ментором в прямом эфире: Артемом Коломацким, Backend Developer — Mail.ru и разобрать интересующие вас темы, пройти мок-собеседование или разобрать свой пет-проект.
Занятия пройдут онлайн на платформе Youtube. Участник будет выбран из заполнивших анкету, а остальные желающие смогут принять участие в качестве зрителей.
Скорее гроголосуйте, какая тема для вас была бы интересна: https://forms.gle/qvcAGWzmyRd2yzRK6
В этот раз есть возможность получить 2-х занятия с ментором в прямом эфире: Артемом Коломацким, Backend Developer — Mail.ru и разобрать интересующие вас темы, пройти мок-собеседование или разобрать свой пет-проект.
Занятия пройдут онлайн на платформе Youtube. Участник будет выбран из заполнивших анкету, а остальные желающие смогут принять участие в качестве зрителей.
Скорее гроголосуйте, какая тема для вас была бы интересна: https://forms.gle/qvcAGWzmyRd2yzRK6
Google Docs
Голосование о теме Live трансляции 2-х занятий с ментором
👍1
Forwarded from Никита Соболев
Привет! Меня зовут Никита Соболев, и я опять делаю курс по Python :)
На сей раз мы будем говорить про тестирование.
Почему я могу сделать такой курс?
1. Каким-то чудом я стал членом команды
2. Мой хороший товарищ сделал
3. Я core-разработчик библиотеки
4. Последние несколько лет стараюсь прибираться во встроенном в CPython модуле
И самое важное - я просто очень люблю писать тесты! И написал миллионы тестов в своей жизни (на вебинаре расскажу - как).
Что будет?
- Я расскажу о моках и стабах, фикстурах и параметризации
- А Фёдор Борщёв (@pmdaily) расскажет о менее измеримых штуках: для чего мы пишем тесты, почему люди думают, что без тестов быстрее, и что вообще такое хороший тест.
Будет полезно и для технарей, и для тимлидов :)
А дальше еще и домашка мощная будет: https://github.com/tough-dev-school/python-testing-homework
Дата: 01.03.2023
Время: 18:00 GMT+3
Регистрация: через бота @tough_dev_bot, там мы пришлем ссылку на трансляцию
Приходите!
На сей раз мы будем говорить про тестирование.
Почему я могу сделать такой курс?
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, там мы пришлем ссылку на трансляцию
Приходите!
GitHub
GitHub - tough-dev-school/python-testing-homework: Homework for our "Testing" course
Homework for our "Testing" course. Contribute to tough-dev-school/python-testing-homework development by creating an account on GitHub.
🔥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
• 32 года Python;
• три больших атаки на pypi за месяц, и что с этим собираются делать?;
• три главных тренда 2023 в Python;
• вышел отчет по Python в блокчейне, оказывается python там тоже используют;
• вышел mypy 1.0;
и другие новости.
В ходе трансляции Moscow Python Podcast будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке https://www.youtube.com/watch?v=36APuXAnSoo
YouTube
Python-тренды в 2023 году, атаки на PyPI и релиз Mypy 1.0
00:00 - интро
1:32 - про день рождения Python и самые интересные вехи в языке за 32 года
13:00 - Phylum отловили три атаки на PyPI
15:05 - ответ на вопрос про перспективы FastAPI и Django
22:00 - про безопасность разработки
27:00 - ответ на вопрос про…
1:32 - про день рождения Python и самые интересные вехи в языке за 32 года
13:00 - Phylum отловили три атаки на PyPI
15:05 - ответ на вопрос про перспективы FastAPI и Django
22:00 - про безопасность разработки
27:00 - ответ на вопрос про…
🔥9👍1
Джуны нужны?
Есть некоторое количество выпускников свежего набора Learn Python в поисках работы. Пишите @v_dombrovsky, если вы в них заинтересованы.
Есть некоторое количество выпускников свежего набора Learn Python в поисках работы. Пишите @v_dombrovsky, если вы в них заинтересованы.
😁2👍1
Forwarded from Хитрый Питон
Наткнулся на редите на пост об игре Software Engineering Simulator. Идея проста - пишем код на питоне, чтобы управлять различными механизмами и проходить уровни. Графика, прямо скажем, не некстген, но выглядит любопытно, пока у подобные игрушки/тренажеры я только с мультяшной графикой видел. Добавил себе в вишлист - посмотрю на релизе и возможно куплю ребенку, надуюсь его больше чем Codecombat заинтересует https://store.steampowered.com/app/2216770/JOY_OF_PROGRAMMING__Software_Engineering_Simulator/
Steampowered
Save 30% on JOY OF PROGRAMMING - Software Engineering Simulator on Steam
Use real Python code to automate machines, robots, drones and more: Program self-driving vehicles; crack passwords; apply machine learning; automate logistics; use image processing to guide missiles. Gain real coding skills and solve exciting bite-sized programming…
👍3🔥1