Справочник Программиста
6.37K subscribers
1.28K photos
375 videos
64 files
1.61K links
По рекламе - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Сайт - https://it-start.online/
YouTube - https://www.youtube.com/@it_start
Реклама на бирже - https://telega.in/c/programmersGuide_1

Предложить идею: @it_start_suggestion_bot
Download Telegram
📚 30 Days Of Python — это бесплатный и открытый курс по изучению Python.

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

Курс разделён на 30 дней, каждый из которых посвящён определённой теме.

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5🎉1🍌1
📺 Разница между is и == в Python

В данном Shorts разберёмся, в чём разница между "is" и "==" в Python.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
📄 Excalibur — это веб-интерфейс с открытым исходным кодом для извлечения табличных данных из PDF-файлов, разработанный на Python 3.

Построен на основе библиотеки Camelot, которая обеспечивает точное и настраиваемое извлечение таблиц из текстовых PDF-документов.

Основные возможности:
Автоматическое обнаружение таблиц в PDF
Экспорт извлечённых таблиц в CSV и Excel
Настраиваемые параметры извлечения (благодаря Camelot)

➡️Установка: pip install excalibur-py

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 Oh My Git! — это бесплатная и открытая игра, предназначенная для обучения работе с системой контроля версий Git в интерактивной и наглядной форме.

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

Основные особенности
🔵Визуализация Git в реальном времени: Игра отображает структуру репозитория, включая коммиты, ветки и слияния, позволяя видеть последствия своих действий сразу.
🔵Интерфейс с карточками команд: Специально разработанные карточки представляют команды Git с описаниями и иконками, облегчая запоминание и понимание их функций.
🔵Встроенный терминал: Для продвинутых пользователей доступен терминал, в котором можно вводить команды Git напрямую, что помогает освоить работу в реальной среде.
🔵Пошаговое обучение: Игра состоит из уровней, каждый из которых представляет собой небольшую историю или задачу, требующую применения определённых команд Git.

📱 Репозиторий
🎮 Играть в браузере

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6🔥3👍2
✖️Три способа найти произведение цифр числа в Python

В этой статье рассмотрим три способа найти произведение цифр числа в Python.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥8👍3🔥2
⚒️ radon — это инструмент для анализа качества кода на Python, предоставляющий различные метрики, полезные для оценки сложности, читаемости и поддерживаемости программ.

Основные возможности:
🔵Цикломатическая сложность: определяет количество независимых путей через программу, что помогает выявить сложные участки кода.
🔵Метрики Хэлстеда: оценивают сложность кода на основе операторов и операндов, предоставляя информацию о трудозатратах на понимание и сопровождение кода.
🔵Индекс поддерживаемости: комбинирует различные метрики для оценки легкости поддержки кода.
🔵Сырые метрики: включают количество строк кода (SLOC), количество строк комментариев, пустых строк и другие базовые показатели.

➡️Установка: pip install radon

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
umap-learn — это Python-библиотека, реализующая алгоритм UMAP (Uniform Manifold Approximation and Projection) — современного метода снижения размерности данных.

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

Основные возможности:
🔵Высокая производительность: Работает значительно быстрее, чем многие другие методы, такие как t-SNE, особенно на больших наборах данных.
🔵Гибкость: Поддерживает как ненадзорное, так и надзорное снижение размерности, а также трансформацию новых данных в уже обученное пространство.
🔵Совместимость с scikit-learn: Имеет API, совместимый с библиотекой scikit-learn, что облегчает интеграцию в существующие пайплайны машинного обучения.

➡️Установка: pip install umap-learn

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5👍3🔥2
🤖 VJ-Auto-Approval-Bot — это проект Telegram-бота, предназначенного для автоматического одобрения запросов на вступление в каналы или группы.

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

Основные библиотеки:
TgCrypto
pymongo
gunicorn
Jinja2

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥3👍2
📦 dockerpyze — это инструмент с открытым исходным кодом, предназначенный для автоматической упаковки Python-приложений, использующих Poetry или uv, в Docker-образы.

