💻 PYTHON Backend Frontend
67.2K subscribers
426 photos
74 videos
102 links
🔥 ЕЩЁ БОЛЬШЕ КОНТЕНТА:
t.me/addlist/2EjwwexCDeRlNWNh

💬 ЧАТЫ ДЛЯ ОБЩЕНИЯ:
t.me/addlist/1ZoIIyAsAgkzYjEx

🌐 Реклама / Сотрудничество: @DealAds
Download Telegram
Как понять, есть ли у класса подклассы в Python

Для быстрой проверки можно использовать встроенный метод __subclasses__(). Он возвращает список прямых наследников класса.

Пример:
MyClass.__subclasses__()

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

#Python #ООП #наследование
1🔥1
Нейросеть на Python с нуля — без фреймворков, только код и математика.

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

В разборе автор собирает систему для распознавания рукописных цифр на чистом Python, шаг за шагом показывая путь от пикселей до ответа модели. После таких материалов даже хайп вокруг ИИ воспринимается спокойнее — примерно как контент из TRASHmemesHYPE, только здесь вместо мемов разложены по полочкам логика и код.

#Python #Нейросети #ИИ
В Python есть удобный встроенный кэш, который часто недооценивают — functools.lru_cache.

Когда функция много раз вызывается с одинаковыми аргументами, не обязательно городить словари, Redis или отдельный слой кэширования. Иногда достаточно одного декоратора.

@lru_cache(maxsize=128) сохраняет результаты вызовов: первый запуск реально выполняет функцию, повторный с теми же параметрами берёт готовый ответ из памяти. Старые записи вытесняются по правилу LRU — удаляется то, что использовалось давно.

Это особенно полезно для вычислений, API-запросов, чтения редко меняющихся данных и рекурсии. Важный нюанс: кэшировать стоит только функции, где результат зависит лишь от аргументов.

#Python #кэш #API
👍21
👨‍💻 Git, Git Flow и TDD — хорошая база для тех, кто только входит в разработку

В одном наборе уроков разобраны ключевые вещи:

1. Основы Git — что такое коммиты, ветки и как не запутаться в истории изменений
2. Git Flow — базовая схема работы с ветками, релизами и слияниями
3. TDD и тестирование в Python — подход, при котором тесты пишутся раньше основной логики

Удобно, что темы идут последовательно: сначала контроль версий, потом организация командной работы, а затем практика через тесты. Для новичка это как раз тот минимум, который помогает быстрее войти в нормальный рабочий процесс

#Git #Python #TDD
2👍1
Django — один из самых востребованных Python-фреймворков для веб-разработки. На нём удобно собирать серверную часть: маршруты, модели, админку, работу с базой данных и логику приложения.

Но полноценный сайт не заканчивается на backend. Всё равно понадобятся базовые знания HTML, CSS и шаблонов Django, чтобы связать логику с интерфейсом. В этом разборе как раз показывают полный путь: от структуры проекта до рабочего сайта, который можно запустить у себя локально.

Хороший вариант, если хотите быстро понять, как backend и frontend стыкуются в одном Django-проекте.

Любишь разборы технологий и свежие AI-апдейты — загляни в канал про нейросети, гаджеты и будущее технологий.

#Django #Python #backend
2🔥1🥰1👏1
🚀 GraphForge: Neo4j-стиль без сервера прямо в Python

Этот проект закрывает редкую нишу между NetworkX и тяжёлыми серверными графовыми БД. Внутри — встроенный движок на Rust, полноценный openCypher и хранение прямо в обычной папке проекта.

Что под капотом:

— четыре независимых слоя на Rust: parser → IR → planning → execution
— результаты сразу приходят как Apache Arrow Table
— данные без боли уходят в Pandas и Polars
— постоянное хранилище построено на Parquet
— из коробки: PageRank, Louvain и гибридный текстово-векторный поиск
— биндинги для Python и Node.js крутятся на одном движке

Авторы честно говорят: это инструмент для исследований и ноутбучных экспериментов. Для миллиардных графов и высокой нагрузки всё ещё нужна серверная БД.

Python и Node.js уже готовы, Swift и Kotlin в планах. Лицензия — Apache 2.0.

Заглянуть в мир дикой природы и редких видов можно в нашем канале о живой планете — там про животных и экологию.

#Python #RustLang #GraphDatabase
2🔥1🥰1👏1
🐍 А вы знали, что в Python у while есть else? Многие узнают об этом только спустя годы кодинга

Выглядит непривычно:

number = 0
while number < 5:
print(number)
number += 1
else:
print("Цикл завершился")


Смысл простой: блок else сработает, если цикл дошёл до конца сам — то есть условие while стало ложным.

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

Удобно, когда нужно отличить нормальное завершение поиска от досрочного выхода: цикл ищет значение, нашёл — делает break, а если прошёл всё впустую — срабатывает else.

Синтаксис живёт в языке давно, но до сих пор ощущается как маленькая пасхалка Python

Подписывайся, чтобы не пропустить такие неочевидные фишки — здесь они выходят регулярно

#Python #Backend #кодинг

Свежие аниме, мангу и всё об отаку-культуре собрали в одном месте — залетай в наше аниме-логово и будь в курсе новых серий и тайтлов.
3🔥3🥰1👏1😁1
А вы знали, что в Python нет классической перегрузки функций, как в C++ или Java? Но functools легко решает эту задачу.

Волшебство кроется в декораторе @singledispatch. Он позволяет создать функцию, поведение которой меняется в зависимости от типа первого аргумента.

Как это работает:

— базовую реализацию оборачиваешь в @singledispatch
— для каждого типа регистрируешь свою версию через @функция.register
Python сам выбирает нужную ветку по типу переданного аргумента

Это чистая и читаемая альтернатива громоздким проверкам isinstance внутри одной функции. Особенно удобно, когда нужно по-разному обрабатывать int, str или список — код остаётся аккуратным и расширяемым.

Рёв моторов и запах жжёной резины — залетай к тем, кто живёт скоростью и дрифтом.

#Python #functools #кодинг
15🔥2🥰1👏1😁1
Python в машиностроении — это не про абстрактный код, а про реальную пользу для инженеров.

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

Базовый набор инструментов тут вполне понятный:

NumPy — быстрые вычисления и работа с матрицами
Pandas — разбор и обработка данных
Matplotlib — наглядные графики и визуализация

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

Подписывайся, чтобы не пропустить — разборы Python и AI выходят здесь регулярно.

#python #программирование #разработка
🥰2🤩211👍1
Как dataclass ведёт себя при наследовании

Маленькая, но важная деталь Python: dataclass прекрасно работает с наследованием. Поля родительского класса подхватываются дочерним в порядке объявления — сначала идут поля родителя, потом добавляются собственные.

Поэтому если родитель отдаёт x=1, а дочерний класс — y=2, при создании экземпляра B ты получишь оба значения.

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

#Python #dataclass #ООП
2👍2👏21😁1
Вышел Mojo 1.0 — и это не просто ещё один язык

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

Именно эту боль и решает Mojo. Синтаксис почти как у Python — переучиваться не придётся, но под капотом всё устроено иначе: язык заточен под производительность и работу с железом на низком уровне.

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

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

#Mojo #Python #ML
🎉4👍2🥰2🤩2👏1
Дорожная карта: как стать инженером-робототехником

Если хочется собрать путь от нуля до реальных роботов — вот порядок, в котором стоит качать навыки:

База: Python и C++, плюс математика — линейная алгебра, матанализ, теория вероятностей
Железо: электроника (датчики, двигатели, питание) и встраиваемые системы — микроконтроллеры, RTOS
Управление и механика: ПИД-регуляторы, устойчивость, кинематика, динамика, CAD
Софт: Linux (терминал, сети, отладка), ROS 2, симуляция в Gazebo и Isaac Sim

Дальше — самое интересное:

Восприятие → компьютерное зрение, лидары, объединение данных с датчиков
Локализация → фильтры Калмана, SLAM
Планирование → A*, RRT, построение траекторий
Манипуляторы → обратная кинематика, захват объектов
ИИ → обучение с подкреплением

Финал — собственные дроны, роверы и роботизированные руки, автономность по цепочке «восприятие → планирование → управление», запуск на борту через периферийные вычисления и выход в промышленную робототехнику с ПЛК.

#робототехника #ROS #Python
👍2😁21🥰1🎉1
Python + ИИ в 2026: как реально работать с кодом через нейросети

AI-ассистенты вроде ChatGPT, Claude и Cursor уже давно не игрушка — они пишут, чистят и отлаживают код быстрее, чем ты успеваешь открыть Stack Overflow. Но чтобы это работало, важно понимать, где им можно доверять, а где нет.

Что стоит перекладывать на AI:

Генерация кода — черновой каркас функции по описанию задачи
Ревью и рефакторинг — поиск узких мест и упрощение логики
Отладка — разбор ошибок и трассировка стектрейса
Тесты — заготовки под pytest и покрытие граничных случаев

Главный принцип прост: чем точнее промпт и контекст, тем меньше правок потом. AI-агенты хороши как ускоритель, но финальное решение всё равно за тобой — проверяй логику и не запускай в прод то, что не понял сам.

#Python #ИИ #Cursor
🥰2💯2🔥1👏1