Библиотека питониста | Python, Django, Flask
40.6K subscribers
2.76K photos
75 videos
51 files
4.34K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://yangx.top/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
加入频道
🍓Подборка лучших статей «Библиотеки программиста» за май: сохраняй в заметки, чтобы не пропустить #самыйсок

🐍🆕 Змея сбросила старую кожу: что нового в Python 3.13
🐍🔀 Под капотом asyncio: принципы работы и ключевые концепции
🗝️ 40 незаменимых API для разработчиков
🖥️🔤 Транскрибация видео и создание субтитров с помощью Whisper, FFmpeg и Python
📊 Где изучать Data Science в 2024 году?
🌐 Scrapy VS Crawlee: сравнение фреймворков для веб-скрапинга
❤️ Активация с первого взгляда: как влюбить пользователя в продукт
💻🚀🏰 Как мы создали ИИ-стартап на хакатоне выходного дня в Германии
🐍🌳 Реализация алгоритма Укконена на Python
📈 Стать аналитиком Big Data: пошаговое руководство 2024
💻🚀💊 «Доктор Хаус»: ИИ-диагност в вашем телефоне. Передаём стартап в хорошие руки
📖 ТОП-10 книг о том, как правильно построить карьеру в IT
🤯 Как простая задачка поставила в тупик программистов (и как они из него выбрались)
🐳✈️ Docker ушёл из РФ! Инструкция по восстановлению доступа
👍6🔥3
🖥 Итоги недели в мире Python и обзоры новых инструментов

У нас есть еженедельная рассылка о последних открытиях и тенденциях в мире Python. Мы опубликовали новый выпуск на 📰.

Ниже — небольшая часть выпуска, а целиком читайте здесь 👈

🛠 Инструменты

🔘Работа с JSON при помощи orjson
orjson работает быстрее и обращается с JSON данными корректнее, чем стандартная библиотека (и большинство сторонних).

🔘Blender в Jupyter Notebook
ipyblender_experimental позволяет использовать рендеринговый движок Blender в блокнотах Jupyter Notebook. Пока что инструмент совместим только с Python 3.10.

🔥 Интересные проекты

🔘Конструктор резюме
Resume Builder — генератор резюме: содержимое редактируется в файле resume.py, а скрипт resume_builder.py рендерит информацию в виде HTML-страницы.

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

Вы можете подписаться на email-рассылку здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤‍🔥4
🐹 Майним крипто-коины с помощью Python и компьютерного зрения

Автор статьи на примере нашумевшей игры Hamster Kombat показывает, как написать Python-скрипт для автоматического клика. Он использует библиотеку cv2 для распознавания необходимой части изображения.

Стоит отметить, что пример использует эмулятор Android, так как нет возможности пользоваться приложением на десктопных устройствах.

🔗 Ссылка на статью
😁19👍8👏4🥱1
🐍 Что такое хешируемые объекты в Python?

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

Новая статья в блоге The Python Coding Stack рассказывает о хешируемых объектах в Python, используя метафору поиска человека по имени Уильям в большом офисе. Она объясняет:

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

🔗 Читать статью
👍81
🎮Новый канал по разработке игр

Мы наконец-то запустили канал по разработке игр — теперь все самое важное и полезное из мира геймдева можно узнать в одном месте.

👉Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Зачем нужно ключевое слово async в Python?

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

Вот пример асинхронной функции:
import asyncio

async def fetch_data():
print("Fetching data...")
await asyncio.sleep(2) # симуляция длительной операции
print("Data fetched")
return "Data"

async def main():
result = await fetch_data()
print(result)

# запуск асинхронной функции
asyncio.run(main())

Как можно заметить, async идёт в паре с await, который приостанавливает выполнение fetch_data до завершения asyncio.sleep(2).

#вопросы_с_собеседований
👍15😁53
✍️ Работа с Excel-файлами в Python

Этот сайт содержит полезные ссылки на инструменты для работы с Excel-файлами. Вот некоторые:

▫️pylightxl — библиотека, позволяющая читать xlsx и xlsm файлы и записывать xlsx-файлы.
▫️openpyxl — рекомендуемая библиотека для чтения и записи файлов Excel 2010.
▫️PyXLL — инструмент, который позволяет писать надстройки для Excel на Python. Можно создавать, например, пользовательские функции.

🔗 Ссылка на весь список
👍18
💠 Пишем свою нейросеть: пошаговое руководство

Отличный гайд про нейросеть от теории к практике. Вы узнаете, из каких элементов состоит ИНС(искусственная нейронная сеть), как она работает и как ее создать самому.

🔗 Статья

Чтобы лучше разбираться в теме, прикрепляем наши курсы:
🔵 Математика для Data science
🔵 Алгоритмы и структуры данных
🔵 Основы программирования на Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73
🌪️ Tornado — веб-фреймворк и библиотека для асинхронных сетевых операций

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

▪️В отличие от большинства веб-фреймворков на Python не основан на WSGI;
▪️Интегрирован с модулем стандартной библиотеки asyncio и использует тот же цикл событий;
▪️Подходит для long polling и веб-сокетов.

На днях вышел релиз Tornado 6.4.1.

🔗 Ссылка на документацию
2😁2
Proglib запускает канал Азбука айтишника

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

