Библиотека питониста | Python, Django, Flask
40.3K subscribers
2.81K photos
79 videos
51 files
4.4K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.iss.one/proglibrary/9197

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
🖥 Итоги недели в мире 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
✍️ Что такое bytes в Python

Bytes, или байтовые строки, — это ещё одна разновидность встроенных последовательностей.

На первый взгляд bytes очень похожи на обычные строки. Чтобы их создать, перед кавычками нужно добавить нотацию «b». Это позволяет получить объект другого типа данных, нежели строка.

Можно убедиться, что это действительно не строка, если попробовать получить доступ к первому элементу последовательности через индекс. В случае со строкой вывелась бы первая буква. А вот в случае с bytes выведется какое-то число (см. примеры выше). Эти числа лежат в диапазоне от 0 до 255 и соответствуют одному байту.

🔗 Более подробно о bytes можно почитать в этой статье
👍12