TGViewer
Channel Public Channel
Python Developer

Python Developer

@python_tg

Авторский канал действующего Python-разработчика

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

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

Реклама на бирже:
https://telega.in/c/python_tg
Subscribers
20.9K
Photos
2.1K
Videos
150
Links
2.2K

Showing posts older than #2614 · Back to latest

Older Posts 20 shown
Post #2613 4.48K
❔ Вопрос с собеседования

Что такое middleware и как он работает?

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

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

➡ Python Developer | Чат
  • ❤ 17
  • 👍 8
Post #2610 5.09K
🐍 Гайд: создаем свою ORM

В статье показано, как создать собственную ORM, чтобы взаимодействовать с базами данных через объектно-ориентированный подход.

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

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

tags: #статья

➡ Python Developer | Чат
  • ❤ 8
  • 👍 3
  • 🔥 2
Post #2609 4.49K
  • 👍 13
  • ❤ 7
  • 🤯 4
Post #2606 4.82K
🐍 Кроссплатформенные приложения на Python с Flet и FastAPI: полное руководство по разработке

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

Автор подробно объясняет, как связать между собой Flet, FastAPI и SQLite, настроить взаимодействие с ботом, реализовать хранение и отображение данных, а также оформить удобный GUI.

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

tags: #статья

➡ Python Developer | Чат
  • 🔥 8
  • ❤ 3
  • 👍 2
Post #2605 4.67K
❔ Вопрос с собеседования

Что такое Dependency Injection и как его применяют в Python?

Ответ: Dependency Injection (внедрение зависимостей) — это приём, при котором объект получает внешние зависимости (например, классы, функции, настройки) через параметры, а не создаёт их внутри себя.

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

В отличие от Java, где распространены DI-контейнеры вроде Spring, в Python чаще используют явную передачу зависимостей, но при необходимости подключают библиотеки вроде dependency-injector для более сложной автоматизации.


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

➡ Python Developer | Чат
  • ❤ 10
  • 👍 9
Post #2603 5.04K
📱 Шпаргалка по PostgreSQL

В этой статье автор собрал вопросы, которые ему часто задавали на собеседовании на позицию Python-разработчика.

Большая часть из них относится к СУБД PostgreSQL, поэтому каждый сможет найти для себя что-то полезное.

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

tags: #статья

➡ Python Developer | Чат
  • ❤ 12
  • 🔥 3
Post #2602 4.71K
❔ Вопрос с собеседования

Что такое GIL в Python, зачем он нужен и как его можно обойти?

Ответ: GIL (Global Interpreter Lock) — это механизм в интерпретаторе CPython, который гарантирует, что одновременно только один поток может исполнять байт-код Python. Он был введён для упрощения работы с памятью и обеспечения потокобезопасности встроенных структур данных.

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

Обойти это ограничение можно, используя модули вроде multiprocessing, которые запускают отдельные процессы с собственной памятью и собственным GIL. Также можно переносить тяжёлую логику в нативные C-расширения или использовать интерпретаторы без GIL, такие как Jython или экспериментальные версии PyPy.


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

➡ Python Developer | Чат
  • 👍 12
  • 🔥 8
  • ❤ 5
Post #2599 5.26K
🐍 Автоматизация Excel и Word с помощью Python

Если вы устали вручную собирать отчёты в Excel и Word, эта статья покажет, как с помощью Python автоматизировать рутинные задачи и сэкономить часы работы.

Автор подробно объясняет, как использовать библиотеки openpyxl и python-docx для создания таблиц, диаграмм и документов, а также делится примерами кода для построения полноценного конвейера генерации отчётов.

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

tags: #статья

➡ Python Developer | Чат
  • 🔥 15
  • 👍 7
  • ❤ 4
Post #2598 4.67K
❔ Вопрос с собеседования

Что такое MongoDB и чем она отличается от SQL-баз?

Ответ: MongoDB — это документо-ориентированная NoSQL база данных, в которой данные хранятся в виде документов формата BSON (расширенный бинарный JSON).

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


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

➡ Python Developer | Чат
  • 👍 14
  • 🔥 3
  • ❤ 2
Post #2596 5.52K
🐍 Асинхронный код на Python: синтаксис и особенности

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

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

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

tags: #статья

➡ Python Developer | Чат
  • ❤ 6
  • 👍 4
  • 🔥 2
Post #2595 5.02K
❔ Вопрос с собеседования

Что такое Redis и зачем он используется?

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

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

➡ Python Developer | Чат
  • 🔥 25
  • 👍 11
  • ❤ 4
  • 👀 1
Post #2593 5.27K
🐍 Как собрать исполняемый файл из Python-скрипта?

Если нужно передать Python-приложение без установки интерпретатора и зависимостей — выручит библиотека PyInstaller.

Сначала установим библиотеку:
pip install pyinstaller


Теперь можно упаковать скрипт вместе с интерпретатором в один исполняемый файл.

Достаточно одной команды:
pyinstaller --onefile script.py

На выходе получим исполняемый файл под текущую ОС — .exe для Windows, ELF для Linux, .app для macOS.


Такой файл можно запускать на любом компьютере с той же операционной системой, даже без установленного Python.

Дополнительно можно:
▶️ Включить в сборку изображения, базы данных и конфиги с помощью --add-data;
▶️ Задать иконку приложения через --icon;
▶️ Отключить консольное окно для GUI-приложений с флагом --noconsole.


Важно: это не компиляция, а упаковка. То есть код остаётся доступным, но приложение работает как самостоятельный файл.

❤️ — если было полезно
😎 — если уже так делал

tags: #обучение

➡ Python Developer | Чат
  • ❤ 40
  • 😎 19
  • 🔥 8
  • 👍 6
  • 🤯 1
Post #2592 4.93K
❔ Вопрос с собеседования

В чем преимущества и недостатки ООП по сравнению с процедурным/функциональным программированием?

Преимущества ООП:

▶ Модульность: легкость управления большими проектами

▶ Повторное использование: возможность использования одного и того же кода в разных частях программы

▶ Поддержка абстракции: обеспечение высокого уровня абстракции через классы и объекты

Недостатки ООП:

▶ Сложность: для новичков сложнее освоить концепции ООП по сравнению с процедурным подходом

▶ Производительность: может быть ниже по сравнению с другими способами

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

➡ Python Developer | Чат
  • 🔥 17
  • 👍 5
  • ❤ 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →