Python Backend | YeaHub
1.15K subscribers
142 photos
37 videos
6 files
223 links
Теория, подготовка к интервью и курсы для Python разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#полезное
😍 ClatScope

Это инструмент для сбора информации с открытых источников (OSINT), который позволяет получать данные о геолокации, DNS, WHOIS, телефонах, электронных адресах и утечках данных.

Он предназначен для расследователей и специалистов по безопасности. Инструмент работает через командную строку, а графический интерфейс появляется позже.

ClatScope полезен для разведки и проверки информации о доменах, IP-адресах и других данных.
Ознакомиться

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 В чем отличие асинхронности, threading'ra и мультипроцессинга?

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🤯 Сёме на Питон с использованием веб-сокетов

Чувак создал сервер на Python с использованием веб-сокетов, который обновляет позиции всех игроков каждые 100 миллисекунд (10 раз в секунду).

Весь код написан почти на 100% ИИ с помощью Cursor и Grok 3, которые написали код сервера.

Каждый красный самолёт — это тоже настоящий человек, который сейчас летит!
Летать вместе со всеми остальными

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#книги
😊 Книга Deep Learning with Python, Third Edition представляет собой практическое руководство по глубокому обучению.

Она предназначена для инженеров и студентов, имеющих базовые знания Python, но не знакомых с машинным обучением.

✔️ В книге рассматриваются как теоретические основы, так и приложения глубокого обучения, включая последние достижения в Keras, JAX, PyTorch и генеративном ИИ, таких как большие языковые модели и генерация изображений.

Вы можете бесплатно прочитать всю книгу онлайн — клик

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🤯 Это делает использование Matplotlib очень простым.

В методе subplot_mosaic():

🟠Определите макет графика в виде строки.
🟠Используйте ключи подграфиков для создания графиков.

Больше не нужно утомительно использовать числовую индексацию! Взгляни на фото

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Python компилируемый или интерпретируемый язык?

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#видео
🥺 Телеграм-бот: Система регистрации

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

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
#полезное
🛞 Это самый мощный чит-код для продуктивности прямо сейчас.

С этим инструментом ты можешь мгновенно получить краткое содержание любого документа.
Попробовать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое _slots_

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🤓 Создание аудиокниги с помощью Python

Здесь используется библиотека gTTS для преобразования текста в аудиофайл. Сначала импортируются модули gTTS и os, затем создается функция create_audiobook, которая читает текст из файла, передает его в gTTS для озвучивания и сохраняет результат в MP3-файл.

В конце программа задает названия входного (clcodingtxt.txt) и выходного (audiobook.mp3) файлов, вызывает функцию для создания аудиофайла и автоматически запускает его воспроизведение с помощью os.system()

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 «Ядро планеты Python»: большой интерактивный учебник по Python, который дополняет сообщество

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

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

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#видео
🤓 Реализация нейронок с нуля

Студенты, которые реализуют нейронные сети с нуля, получат более глубокое понимание, чем те, кто изучал глубокое обучение, используя только встроенные модули PyTorch.

Вот плейлист для реализации нейронной сети с нуля

Некоторые темы лекций:

🟠Кодирование нейронов и слоев
🟠Использование NumPy и скалярного произведения
🟠Реализация плотного (Dense) слоя в Python
🟠Broadcasting и суммирование массивов
и тд.
📱 Смотреть видео

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что знаешь про Singleton?

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Использование functools.lru_cache для оптимизации производительности

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

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

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что знаешь про ORM?

ORM (Object-Relational Mapping) - это метод, который позволяет работать с базами данных с помощью объектно-ориентированного подхода. Вместо написания SQL- запросов, разработчик работает с объектами, а ORM автоматически преобразует их в SQL-запросы для взаимодействия с базой данных.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЛитКод
Задача: 632. Smallest Range Covering Elements from K Lists

У вас есть k списков отсортированных целых чисел в неубывающем порядке. Найдите наименьший диапазон, в который входит хотя бы одно число из каждого из k списков. Мы определяем, что диапазон [a, b] меньше диапазона [c, d], если b - a < d - c или a < c, если b - a == d - c.

Пример:
Input: nums = [[4,10,15,24,26],[0,9,12,20],[5,18,22,30]]
Output: [20,24]


👨‍💻 Алгоритм:

1⃣Инициализация и сбор всех начальных элементов
Создайте массив для хранения текущих индексов каждого списка и используйте минимальную кучу для отслеживания текущих минимальных элементов из каждого списка.

2⃣Нахождение минимального диапазона
Используйте кучу для извлечения минимального элемента и обновления текущего диапазона. Обновляйте максимальный элемент в текущем диапазоне при добавлении новых элементов.

3⃣Проверка и обновление диапазона
Продолжайте обновлять кучу и диапазон, пока возможно. Завершите, когда один из списков исчерпан.

😎 Решение:
from heapq import heappop, heappush

def smallestRange(nums):
min_heap = []
max_value = float('-inf')

for i in range(len(nums)):
heappush(min_heap, (nums[i][0], i, 0))
max_value = max(max_value, nums[i][0])

range_start, range_end = float('-inf'), float('inf')

while len(min_heap) == len(nums):
min_value, row, col = heappop(min_heap)

if max_value - min_value < range_end - range_start:
range_start, range_end = min_value, max_value

if col + 1 < len(nums[row]):
heappush(min_heap, (nums[row][col + 1], row, col + 1))
max_value = max(max_value, nums[row][col + 1])

return [range_start, range_end]


👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
DeeplParser-main.zip
6.7 KB
#полезное
🤓 Скрипт переводчик

Скрипт для перевода текста любого объема с помощью Deepl переводчика.

🤖 ЯП: Python 3.11+
📂 Модули: bs4, selenium
🖥 База данных: -

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
До и после программирования

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM