Найти в Дзене
2048 на Python и turtle: снова обращаемся к черепашке
Привет, Дзен! Помните игру 2048? Та самая, где вы двигаете плитки с числами, надеясь собрать заветное число, а вместо этого случайно нажимаете не туда и всё ломаете? Я в неё залипал в метро, в очереди за кофе и даже на скучных лекциях (прости, профессор). И вот однажды я подумал: «А почему бы не написать свою версию? На Python. Да ещё и с графикой через turtle — тот самый модуль, где черепашка рисует линии». Спойлер: получилось красиво, немного страшно, но играбельно. И сейчас я расскажу как. Я знаю, о чём вы думаете...
1 неделю назад
Создаём минималистичный ежедневник на Python + KivyMD
Все мы привыкли записывать дела на бумагу, но в эпоху смартфонов гораздо удобнее иметь всё под рукой в цифре. Сегодня я покажу вам, как написать собственное приложение-ежедневник на Python с красивым интерфейсом Material Design. Наш инструмент — библиотека KivyMD. KivyMD — это набор виджетов для фреймворка Kivy, который следует гайдлайнам Google Material Design . Это значит, что ваше приложение будет выглядеть современно как на Android, так и на Windows или macOS. В отличие от написания веб-интерфейса, здесь всё будет работать нативно...
3 недели назад
PostgreSQL и Django. Часть 1: Почему PostgreSQL — лучший выбор для Django (и как не ошибиться с самого начала)
Приветствую вас, дорогие друзья! Продолжаем разборы взаимодействия python и postgreSQL, и сегодня начинаем новое направление - PostgreSQL и Django. Поехали! Django — это «веб-фреймворк для перфекционистов с дедлайнами». Но даже самый совершенный фреймворк бесполезен без надежной базы данных. И хотя Django из коробки поддерживает SQLite, MySQL, Oracle и PostgreSQL, опытные разработчики почти всегда выбирают именно PostgreSQL. Почему? Потому что Django и PostgreSQL — это пара, которая спроектирована друг для друга...
1 месяц назад
Как подружить Python и PostgreSQL. Часть 2: Серьезные отношения (Пул соединений и транзакции)
Привет, дорогой читатель! В прошлой части мы научились подключаться к базе и создали первую таблицу. Это было волнительно, но в реальной жизни все сложнее. Представьте, что вы написали крутой сайт на Django/FastAPI, запустили его, и тут пришли пользователи. Много пользователей. Если на каждый запрос к базе ваше приложение будет открывать новое соединение, база данных очень быстро скажет "Извините, я устало, больше не могу" и упадет . Знакомо? Сегодня поговорим о том, как этого избежать, и разберем две важные темы: пул соединений и транзакции...
1 месяц назад
Как подружить Python и PostgreSQL. Часть 1: Первое свидание
Всем привет! Сегодня мы начинаем неделю статей про одну из самых классических связок в мире разработки — Python и PostgreSQL. Если вы только начинаете свой путь или уже пишете какие-то скрипты, но боитесь подключаться к базам данных, потому что "это сложно" и "там нужно учить SQL" — этот материал для вас. На самом деле, подружить эти две технологии проще, чем заварить утренний кофе (хотя с кофе тоже бывают косяки). Python — простой и понятный, как швейцарский нож. PostgreSQL — мощный, надежный и бесплатный, как хороший советский инструмент (или финский, если хотите)...
1 месяц назад
Как установить PostgreSQL на Windows, Linux и Mac: Полное руководство для начинающих
Привет, друзья! С завтрашнего дня на нашем канале начнет выходить цикл статей, посвященных работе Python и системы управления базами данных PostgreSQL. А сегодня мы установим PostgreSQL на наш компьютер. Поехали! PostgreSQL (читается как «Пост-Грес-Кью-Эль») — это одна из самых мощных и надежных реляционных баз данных в мире. В отличие от MySQL, которую часто выбирают за простоту, PostgreSQL славится своей строгой стандартизацией, поддержкой сложных запросов и работой с большими объемами данных...
1 месяц назад
Депортация Windows или как я подружил Python с Linux через "не хочу"
Привет, мой юный хакер! Если ты читаешь этот текст, значит, в твоей жизни произошло одно из двух: либо ты решил стать «крутым айтишником», либо твой старый ноутбук просто отказался тянуть Windows с её вечными обновлениями. Поздравляю, ты столкнулся с внедрением Linux в твою жизнь. Это как ипотека: сначала ты не понимаешь, зачем оно тебе, а потом просыпаешься и правишь конфиги в Vim’е в три часа ночи с криком «Почему не ставится этот драйвер?!». И вот ты здесь. Сидишь в терминале. Черный экран, зеленая строка приглашения...
1 месяц назад
Заголовок: Сокобан на Python и Turtle: Как я заставил усатого грузчика страдать (и перекладывать ящики) целую вечность
Привет, мой юный повелитель клавиатуры! Помните те времена, когда графика в играх была настолько крутой, что квадратик с усами считался человеком, а круг — сокровищем? Добро пожаловать в эпоху ретро! Сегодня мы напишем «Сокобан» (или «Sokoban») — игру, которая научит вас ценить порядок. Вам предстоит взять на себя роль усатого грузчика (назовём его Аркадий), который пришёл на склад, а там бардак! Ящики не на местах. Ваша задача — поменять профессию с «программист» на «кладовщик» и расставить всё по полочкам, используя только стрелки и черепашью логику...
1 месяц назад
Пишем змейку на Python и Turtle: Как я научил рептилию кусать собственный хвост (и не умер от смеха)
Привет, мой юный падаван (или умудренный опытом ниндзя, которому просто скучно на удаленке)! Помните те времена, когда змейка в телефоне была единственной вещью, которая могла отвлечь вас от скучной лекции в универе? Мы водили черную полоску из пикселей за зелеными квадратиками, думая: «Эх, вот бы сейчас свою игру написать». Время пришло! Только хватит страдать с суровым PyGame. У нас есть Python и черепашка Turtle. Да-да, та самая черепашка, которую в школе заставляли рисовать квадратики. Сейчас она будет ползать по экрану, изображая наше змеиное тельце...
1 месяц назад
Я нарисовал шедевр 15 строками кода на Python: Гайд для тех, кто не умеет рисовать
Привет, мой творческий друг! Держу пари, когда ты слышишь "рисование на Python", в голове возникает картинка: скучный офисный планктон строит графики прибыли. Или бородатый мужик в свитере выводит "Hello World" на экран. Спойлер: это не так. Мы сегодня будем рисовать как боги. Даже если в последний раз ты держал кисточку в детском саду и то съел её. Python прощает всё. Особенно отсутствие таланта. Погнали творить дичь (в хорошем смысле)! Настоящие художники используют холст, масло и страдания. Мы будем использовать библиотеки...
1 месяц назад
Клиент-сервер на Python: от простого чата до промышленного gRPC за 20 минут
Бэкенд, распределенные системы, микросервисы — все это крутится вокруг простой идеи: кто-то запрашивает данные, кто-то их отдает. Python позволяет создать клиент-серверное приложение хоть сегодня, причем разными способами. В этой статье мы не просто напишем эхо-сервер на сокетах, но и замахнемся на gRPC — технологию, которую используют Google и современные стартапы. Поехали! Представьте ресторан. Клиент — это вы (посетитель), а сервер — это кухня и официант. Вы делаете заказ (запрос), официант передает его на кухню, а вам приносят готовое блюдо (ответ)...
1 месяц назад
Эффективное ООП на Python: Разбираем Singleton, Factory и Observer на примерах
Привет, коллеги! Когда проект на Python перерастает размеры "скрипта для себя", код неизбежно начинает пухнуть. Появляется путаница, одни и те же проблемы приходится решать по несколько раз, и правка одного модуля ломает три других. В мире программирования для этого придумали паттерны проектирования. Это не готовый код, а шаблоны мышления — проверенные способы решать типовые задачи так, чтобы код оставался гибким и понятным . Особенность Python в том, что многие паттерны здесь реализуются проще и элегантнее, чем в строгих Java или C#...
1 месяц назад