Точка входа в программирование
20.4K subscribers
1.23K photos
214 videos
2 files
2.75K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Просто о сложном: Основы архитектуры Python-приложений

Когда речь идёт о создании масштабируемых и поддерживаемых приложений, понимание таких важных понятий, как принципы чистого кода, архитектурные паттерны и SOLID, имеет решающее значение.

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

Обо всём этом — в данном гайде

#теория@prog_point #python@prog_point
👍1😁1
Зачем учить Python в 2025: Плюсы и минусы языка и перспективы карьеры в IT

Егор Векслер — Python-разработчик, инстаграм блогер, знаменитый юмористическими видео и простым объяснением сложных IT терминов. В этом видео он также просто объясняет зачем сегодня нужен Python, плюсы и минусы языка, стоит ли вкатывать в него новичку и много другое.

Если вы хотите вкатиться в IT, но до конца не знаете в какое направление и с каким языком, то это видео обязательно к просмотру.

#python@prog_point
Большое учебное пособие по виртуальному окружению в Python

Виртуальное окружение — это инструмент, позволяющий изолировать зависимости проекта от глобального окружения и предотвратить возможные конфликты между библиотеками.

В этом руководстве вы узнаете, как работать с venv Python для создания отдельных виртуальных сред для ваших проектов на Python и управлять ими.

#venv #python
👍4
«Свой Minecraft» на Python: проще, чем кажется

Хотелось бы сделать собственную песочницу, но перспектива разбираться с тяжёлым 3D-движком ставит крест на мечте? Не спешите закрывать IDE. Оказывается, чтобы собрать базовый «Minecraft-like» мир, хватит чистого Python и библиотеки Ursina Engine.

С помощью этой статьи вы узнаете, как за один вечер поднять движок, генерировать бесконечный ландшафт, добавить освещение и даже «ломать» блоки — без сложных шейдеров и C++. А ещё, где Ursina экономит время: готовые компоненты для ввода, анимации и GUI позволяют сконцентрироваться на логике игры, а не на низкоуровневой графике.

#gamedev #python #ursina
👍1
Свой «Чёрное зеркало»: пишем симулятор жизни на чистом Python

В 7-м сезоне «Чёрного зеркала» показали программиста, запустившего мир с разумными существами. Почему бы не попробовать повторить такое у себя дома? Автор этой статьи собрал мини-вселенную на Python и заставил ИИ-агента выживать в процедурном ландшафте 20×20 клеток. Никаких сложных движков: карта на эмодзи, пошаговая логика и один гигантский промпт, чтобы существо само ставило цели, добывало еду, крафтило лук из тростника и даже пыталось сварить «варенье из камней».

Что интересно:
— агент получает лишь минимальный набор действий (move, search, add_inventory…) — всё остальное он выдумывает сам;
— голод, жажда и комфорт растут в реальном времени, поэтому приходится строить укрытия и искать воду;
— «глобальные цели» задаёте вы: от «собрать копьё» до «построить робота» — и наблюдаете, как ИИ лихо выкручивается;
— следующий шаг — несколько агентов, которые придумают собственный язык эмодзи и начнут торговать или воевать.

Если мечтали о симуляции с минимальным кодом и максимумом веселья — самое время посмотреть, как это реализовано и забрать идею для своего проекта.

А какой ещё абсурдной целью вы бы испытали такого ИИ?

#python #gamedev #ии
Декораторы вместо килобайт: пять приёмов, которые режут Python-код пополам

В погоне за «чистым» Python мы часто плодим повторяющиеся блоки: отладочные print, try/except на каждом углу. Итог — скрипт растёт, а пользы от строк всё меньше. Сэкономить время (и нервы) помогают декораторы: один раз написали — применяете сколько угодно раз.

В подборке показано, как всего пять простых обёрток делают код короче, поведение единым и уменьшают количество ошибок.

#python #декораторы
Метаклассы в Python без мистики

Метакласс — это класс объекта класса. Определение класса создает имя класса, словарь класса и список базовых классов. Метакласс отвечает за принятие этих трех аргументов и создание класса.

В этой статье вы узнаете, как создаётся класс «изнутри», зачем вообще нужен свой метакласс и в каких случаях его легко заменить init_subclass или декоратором. Разберётесь на живых примерах с Enum, динамическим ListWithSum и регистрацией пользовательских исключений.

А вы используете метаклассы в своих проектах?

❤️ — конечно
🗿 — эм.. нет


#python #ооп
41🗿1
Как превратить аудиозапись встречи в структурированный отчёт с помощью Python и ИИ

Порой после онлайн-встречи сложно вспомнить, кто что сказал и какие задачи были поставлены. В статье представлен пошаговый гайд по созданию Python-приложения, которое:

— распознаёт речь с аудиозаписей с помощью модели Whisper-1;
— извлекает ключевые моменты и задачи, обсуждённые на встрече, используя Claude 3.5 Sonnet;
— формирует структурированный отчёт в формате PDF.

Да, сейчас существуют готовые решения. Но помогут ли они вам прокачать навыки программирования? Вряд ли. А тут используются API BotHub и библиотеки openai, fpdf, dotenv, подробно описан процесс настройки окружения, взаимодействия с API и обработки ошибок. В общем, мастхэв.

#python #ии #продуктивность
2
Python + Pygame: делаем головоломку своими руками

Хотите написать свою первую игру и сделать её увлекательной? Этот туториал показывает, как создать головоломку Amazing Frogs на Python с помощью PyGame — и даже не потребуется устанавливать сложные движки. Зато вы:

— научитесь рисовать и обновлять спрайты;
— обработаете ввод с клавиатуры;
— добавите логику уровня.

Всё это шаг за шагом, без воды и с пояснениями. Итог — простая, но живая головоломка, которую можно расширять: добавлять таймер, новые фишки, дизайны и даже звуки.

#python #pygame #gamedev
👍1
Media is too big
VIEW IN TELEGRAM
Учим Python шаг за шагом с практикой прямо в браузере

Genepy — это интерактивная платформа для практики Python: решаете задачи, получаете мгновенный фидбэк и видите, как справляются другие.

Тут вы найдёте:

— базовые задачи для старта: print, операторы, функции, условные конструкции;

— более сложные упражнения (работа со списками, файлами, исключениями, HTTP и NumPy);

— рейтинг пользователей — здоровая конкуренция мотивирует.

Платформа бесплатная, а прогресс отслеживается по категориям: Basics, Training, Realist, Command line, NumPy — всего свыше 100 задач. А если вы уже знаете основы и хотите развиваться, здесь легко поддерживать рутину — заходите в браузере, решаете по паре задач и учитесь делать код лучше.

#python #инструменты
👍2
Разработка игры на Python — PyGame

PyGame — это мощный инструмент для создания игр на языке Python, позволяющий разработчикам реализовывать свои творческие идеи с помощью графики, звука и управления, и предоставляющий возможность создавать как простые, так и сложные игровые проекты.

Держите серию роликов, где автор подробно показывает процесс создания аналога Space Invaders — легендарной аркадной игры, ставшей культовым явлением в мире видеоигр. В ней игроки управляют космическим кораблем, стреляя по наступающим рядам инопланетных захватчиков.

@prog_point #python #gamedev
👍2
Практический Python: бесплатный курс для практиков

Если хотите не просто писать код, а думать, как интерпретатор, избегая фреймворков, то вы по адресу. Practical Python Programming — это бесплатный и доступный онлайн‑курс от Дэвида Бизли — автора книги «Python Essential Reference». В нём:

— основы не «для галочки», а с примерами реальных задач;
— работа с файлами, строками, коллекциями, итераторами, генераторами;
— продвинутые темы вроде декораторов и менеджеров контекста;
— приёмы отладки, тестирования и профилирования кода.

#python #курс
15 неожиданных приёмов со словарями в Python, которые реально освежат ваш код

Знаете, бывает так: думаешь, что со словарями в Python у тебя всё схвачено. И вдруг натыкаешься на мелочи, про которые никто толком не говорит, но которые избавляют от километров ненужных циклов и костылей.

В этом видео — пятнадцать таких фишечек, которые сделают ваш код легче. Чище. Без той мешанины из вложенных циклов и кучи if‑ов, которыми часто грешат новички да и не только они. Ну и, что немаловажно — помогут не набить пару распространённых шишек при работе со словарями.

#видео #python
Кроссплатформенные приложения на Python: весь путь от API до десктопа и веба

Не обязательно учить полдюжины языков и городить велосипед, чтобы собрать работающий кроссплатформенный продукт. В этой статье автор делится практическим опытом: как на одном только Python собрать backend на FastAPI, фронтенд на Flet, задеплоить всё это в облако и собрать под десктоп и веб.

По дороге — много интересных наблюдений и подводных камней: чем Flet радует, а где его кроссплатформенность пока только на бумаге, почему простые вещи лучше делать «без заморочек», а фанатам стоит готовить десятки гигабайт SDK и терпение.

Если вы уже освоились с Python и хотите попробовать собрать свой первый «всё‑в‑одном» проект, материал очень пригодится — от шаблонов кода до тонкостей деплоя и сборки.

А вы бы рискнули собрать свой API и фронт на Python, или сразу пошли бы во Flutter?

❤️ — «да, попробую»
🗿 — «лучше Flutter»!


#python #flet #fastapi #кроссплатформенность #разработка
1