У нас есть рубрики:
База — в ней рассказываем про термины из IT простым языком
Проект — объясняем, из чего состоят айтишные проекты и сколько они могут стоить
Психология айтишника — тут говорим про софт-скиллы, особенности работы и взаимодействия

👉Подписывайтесь!
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🐍🎓 5 задач для подготовки к собеседованию по Python

В новой статье используем алгоритмы Манакера и заметающей прямой, определяем границы окна с k-элементами, вычисляем площадь участков разного цвета и находим наибольшую увеличивающуюся подпоследовательность.

🔗 Читать статью
🔗 Зеркало
👍11
💬 Час для экзистенциальных размышлений: на что вы бы тратили своё время, если бы вам не нужны были деньги?

👇Пишите в комментарии👇

#интерактив
🤔8🤩4👍1👏1
Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы

🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion

#️⃣C#

Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel

☁️DevOps

Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования

🐘PHP

Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

Java

Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие каналы

Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *

* Организация Meta запрещена на территории РФ
👍82🔥1
✍️Библиотека программиста» находится в поиске автора оригинальных статей

Кто нужен?
● Энтузиасты (джуны и выше), которые держат руку на пульсе, читают помимо книг зарубежные техноблоги
● Энтузиасты, которым есть что сказать

Тематика
● DevOps
● В четырех случаях из пяти вы предлагаете тему статьи

Объем
● От 7 до 15 тыс. знаков без учета кода
● 2-3 статьи в месяц

Оплата
● 8к руб. за статью
● Работаем с самозанятыми (компенсируем налог), ИП

Я пишу «так себе», что делать?
Чтобы написать статью, которую не стыдно опубликовать, достаточно овладеть инфостилем. У нас есть бесплатный курс для начинающих копирайтеров «Статьи для IT: как объяснять и распространять значимые идеи». Время прохождения курса: 1-2 недели.

✉️Пишите на [email protected]
👍51
😎«ChatGPT нагаллюцинировал плагин под названием pytest-edit. Ну, я и создал его»

Где брать идеи для собственных проектов? Реддитор MrMino, например, взял их прямо из галлюцинаций LLM.

Он рассказал, что работал с несколькими кодовыми базами, в каждой из которых было около 500 различных тестов. Если один из этих тестов валился, то MrMino нужно было потратить примерно 20 секунд, чтобы найти правильный файл, открыть его в neovim и, в свою очередь, найти правильный тест. 20 секунд — это не много, но ввод верных путей в терминале может выводить из себя. Поэтому реддитор спросил у ChatGPT, есть ли какой-то плагин, который позволит автоматизировать это через Pytest. LLM ответила, что есть — pytest-edit. Но, на самом деле, такого плагина не существовало.

До тех пор, пока MrMino не создал его сам. Вот репозиторий.

Они говорили, что ИИ отберёт у нас работу, но пока он дарит нам идеи, как бы ещё поработать.
👍14❤‍🔥22
✍️ Что такое CRUD-операции?

Как правило, вам приходится делать с данными множество вещей. Аббревиатура CRUD как раз охватывает основные четыре операции: creating (создание), reading (чтение), updating (обновление) и deleting (удаление).

Чаще всего, речь идёт о работе с базами данных. Поэтому каждый из аспектов CRUD можно описать так:

▫️C — добавление новых записей в БД;
▫️R — чтение существующих записей в БД;
▫️U — модификация существующих записей в БД;
▫️D — удаление записей в БД.

Хорошей практикой является реализация каждой операции CRUD отдельно. Например, когда вы получаете записи из БД, вы не должны в то же самое время обновлять их.

Хотя CRUD описывает концепцию, независимую от конкретных языков программирования, можно утверждать, что эти операции тесно связаны с запросами SQL и методами HTTP. В SQL соответствия такие:

▫️Создание — INSERT
▫️Чтение — SELECT
▫️Обновление — UPDATE
▫️Удаление — DELETE
👍14👏32❤‍🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
👆«Ирония Питона, или С лёгким паром!»👆

Автор: Egor Wexler
😁78🔥15👏5👍21
🐍 Модули Python как инструменты командной строки

Например, модуль webbrowser можно запустить из командной строки, чтобы открыть определённый URL в вашем браузере по умолчанию:

$ python -m webbrowser https://pym.dev/p

Стандартная библиотека Python содержит много таких модулей. В этой статье представлен их список, а также рассказано, как с ними работать.
👍8👏43❤‍🔥1
❤️ Что можно сказать и во время кодинга, и на свидании?

👇Пишем варианты в комментариях👇

#интерактив
😁16❤‍🔥2
🎶 Коллекция ноутбуков по обработке музыкальных данных

Этот сайт содержит список Jupyter-ноутбуков, очень близко следующих содержанию книги Fundamentals of Music Processing (FMP).

Вот некоторые темы:

▪️Основы (в том числе основы Python)
▪️Представления музыкальных данных
▪️Преобразование Фурье

🔗 Ссылка на сайт
5👍1
🐍🏗️ Основы архитектуры для джунов: построение масштабируемых и чистых приложений на Python

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

О том, как реализовать эти принципы в Python, читайте в нашей новой статье.

🔗 Ссылка на статью
🔗 Зеркало
👍16