Библиотека питониста | Python, Django, Flask
Все самое полезное для питониста в одном канале. Список наших каналов: https://t.me/proglibrary/8353 Учиться у нас: https://proglib.io/w/907158ab Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising
Ko'proq ko'rsatishMa'lumot yuklanmoqda...
Find out who reads your channel
This graph will show you who besides your subscribers reads your channel and learn about other sources of traffic.Postlar | Ko'rishlar | Ulashishlar | Ko'rish dinamikasi |
01 💬 В каких темах, касающихся Python-разработки, вы ориентируетесь хуже всего?
👍 — Объектно-ориентированное программирование
💯 — Асинхронное программирование
❤️ — Работа с базами данных
👏 — Тестирование и автоматизация
👾 — Инструменты DevOps и CI/CD
🤔 — свой вариант (напишу в комментариях)
#интерактив | 1 626 | 6 | Loading... |
02 🐍 Полезные пакеты и библиотеки для Django-разработчиков
💚 Django Tenants
Это расширение для Django, которое позволяет создавать приложения с поддержкой множества клиентов или арендаторов (тенатов) в одной базе данных.
💚 Celery
Это система для управления очередями задач. Умеет две вещи: брать задачи из очереди и выполнять их по расписанию. В качестве брокера очередей обычно используются RabbitMQ или Redis.
💚 Cookiecutter Django
Это генератор шаблонов для создания проектов Django. Он позволяет быстро создавать скелеты Django-приложений с готовыми настройками и интеграциями.
💚 Sentry
Это платформа для мониторинга ошибок и исключений в реальном времени. Она поддерживает множество языков программирования и фреймворков, включая Django.
💚 Django Import Export
Это библиотека для упрощения импорта и экспорта данных в Django-приложениях. Она поддерживает работу с различными форматами, в том числе CSV, Excel, JSON и YAML. | 2 617 | 40 | Loading... |
03 ❔Зачем нужна папка __pycache__?
Вы наверняка замечали, что в питоновских проектах присутствует папка __pycache__. Если вы ещё не разобрались с этим, то новая статья на Real Python для вас. Она рассказывает:
🔸об ускорении импорта модулей;
🔸о содержимом __pycache__;
🔸об удалении папки;
🔸о предотвращении её создания.
🔗 Читать статью | 2 964 | 39 | Loading... |
04 ❔Как работает модуль Asyncio в Python: воссоздаём с нуля
Статья объясняет принципы работы asyncio в Python, используя примеры с генераторами.
▫️Автор начинает с основ генераторов, а затем переходит к созданию упрощённого цикла событий с их помощью.
▫️Далее он вводит конструкции async и await, показывая, как эти элементы работают в контексте создания асинхронных задач.
🔗 Читать статью со всеми подробностями | 3 301 | 75 | Loading... |
05 Как не завалить собес в МТС и пройти жесткий отбор ❓
Какие задачи нужно решить на техническом собеседовании ❓
Какие вопросы зададут с вероятностью 99% ❓
Подготовиться и во всем разобраться помогут эксперты команды AI-разработки МТС 💯
🎙 Не пропусти первый выпуск совместного видеоподкаста МТС и Всероссийского ИТ-фестиваля RuCode «Как попасть на стажировку в МТС, решив задачу на реальных данных компании?».
Ведущими подкаста выступят главный методист RuCode Андрей Созыкин и методист трека «искусственный интеллект» RuCode, старший преподаватель кафедры высокопроизводительных компьютерных технологий УрФУ Александра Дунаева.
⏰ Подключаемся 15 мая в 12:00 мск, чтобы задать самые важные вопросы! | 3 209 | 9 | Loading... |
06 ♟️Шахматы. От начала до читов
Пользователь «Хабра» поделился своим способом разработки шахматного чита. За основу он взял код из этого репозитория и переработал его.
Если вкратце, то программа работает так:
▫️Делаются скриншоты доски и определяются изменения на ней.
▫️Ход противника подсвечивается, данные отдаются движку, который возвращает наилучший ответный ход.
🔗 Читать более подробно по этой ссылке | 3 825 | 31 | Loading... |
07 Что быстрее: словарь или список?
Скорость выполнения операций со словарями и списками зависит, собственно, от типа операции.
🔹Словари в Python реализованы как хеш-таблицы. Поэтому:
▫️Доступ к элементу по ключу в словаре обычно выполняется за O(1), то есть быстро, независимо от размера словаря.
▫️Добавление нового элемента в словарь также обычно занимает время O(1).
▫️Проверка наличия ключа в словаре выполняется за O(1).
🔹Списки в Python реализованы как динамические массивы. Поэтому:
▫️Доступ к элементу по индексу в списке тоже выполняется за время O(1). Однако список всё же может быть незначительно быстрее, так как в случае со словарём требуются дополнительные вычисления для хеширования ключа.
▫️Вставка элемента в начало или середину списка требует сдвига всех последующих элементов, что занимает время O(n).
▫️Поиск элемента в списке, если индекс неизвестен, требует перебора всех элементов, что занимает время O(n).
#вопросы_с_собеседований | 4 207 | 23 | Loading... |
08 🐍 Шпаргалка по Python
Это страничка с основными конструкциями и командами Python. В ней можно подсмотреть синтаксис, типы данных, условия и циклы, функции, обработку файлов, модули и классы. Каждая тема кратко изложена с примерами кода, что делает сайт удобным, например, для быстрой подготовки к собеседованию по Python.
🔗 Ссылка на шпаргалку | 4 114 | 99 | Loading... |
09 Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
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 запрещена на территории РФ | 3 452 | 21 | Loading... |
10 🐍❓Давайте подумаем, что же всё-таки можно сделать с питоном?
Если интересно, вся история тут | 3 759 | 6 | Loading... |
11 🐘 pgcli — интерфейс командной строки для PostgreSQL
Его главные особенности — автодополнение и подсветка синтаксиса. Это позволяет упростить взаимодействие с базами данных.
Есть аналог для MySQL.
👉 Недавно вышла новая версия pgcli 4.1.0. Для установки нужно использовать команду
pip install pgcli==4.1.0
🔗 Ссылка на репозиторий | 4 328 | 70 | Loading... |
12 🥑 Подборка лучших статей «Библиотеки программиста» за апрель: сохраняй в заметки, чтобы не пропустить #самыйсок
🐍📖 ТОП-10 книг по Python для начинающих программистов в 2024 году
🤖✍️ Как работают языковые модели (LLM): простое объяснение через аналогию с кулинарией
🐍 Хэш-карты: незаменимый инструмент для Python-разработчика
🤖👾 Как злоумышленники взламывают LLM: 7 ключевых стратегий
🤖🛠️ 4 полезных инструмента для работы с ИИ: RAGFlow, The Pipe, UFO и SWE-agent
🐍❌ 10 основных ошибок начинающих Python-разработчиков
🎸 10 причин, по которым стоит выбрать Django вместо FastAPI
🔍💼 Исследование рынка: 8 наиболее востребованных языков программирования в 2024 году
🐍🤔 «Задумчивый» код: временная сложность операций со структурами данных в Python
⛓️ Программирование и блокчейн: что нужно знать новичку?
🤖🖼️ Как работают визуальные трансформеры: магия превращения пикселей в знания | 4 227 | 35 | Loading... |
13 🐍 Вышла новая бета-версия Python 3.13 с новым REPL
Речь идёт о Python 3.13.0b1, которая доступна для тестирования. Одним из наиболее интересных новшеств в ней является улучшенное интерактивное окно. Вот, какие у него есть особенности:
🔸 Теперь, начиная новый блок кода и делая отступ в первой строке, следующая строка будет автоматически отформатирована с таким же отступом. При нажатии клавиши Tab вставляются четыре пробела, упрощая форматирование кода.
🔸 Появилась возможность редактировать многострочный код, сохраняя историю предыдущих команд или блоков кода.
🔸 Появилась возможность писать такие команды как exit без необходимости писать скобки.
🔸Добавили режим Paste, который позволяет легко вставлять большие куски кода.
🔗 Почитать подробнее о релизе можно по этой ссылке | 4 696 | 15 | Loading... |
14 Media files | 4 878 | 13 | Loading... |
15 Media files | 4 789 | 8 | Loading... |
16 🐢 Python Turtle Bingo
Нашли залипательную игру, чтобы было, чем заняться в выходные. Суть заключается в следующем:
▫️Переходите на сайт Python Turtle Bingo
▫️Выбираете любую карточку из тех, что видите
▫️Открывается окно для написания кода. Ваша задача — воссоздать картинку с карточки с помощью модуля turtle. | 5 019 | 56 | Loading... |
17 ⚔️ PyTorch или TensorFlow?
На Real Python опубликовали статью, в которой рассказывается о разнице между двумя главными фреймворками для машинного обучения.
Также Real Python предлагает табличку, которая поможет принять решение при выборе между PyTorch и TensorFlow👆
🔗 Ссылка на статью | 5 002 | 67 | Loading... |
18 💬 Объясните, что такое тернарный оператор в Python
Тернарный оператор используется для написания простых условных конструкций if-else в одну строку. Появился в Python версии 2.4.
✔️ Вот пример использования:
is_good = True
state = "good" if is_good else "not good"
Без применения тернарного оператора этот пример выглядел бы так:
is_good = True
if is_good:
state = "good"
else:
state = "not good"
✨ Есть один интересный и неочевидный способ применения тернарного оператора — вместе с кортежами.
nice = True
personality = ("mean", "nice")[nice]
print("The cat is ", personality)
# Выведет: The cat is nice
Здесь используется кортеж (“mean”, “nice”), а индекс выбирается на основе значения переменной nice. Если nice имеет значение True, что соответствует 1, выбирается "nice". Если бы nice было False (0), выбралось бы "mean".
#вопросы_с_собеседований | 5 208 | 54 | Loading... |
19 👀 Вышли майские рейтинги самых популярных языков программирования
У нас не было сомнений насчёт первого места — это Python (16.33%). Прирост составил 2.88%, то есть люди активно изучают язык (и, похоже, не собираются останавливаться).
Из интересного в рейтинге — ренессанс Fortran. Авторы предполагают, что главная тому причина — рост важности математических вычислений. Python, например, используется в этой области, но он медленный. Fortran же быстрый, имеет нативную поддержку математических вычислений, а также бесплатный.
🔗 Ссылка на рейтинг | 5 467 | 47 | Loading... |
20 🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса. | 4 905 | 4 | Loading... |
21 🐍😎 А если бы вы не стали Python-разработчиком, то кем хотели бы быть?
Давайте пофантазируем. Пишите свои варианты в комментарии👇 | 4 734 | 3 | Loading... |
22 👁️💼 Открытые и скрытые вакансии в IT: как найти работу мечты
Существует целый пласт скрытых вакансий, о которых знает ограниченный круг лиц. Как найти эти вакансии и не упустить свой шанс? Читайте в нашей статье.
🔗 Читать статью
🔗 Зеркало | 4 332 | 44 | Loading... |
23 📦 Вышла новая бета-версия pip, и в ней есть кое-что интересное
Речь идёт о релизе pip 24.1 beta. Установить его можно следующей командой:
python -m pip install pip==24.1b1
✔️ Разработчики обновили версию packaging с 21.3 до 24.0, что исправило множество ошибок, значительно улучшило производительность и позволит pip поддерживать free threaded пакеты. Однако это также ломает совместимость с pip у многих пакетов. Именно поэтому релиз вышел в бета-версии.
Как пишут разработчики, успевшие протестировать новый pip, он позволяет ускорить dry run установки apache-airflow[all] с ~418 секунд до ~185 секунд.
🔗 pip 24.1b1 на PyPI | 4 687 | 8 | Loading... |
24 🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.
В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями
👉Подписаться👈 | 4 658 | 5 | Loading... |
25 🐍 Генерация фиктивных экземпляров моделей Django с помощью Factory Boy
Factory Boy — это библиотека, предназначенная для создания тестовых данных. Автор новой статьи рассказывает о преимуществах использования этого инструмента для проверки функциональности сайтов.
Библиотека позволяет:
▫️создавать тестовые данные пачками;
▫️тестировать отображение списков, деталей, стили сайта;
▫️тестировать фильтры, сортировку, пагинацию;
▫️оценить производительность сайта с большим количеством данных.
🔗 Читать статью | 4 873 | 34 | Loading... |
26 🐍✨ Pygments — библиотека для подсветки синтаксиса
Позволяет красиво отображать исходный код в различных текстовых форматах. Библиотека поддерживает более 500 языков программирования и форматов данных, что делает её универсальным инструментом для интеграции в веб-форумы, вики и другие приложения, где необходимо визуально форматировать код.
😎 На днях вышел Pygments 2.18.0
🔗 Ссылка на репозиторий Pygments | 4 856 | 37 | Loading... |
27 🚀Способы ускорить Python с Numba
Numba — это компилятор с открытым исходным кодом, использующий JIT (Just-in-time). Посмотрим на примере, как именно он ускоряет функции в Python.
🔘Вот обычная функция факториала
def factorial(x):
f = 1
for i in range(1, x+1):
f *= i
return f
%time a = factorial(100000)
Она отрабатывается за:
CPU times total: 4.09 s
Wall time: 4.11 s
🔘Добавим декоратор jit со следующими параметрами:
from numba import jit
@jit(nopython=True, fastmath=True)
def factorial(x):
f = 1
for i in range(1, x+1):
f *= i
return f
%time a = factorial(100000)
Этот код уже отработал за:
CPU times total: 154 ms
Wall time: 255 ms
🔘Добавим кэширование:
from numba import jit
@jit(nopython=True, fastmath=True, cache=True)
def factorial(x):
f = 1
for i in range(1, x+1):
f *= i
return f
%time a = factorial(100000)
Его эффект будет заметен при повторных вызовах функции с одними и теми же параметрами. Время выполнения может сократиться до нескольких ms.
🪅Отметим, что указанное время выполнения может значительно варьироваться в зависимости от характеристик системы. | 5 226 | 79 | Loading... |
28 🐍 UTF-8 станет режимом кодирования по умолчанию в Python
Это случится благодаря принятию PEP 686. Предложение должно вступить в силу, начиная с Python версии 3.15. Это изменение нацелено на унификацию стандартной кодировки для файлов, ввода/вывода и каналов (pipes).
Пользователи смогут отключить режим UTF-8 по умолчанию, установив переменную окружения PYTHONUTF8=0 или флаг -X utf8=0.
Это изменение кажется вполне логичным, ведь UTF-8 де-факто давно стал стандартом кодирования.
👉 Прочесть про это подробнее можно здесь | 5 265 | 26 | Loading... |
29 📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas | 5 315 | 252 | Loading... |
30 📊 Результаты ежегодного опроса разработчиков Django 2023
Опрос проводили в сентябре-октябре 2023 года. В нём участвовали около 4000 разработчиков Django со всего мира. Приводим часть результатов. Целиком можно посмотреть по этой ссылке 👈 | 5 447 | 26 | Loading... |
31 🅾️ Что такое «О» большое: объясняем на простых примерах
«О» большое (Big O notation) — это математическая нотация, которая позволяет оценить, как изменяется время выполнения алгоритма или объём используемой памяти в зависимости от размера входных данных.
Мы написали подробный гайд по видам сложности, проиллюстрировав их понятными примерами.
🔗 Читать статью
🔗 Зеркало | 4 155 | 48 | Loading... |
32 Новый #дайджест материалов по Python
🐍 Новости мира Python за апрель 2024
Это очередной выпуск подкаста MoscowPython, в котором обсуждают релиз ruff 0.4.0, сборку CPyhon из исходников, PEP-744 Jit Compilation и др.
🐍 Погружение в метаклассы в Python
Автор статьи на «Хабре» попытался последовательно объяснить метаклассы, начиная с базовых понятий.
🐍 Прокт PySheets
Состоялся бета-релиз PySheets, проекта, который позволяет исследователь данные и создавать отчёты. При этом весь код Python выполняется в браузере.
🐍 Изгиб питона: 6 взглядов на игру из 1970-х
Это статья от Яндекс Практикума, которая рассказывает, как написать игру «Змейка» для портфолио в шести вариантах — с «отравой», сбрасыванием хвоста, а также барсуками и кошками.
🐍 Django: An admin extension to prevent state leaking between requests
Статья обсуждает проблему утечки состояния между запросами в админке Django из-за неправильного использования переменных экземпляра в классе ModelAdmin. | 4 487 | 34 | Loading... |
33 🦾🧠🏋️Качаем мозги к лету!
Курс «Алгоритмы и структуры данных» для тех, кто хочет научиться работать с алгоритмами, подготовиться к собеседованию крупную IT-компанию и начать брать более сложные проекты.
➡️ Алгоритмы и структуры данных 35 990 ₽ 21 594 ₽
⭐️ Переходите и активируйте бесплатные вводные занятия курса — https://proglib.io/w/da6727d1
Вас ждут:
– 150 практических заданий и 47 видеолекций
– бессрочный доступ к обучению
– поддержка преподавателя в чате
А также очень харизматичный спикер из Яндекса 🙌🏻 | 4 529 | 10 | Loading... |
34 😉 55 промтов для ChatGPT, которые помогут подготовиться к собеседованию
Вы когда-нибудь задумывались, как можно использовать искусственный интеллект для того, чтобы подготовиться к техническим собеседованиям лучше, быстрее и эффективнее? Мы вот — да! И поэтому подготовили 55 промтов, которые помогут сделать это.
В статье собраны шаблоны запросов, которые желательно «докрутить» под себя.
🔗 Читать статью
🔗 Зеркало | 4 276 | 70 | Loading... |
In this tutorial, you'll explore Python's __pycache__ folder. You'll learn about when and why the interpreter creates these folders, and you'll customize their default behavior. Finally, you'll take a look under the hood of the cached .pyc files.
The Python cheat sheet is a one-page reference sheet for the Python 3 programming language.