Приглашаем на открытый урок.
🗓 27 октября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Python Developer. Professional».
Даже опытные разработчики порой создают код, который работает — но жить с ним потом невозможно. На открытом уроке разберём типичные ошибки и антипаттерны в Python, поговорим о причинах появления «плохого» кода и способах сделать его понятнее, стабильнее и быстрее. Рассмотрим как распространённые, так и неожиданные примеры, которые помогут взглянуть на привычные решения под новым углом.
На вебинаре разберём:
В результате вебинара вы:
🔗 Ссылка на регистрацию: https://vk.cc/cQxmGa
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🤣1
Шахматы, которые вас удивят: Полный гайд по созданию игры с туманом войны на Python
Всё началось с подготовки к финалу RuCode – масштабному соревнованию для всех увлечённых алгоритмическим программированием. Погружаясь в разбор заданий прошлых лет, мне кое-что совершенно случайно попало в руки, интересная задача: реализовать шахматы с "туманом войны" в консоли
Идея показалась мне настолько вдохновляющей, что я решил пойти дальше, а что если превратить эту консольную головоломку в настоящую игру с графикой и той самой атмосферой тумана войны, который так знаком игрокам в стратегиях
Идея зацепила сразу, представьте классические шахматы, но с элементом неожиданности. Вы не видите все фигуры противника, а только те клетки, куда могут ступить ваши фигуры. Каждый ход превращается в тактическую загадку, что скрывается в темноте? Где спрятался вражеский ферзь? и т.д.
Так обычная подготовка к соревнованиям превратилась в увлекательный эксперимент, результатом которого стала эта статья и реализация шахмат с туманом войны на Python
https://habr.com/ru/articles/958560/
#python
👉 @python_real
Всё началось с подготовки к финалу RuCode – масштабному соревнованию для всех увлечённых алгоритмическим программированием. Погружаясь в разбор заданий прошлых лет, мне кое-что совершенно случайно попало в руки, интересная задача: реализовать шахматы с "туманом войны" в консоли
Идея показалась мне настолько вдохновляющей, что я решил пойти дальше, а что если превратить эту консольную головоломку в настоящую игру с графикой и той самой атмосферой тумана войны, который так знаком игрокам в стратегиях
Идея зацепила сразу, представьте классические шахматы, но с элементом неожиданности. Вы не видите все фигуры противника, а только те клетки, куда могут ступить ваши фигуры. Каждый ход превращается в тактическую загадку, что скрывается в темноте? Где спрятался вражеский ферзь? и т.д.
Так обычная подготовка к соревнованиям превратилась в увлекательный эксперимент, результатом которого стала эта статья и реализация шахмат с туманом войны на Python
https://habr.com/ru/articles/958560/
#python
👉 @python_real
👍4🔥1🤔1
Короче, ищем менторов — Senior Python-разработчиков
Ищем в ШОРТКАТ — менторскую платформу от команды разработчиков из бигтеха. Мы помогаем найти крутую работу, апнуть грейд или сменить стек.
Что надо будет делать: проводить тестовые собесы → оценивать грейд → помогать разбираться в сложных темах.
Что взамен:
- От 40К за 5-7 часов работы в неделю
- Доступ к обучению и комьюнити сильных менторов из Яндекс, Uber, VK, Сбер
- Возможность выступать на эфирах, куда уже приходят 500+ разработчиков, и стать заметнее на рынке
Заполняй форму — свяжемся и расскажем подробности ➡️https://tally.so/r/mD602X
Реклама.
О рекламодателе.
Ищем в ШОРТКАТ — менторскую платформу от команды разработчиков из бигтеха. Мы помогаем найти крутую работу, апнуть грейд или сменить стек.
Что надо будет делать: проводить тестовые собесы → оценивать грейд → помогать разбираться в сложных темах.
Что взамен:
- От 40К за 5-7 часов работы в неделю
- Доступ к обучению и комьюнити сильных менторов из Яндекс, Uber, VK, Сбер
- Возможность выступать на эфирах, куда уже приходят 500+ разработчиков, и стать заметнее на рынке
Заполняй форму — свяжемся и расскажем подробности ➡️https://tally.so/r/mD602X
Реклама.
О рекламодателе.
👍1🤮1
YAML: The Missing Battery in Python
YAML (YAML Ain’t Markup Language) - это человекочитаемый формат сериализации данных, который часто используется для файлов конфигураций, обмена данными между языками и управления инфраструктурой (например, в Docker, Kubernetes и т. д.).
В Python с YAML удобно работать с помощью библиотеки PyYAML. Она позволяет:
- читать YAML-файлы и преобразовывать их в стандартные Python-объекты (
- записывать данные обратно в YAML;
- безопасно загружать данные с помощью
- использовать настраиваемые объекты и теги для сериализации нестандартных типов.
Пример загрузки YAML-файла:
Пример записи:
Также PyYAML поддерживает:
- настройку форматирования вывода (
- пользовательские конструкторы и представления (
- и интеграцию с другими инструментами DevOps.
https://realpython.com/python-yaml/
#python
👉 @python_real
YAML (YAML Ain’t Markup Language) - это человекочитаемый формат сериализации данных, который часто используется для файлов конфигураций, обмена данными между языками и управления инфраструктурой (например, в Docker, Kubernetes и т. д.).
В Python с YAML удобно работать с помощью библиотеки PyYAML. Она позволяет:
- читать YAML-файлы и преобразовывать их в стандартные Python-объекты (
dict, list, str, и т. д.);- записывать данные обратно в YAML;
- безопасно загружать данные с помощью
safe_load() (чтобы избежать выполнения произвольного кода);- использовать настраиваемые объекты и теги для сериализации нестандартных типов.
Пример загрузки YAML-файла:
import yaml
with open("config.yaml", "r") as f:
config = yaml.safe_load(f)
print(config)
Пример записи:
import yaml
data = {"name": "Oleg", "skills": ["Python", "AI", "ML"]}
with open("output.yaml", "w") as f:
yaml.dump(data, f)
Также PyYAML поддерживает:
- настройку форматирования вывода (
default_flow_style=False, indent и т. д.),- пользовательские конструкторы и представления (
add_constructor, add_representer),- и интеграцию с другими инструментами DevOps.
https://realpython.com/python-yaml/
#python
👉 @python_real
👍2
👩💻 Асинхронное взаимодействие в Python на примере RabbitMQ
Приглашаем на открытый урок.
🗓 10 ноября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Python Developer. Professional».
Асинхронное взаимодействие — один из ключевых принципов микросервисной архитектуры, который позволяет системам работать быстрее и надёжнее. В Python этот подход реализуется с помощью инструментов, таких как RabbitMQ.
На вебинаре разберём:
✔️ Основы микросервисной архитектуры приложений
✔️ Принципы асинхронного взаимодействия в микросервисной архитектуре
✔️ Практический пример использования RabbitMQ для организации обмена сообщениями между сервисами
В результате вебинара вы:
✔️ Поймёте, как работает асинхронное взаимодействие и зачем оно нужно
✔️ Научитесь использовать RabbitMQ для построения архитектуры приложений
✔️ Узнаете, какие преимущества и ограничения имеет асинхронный подход
🔗 Ссылка на регистрацию: https://vk.cc/cR0Dxw
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Приглашаем на открытый урок.
🗓 10 ноября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Python Developer. Professional».
Асинхронное взаимодействие — один из ключевых принципов микросервисной архитектуры, который позволяет системам работать быстрее и надёжнее. В Python этот подход реализуется с помощью инструментов, таких как RabbitMQ.
На вебинаре разберём:
В результате вебинара вы:
🔗 Ссылка на регистрацию: https://vk.cc/cR0Dxw
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM