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
Вопрос с собеседования

Что такое Big O notation?

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

Например, O(n) растёт линейно, O(n²) — квадратично, O(1) — не зависит от размера входа.

Big O не даёт точных цифр, но позволяет сравнивать алгоритмы по их масштабируемости.


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1043👍2👨‍💻1
🐍 Разыскивается живым или мёртвым: легендарная история Себастьяна Рамиреса

В статье рассказывается история Себастьяна Рамиреса — создателя FastAPI, одного из самых популярных Python-фреймворков.

Автор описывает путь Рамиреса от первых шагов в программировании до создания инструмента, который используют Microsoft, Netflix и другие IT-гиганты.

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

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2🤣1
Что выведет код сверху?
Anonymous Quiz
15%
6 5
10%
10 5
6%
10 10
39%
11 5
8%
11 10
11%
11 11
11%
Ошибка
9🔥7👍3
🐍 Роевой интеллект: как 15 строк кода заменяют централизованное управление дронами

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

Автор объясняет механику самоорганизации, избегания столкновений и движения к цели на примере симуляции, где сложное поведение рождается из 15 строк базовой логики.

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

tags: #статья

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

Что такое __slots__?

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

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

Ограничение одно: добавить атрибут, которого нет в __slots__, нельзя. Чтобы сохранить возможность динамически создавать поля, в список слотов можно добавить __dict__.


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

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥64👍3
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Интерактивный курс по Git, работающий прямо внутри VS Code

Внутри 48 коротких уроков по 5–10 минут — каждый с заданиями, примерами и разбором команд. Также есть квизы для закрепления материала и «Гитопедия», через которую можно отслеживать свой прогресс.

Подойдет идеально, если хотите разобраться с Git с нуля или освежить знания, забираем — тут.

tags: #полезное

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥124👍2
⚡️ ВАЙБ-КОДИНГ теперь в 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