Обеспечивает простой и настраиваемый процесс контейнеризации, интегрируясь с конфигурацией проекта через файл pyproject.toml.

Основные возможности:
🔵Автоматическая генерация Docker-образов: Автоматически создает Docker-образы для Python-приложений, управляемых с помощью Poetry или uv.
🔵Поддержка PEP 621: Инструмент совместим с PEP 621, что обеспечивает стандартный способ описания метаданных проекта.
🔵Гибкая настройка: Параметры, такие как имя образа, базовый образ, версии Python, переменные окружения и другие, можно настроить в секции [tool.dpy] файла pyproject.toml .
🔵Интеграция с CI/CD: Легко интегрируется в процессы непрерывной интеграции и доставки, упрощая автоматизацию сборки и развертывания

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6🍌3
☄️glom — это Python-библиотека, предназначенная для удобного доступа к вложенным структурам данных и их трансформации.

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

Основные возможности:
🔵Декларативный доступ к данным: Использует спецификации, которые описывают, как извлечь или преобразовать данные из целевого объекта.
🔵Обработка вложенных структур: Позволяет легко обращаться к глубоко вложенным данным без необходимости писать многословный код.
🔵Гибкие трансформации: Поддерживает сложные преобразования данных, включая фильтрацию, агрегацию и переименование полей.
🔵Удобная отладка: Предоставляет понятные сообщения об ошибках и инструменты для интерактивной отладки.

➡️Установка: pip install glom

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍4🍌2
This media is not supported in your browser
VIEW IN TELEGRAM
🌐 fastapi-mvc — это инструмент повышения продуктивности разработчиков, предназначенный для создания готовых к промышленной эксплуатации API на базе фреймворка FastAPI.

Предоставляет структурированный шаблон проекта, следуя архитектурному паттерну Model-View-Controller, и включает в себя набор инструментов для автоматизации разработки, тестирования и развертывания приложений.

Основные возможности:
Проект, сгенерированный на основе архитектурного шаблона MVC
Продакшн-сервер WSGI + ASGI
Встроенная документация Sphinx и 100% покрытие тестами
Развёртывание в Kubernetes с кластером Redis высокой доступности
Makefile, GitHub Actions и вспомогательные утилиты
CLI-генераторы кода и возможность создавать собственные генераторы
Управление зависимостями через Poetry
Обновление ранее сгенерированного проекта до новой версии шаблона

➡️Установка: pip install fastapi-mvc

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2❤‍🔥1
📚 curriculum — это репозиторий с открытым и постоянно обновляемым планом обучения для платформы Boot.dev, ориентированный на подготовку специалистов в области backend-разработки и компьютерных наук.

Основные направления обучения:
Backend-разработчик (Python/Go или Python/TypeScript)
Аналитик данных (Python/SQL) — в разработке
DevOps-инженер (Python/Go) — в разработке
Компьютерные науки (Python/Go)

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5🍌2
💻 business-card-generator — это веб-приложение с открытым исходным кодом, предназначенное для генерации цифровых визитных карточек с QR-кодами.

Основные возможности
Генерация QR-кодов: Создание визитных карточек в форматах MeCard и vCard.
Поддержка различных форматов вывода: Экспорт карточек в форматах SVG, PNG и VCF.
Гибкая настройка параметров: Возможность указания таких данных, как имя, фамилия, компания, должность, email, телефон, веб-сайт, адрес и фотография.
Онлайн-генерация: Использование веб-приложения для создания визиток через URL с параметрами.
Самостоятельное развертывание: Возможность развернуть приложение локально или на собственном сервере.

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5👍3
🌐 Werkzeug — это WSGI-компатибельный Python-инструментарий для разработки веб-приложений.

Не является полноценным фреймворком, как Django или Flask, но предоставляет низкоуровневые инструменты для работы с HTTP-запросами и ответами, маршрутизацией, обработкой ошибок и др.

Основные возможности:
🔵WSGI-сервер: встроенный тестовый сервер.
🔵Request / Response объекты: удобная обёртка над HTTP-запросами и ответами.
🔵Routing: система маршрутизации с поддержкой переменных и конвертеров типов.
🔵Middleware: поддержка WSGI middleware и хуков.
🔵Отладка: встроенный отладчик с интерактивной консолью (если используется с Flask).
🔵Безопасность: встроенная защита от некоторых типов атак, включая XSS и Header Injection.

➡️Установка: pip install werkzeug

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍4🔥2
🔥Большая подборка бесплатных ресурсов для обучения различным языкам программирования!🔥

Содержит:
Бесплатные книги по программированию
Документацию и официальные руководства
Курсы, учебные материалы и туториалы
Подборки по различным языкам программирования и технологиям

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🍌3❤‍🔥2🎉1
🤖 docker-controller-bot — это Telegram‑бот для управления Docker‑контейнерами на сервере через чат.

Позволяет отслеживать, запускать, останавливать, рестартить и обновлять контейнеры прямо в Telegram, с поддержкой автоматического обновления, многоязычностью и удобными CRON‑задачами.

Основные возможности:
Управление контейнерами: запуск, остановка, перезапуск, удаление
Просмотр логов контейнеров в чате или файлом
Получение информации о контейнере
Автоматическая проверка и обновление образов
Отправка уведомлений о событиях в контейнерах
Экспорт docker-compose конфигурации из запущенного контейнера
Планировщик задач по расписанию (CRON)
Поддержка нескольких языков, включая русский
Простая установка через Docker Compose
Работа без необходимости SSH-доступа к серверу

Основные библиотеки:
pyTelegramBotAPI
requests
docker

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5🔥3👍2
Media is too big
VIEW IN TELEGRAM
🖌QuickDraw — это Python‑приложение, в котором пользователь может рисовать объекты перед веб-камерой, а нейросеть будет пытаться угадать, что было нарисовано.

Основные возможности:
🔵Распознавание нарисованных объектов с помощью нейросети
🔵Захват рисунка в реальном времени с веб-камеры
🔵Управление рисованием с помощью цветного маркера
🔵Отображение результата с эмодзи поверх видео
🔵Обучение модели на пользовательском наборе данных
🔵Поддержка 14 категорий из датасета Quick, Draw!

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥4😁1
🖥 Конвертация JSON в SQLite на Python

В этой статье напишем код для быстрого и простого переноса данных из JSON-файла в SQLite-базу данных.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤‍🔥6👍4🥴2
✏️ PyFlowchart — это Python-библиотека, которая помогает создавать и визуализировать блок-схемы.

Основные возможности:
🔵Генерация блок-схем из Python-кода на основе AST
🔵Поддержка flowchart.js DSL для визуализации
🔵Генерация схем через CLI или Python API
🔵Вывод схем в HTML для просмотра в браузере
🔵Возможность визуализировать только выбранные функции или методы
🔵Поддержка ручного создания схем через Python-код (узлы, соединения)
🔵Совместимость с Markdown-редакторами (Typora, Obsidian)
🔵Возможность встраивания в другие инструменты или документацию
🔵Поддержка циклов, условий, вложенных блоков и подпрограмм

➡️Установка: pip install pyflowchart

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥4
🤖 Free-Telegram-Store-Bot — это проект Telegram-бота, предназначенного для создания Telegram‑магазина.

Позволяет продавать товары, услуги и управлять заказами прямо в Telegram.

Основные функции для пользователей:
🔵Просмотр каталога товаров
🔵Навигация по категориям
🔵Отображение фото, описания, цены, остатка
🔵Добавление товара в корзину
🔵Получение товара после оплаты (вручную или автоматически)
🔵Выбор валюты (указывается в настройках)

Основные функции для администраторов:
🟡Добавление товаров
🟡Редактирование товаров
🟡Удаление товаров
🟡Управление категориями
🟡Учёт остатков на складе
🟡Защита админ-команд
🟡Ручная выдача товаров (если нет авто-выдачи)
🟡Тестовая покупка

Основные библиотеки:
telebot
sqlite3
Flask

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥4🥴1🍌1