Python Developer
21.5K subscribers
1.81K photos
135 videos
13 files
1.96K links
Авторский канал действующего Python-разработчика

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GA6KW

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
⚡️ ВАЙБ-КОДИНГ теперь в Telegram!

Ребята сделали крутейший канал, где на наглядных примерах и понятном языке рассказывают как войти в новую эру разработки с ИИ, делятся полезными фишками и инструментами

Подписывайтесь: @vibecoding_tg
🤔9👍43😁2😎1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣615😁4
🐍 Курс «Алгоритмы и структуры данных на Python»

Этот курс даст фундамент по алгоритмам — от простейших операций до динамики, строковых алгоритмов и сортировок.

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

Что вы изучите:
🏮 Базовые конструкции Python, циклы, ветвления и работу с числами;

🏮 Однопроходные алгоритмы: подсчёты, суммы, максимум, Евклид;

🏮 Декомпозицию, функции, стек вызовов и структурное программирование;

🏮 Массивы, списки, строки и эффективные способы обработки данных;

🏮 Классические сортировки и анализ их сложности;

🏮 Быструю сортировку Хоара и сортировку слиянием;

🏮 Рекурсию: факториал, степени, Евклид, Ханойские башни;

🏮 Динамическое программирование: рюкзак, Фибоначчи, Левенштейн, НОП, НВП;

🏮 Строковые алгоритмы: префикс-функцию, Z-функцию, КМП;

🏮 Стек, ОПН, проверку скобок и базовые структуры данных;

🏮 Пирамиду (кучу) и пирамидальную сортировку.


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

Ссылка на курс

tags: #полезное

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21🤣7
🐍 Магия itertools: перестаньте писать велосипеды на циклах for

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

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

Читать статью

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥6👍2
Вопрос с собеседования

Почему оператор is не стоит использовать для сравнения строк и чисел?

Ответ: Оператор is проверяет, ссылаются ли два объекта на одну и ту же область памяти, а не равны ли их значения. Для строк и чисел это может случайно работать на маленьких значениях из-за интернирования, но не гарантируется.

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


tags: #собеседование

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥4👍2
🐍 Создаём систему управления лифтами

В статье разбирается, как с нуля написать на Python простую систему управления лифтами с визуализацией на Pygame.

Показано, как построить архитектуру, реализовать базовую логику работы лифтов и добавить поддержку вызовов с разных этажей.

Читать статью

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥3👍2
Вопрос с собеседования

Что такое брокер сообщений и какие из них обычно применяются с Python?

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

В Python-проектах часто используют RabbitMQ, Apache Kafka, а также Redis как простое брокер-решение (например, в связке с Celery). Выбор зависит от задач: Kafka — для потоковой обработки, RabbitMQ — для гибкой маршрутизации, Redis — для простых очередей.


tags: #собеседование

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍41
🐍 Асинхронный код на Python: синтаксис и особенности

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

Автор на понятных примерах показывает, как писать асинхронные функции с async и await, работать с asyncio и запускать несколько задач одновременно.

Читать статью

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥3
Блог владельца «Python Developer»

Жизнь в Telegram и за его пределами, бизнес на каналах и никакого программирования:

https://t.me/+6LFfq_FDocc4MTg6
2
Вопрос с собеседования

Что такое S3-хранилище и для чего оно нужно?

Ответ: S3 (Simple Storage Service) — это облачное хранилище объектов, предназначенное для хранения любых файлов: от изображений и резервных копий до статических сайтов.

Оно масштабируемое, надёжное и предоставляет доступ к файлам через URL. В отличие от традиционных файловых систем, в S3 нет иерархии папок — всё хранится как объекты в “бакетах” (контейнерах), а доступ можно контролировать через политики и права.


tags: #собеседование

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
18🔥7
🐍 Функция map() в Python

В статье объясняется, как использовать функцию map() в Python для обработки коллекций без циклов и лишнего кода.

Разбираются примеры с лямбдами, встроенными функциями и несколькими итерируемыми объектами, а также показано, как map() помогает писать компактный и эффективный код.

Читать статью

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥4
Вопрос с собеседования

Почему при использовании JWT не нужно хранить сессию?

Ответ: JWT содержит всю нужную информацию о пользователе прямо внутри токена, включая срок действия и роли. Сервер просто проверяет подпись токена и не хранит никакие данные между запросами, поэтому отдельное хранилище сессий не требуется.

tags: #собеседование

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63👍1
🐍 Мини-курс по созданию сайта на Python с нуля

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

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

Что вы изучите:
🏮 Установку Python, настройку виртуального окружения и установку Flask.

🏮 Создание маршрутов, обработчиков и первых страниц сайта.

🏮 Подключение HTML-шаблонов, наследование, работу с базовым макетом.

🏮 Организацию статических файлов: CSS, изображения, Bootstrap.

🏮 Построение структуры сайта: меню, навигация, логотип, оформление.

🏮 Подключение базы данных SQLite через SQLAlchemy.

🏮 Создание таблиц, добавление и чтение записей, формы, валидацию, редиректы.

🏮 Отображение данных из базы на страницах: списки, карточки, контент-блоки.

🏮 Организацию CRUD-функциональности: создание и вывод данных.

🏮 Подготовку проекта к публикации: структура, зависимости, конфигурация.

🏮 Деплой на Windows IIS: web.config, WSGI, запуск, настройка прав и среды.


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

Ссылка на курс

tags: #полезное

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥3👍2
Вопрос с собеседования

Что такое юнит-тесты?

Ответ: Юнит-тесты (unit tests) — это автоматические тесты, которые проверяют работу отдельного, минимального фрагмента кода, обычно одной функции или метода.

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

Хорошие юнит-тесты быстрые, независимые и запускаются часто — например, при каждом коммите.


tags: #собеседование

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥5👍2
🐍 Как ускорить автотесты на Python в Pytest в 8,5 раз

В статье разобран практический кейс ускорения автотестов на Python с помощью pytest — без переписывания тестов с нуля и радикальной смены подходов.

Автор показывает, как анализ времени выполнения, параллельный запуск, отказ от sleep() и приведение тестовых данных в порядок позволили сократить время прогона тест-сьютов более чем в 8 раз.

Читать статью

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥2👍1
Вопрос с собеседования

Нужно посчитать 100 уравнений — стоит ли для этого использовать треды?

Ответ:
Если нужно посчитать 100 уравнений в Python и это чисто вычислительная задача без ввода-вывода, использовать треды нецелесообразно. В CPython из-за GIL вычисления в потоках не выполняются параллельно, а переключение тредов лишь добавляет накладные расходы.

Для таких задач лучше использовать процессы (multiprocessing, ProcessPoolExecutor) или выносить вычисления в нативный код (NumPy, C/C++-библиотеки). Если вычисления небольшие по объёму, параллелизация может вообще не окупиться — тогда разумнее считать последовательно.


tags: #собеседование

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥4👍2