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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🆙 Python укрепляет позиции в индексе TIOBE

Вероятно, Python станет самым популярным языком программирования в истории


, — написал генеральный директор TIOBE Software Пол Янсен в ежемесячном выпуске индекса.

Популярность Python выросла с 16,12% в июле до 18,04% в августе — очень значительный скачок за такой короткий период, — и теперь «Питон» опережает второй язык в списке, C++, на рекордные 8%.

Янсен отметил, что лидерство Python неоспоримо, и добавил, что его единственными возможными конкурентами в будущем могут стать только Rust и Kotlin. Они стремительно приближаются к топ-10, и все же на достижение сопоставимых с Python позиций у них уйдет несколько лет. Rust сейчас занимает 14-е место, а Kotlin — 18-е. Популярность Kotlin значительно выросла за год — в августе 2023 года он был на скромном 27-м месте.

P. S. Go тоже набирает обороты! TIOBE — тот самый рейтинг, к которому все относятся скептически. Если верить опросу Stack Overflow, Go — на 13-м месте, Rust — на 14-м, Kotlin — на 15-м.
😍8👍4🌚2🔥1
⚙️🐍 RustPython — интерпретатор Python, написанный на языке Rust

Существует множество реализаций Python. Например:

▪️CPython (на языке C) — самая распространённая;
▪️Jython (на языке Java);
▪️PyPy (изначально был написан на Python).

У каждой из этих реализаций есть определённые преимущества. Например, Jython компилирует исходный код Python 2 в байт-код Java, после чего передаёт его Java Virtual Machine. Так код Python выглядит и работает как настоящее Java-приложение во время исполнения, поэтому хорошо интегрируется с приложениями на Java.

Авторы RustPython хотят предоставить те же возможности, что и Jython, но для языка Rust. Кроме того, этот интепретатор позволяет пользователям легко запускать Python-код в браузере.

🔗 Онлайн-демо проекта, использующее WebAssembly
🔗 Ссылка на репозиторий RustPython
👍14🔥5
Привет, друзья! 👋

Мы готовим статью на тему: «5 признаков зависимости от программирования». Нам очень важно ваше мнение! Поделитесь своим опытом и советами, и самые интересные из них мы включим в статью.

Как вы понимаете, что программирование начинает занимать слишком много места в вашей жизни? Какие признаки вы замечаете?

🏄 Какие методы и стратегии вы используете, чтобы сохранить баланс между работой и личной жизнью?

😔 Был ли у вас опыт, когда программирование негативно влияло на ваши отношения с близкими или здоровье? Как вы справились с этим?

Ваши ответы помогут многим! Спасибо за участие!
👍61
📈 Стать аналитиком Big Data: пошаговое руководство 2024

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

Ознакомьтесь со статьей, а также забирайте наши курсы для Data Science:
🔵 Базовые модели ML и приложения
🔵 Математика для Data Science

🔗 Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
🐍🛠️ Небольшая подборка новых Python-инструментов

▪️WAT — библиотека для глубокого анализа Python-объектов
Основная идея WAT заключается в том, чтобы помочь разработчикам разобраться с объектами, вызывающими затруднения в процессе работы (см. пример на видео ⬆️).

▪️Django Two-Factor Authentication
Библиотека предназначена для добавления двухфакторной аутентификации (2FA) в проекты на Django.

▪️SpotAPI — удобный интерфейс для работы с API Spotify
Позволяет интегрировать функционал Spotify в Python-приложения, упрощает взаимодействие с API.

▪️Tach — инструмент для контроля вызова модулей и зависимостей для Python
Может показать что откуда кого вызывает в проекте.
8👍3🎉3🌚1
Нет, это не слёзы, это просто дождь...😭
😢23🔥5
🧮🏭 Индустриальная математика: когда ∫f(x)dx равно миллиардам

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

🔗 Статья
8👍1
Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉авторов в наше медиа proglib.io
👉контент-менеджеров для ведения телеграм-каналов

Подробности тут

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾
2
🤔 Проблема с __all__

__all__ в Python — это специальный атрибут модуля, который определяет список имён (функций, классов, переменных), которые будут экспортированы при импорте модуля с помощью конструкции from module import *. Если __all__ не определён, экспортируются все имена, не начинающиеся с подчеркивания.

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

Автор статьи предлагает решения для более строгого контроля импорта. В подробностях об этом вы можете прочесть здесь 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥52🌚1
Привет, друзья! 👋

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

Какую самую нелепую ошибку вы когда-либо совершали на собеседовании?
Что, по вашему мнению, может мгновенно испортить впечатление о кандидате?

Не стесняйтесь делиться своими историями и мнениями в комментариях! Самые интересные и полезные советы попадут в нашу статью. 🚀 Спасибо за участие!
👍6😢21👾1
♾️💎 20 лайфxаков для DevOps-инженеров

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

Читать статью
🔥5
🧑‍💻 Собеседование Python-разработчика: чего ждать и как подготовиться

Своими опытом и мнением делится бэкенд-разработчик «Авито», который активно проводит интервью в компании. По его словам, процесс найма делится на несколько секций:

▪️Общение с HR;
▪️Технический скрининг;
▪️Алгоритмическая секция;
▪️Платформенная секция (так она называется в «Авито»);
▪️Системный дизайн;
▪️Собеседование с нанимающей командой.

Более подробно об этом читайте в статье на «Хабре»👈
👍84
⚛️🛠️ 14 React-инструментов, которые упростят вашу жизнь

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

👉 Читать статью
👉 Зеркало
😁7🔥3
Свежий #дайджест для питонистов

🐍 Телеграмм бот для инсулинотерапии
Статья на «Хабре» рассказывает о процессе создания бота, который реализует калькулятор перехода на помповую инсулинотерапию и другие опции.

🐍 13 Must-know Open-source Software to Build Production-ready AI Apps
Подборка инструментов, которые пригодятся для создания ИИ-приложения.

🐍 GIL Become Optional in Python 3.13
Статья описывает экспериментальную функцию в Python 3.13, которая позволяет отключить GIL (Global Interpreter Lock). GIL — это механизм, используемый интерпретатором CPython для обеспечения того, чтобы только один поток выполнял байткод.

🐍 Быстрое создание GUI для браузера. Python в связке с FastUI, hyperdiv, Flet
В ролике лектор сравнивает три проекта: FastUI, hyperdiv и Flet. Все они дают инструментарий для построения Web GUI.

🐍 Python Classes: The Power of Object-Oriented Programming
Новый туториал на Real Python рассказывает, как правильно писать классы в Python.
👍74
Привет, друзья! 👋

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

Какая самая необычная причина прокрастинации у вас была в работе над проектом?
Какой метод борьбы с прокрастинацией оказался для вас наиболее эффективным?
Как вы справляетесь с когнитивной перегрузкой во время работы над сложными задачами?

Не стесняйтесь делиться своими историями и лайфхаками в комментариях! 💬 Ваш опыт может помочь другим разработчикам справиться с прокрастинацией. Спасибо за участие!
👍8🔥1
🧪 Байесовское A/B-тестирование vs частотное: преимущества, недостатки и способ реализации на Python

A/B-тестирование — это метод сравнения двух версий чего-либо для определения, какая из них работает лучше.

В новой статье разберёмся, в каких случаях лучше применять частотный подход, а в каких — байесовский, и напишем продвинутый байесовский тест на Python без использования специальных A/B-библиотек.

👉 Читать статью
🔥17
Какой модуль вы бы использовали, если бы хотели безопасно хешировать пароли для хранения в базе данных?

Самое простое решение — использовать модуль hashlib. Он поддерживает различные алгоритмы хеширования, включая SHA-256, SHA-512 и MDA RSA.

Модуль hashlib содержит одну функцию для каждого алгоритма хеширования, которая называется так же, как сам алгоритм. Например, для создания хеш-объекта с SHA-256 нужно использовать функцию hashlib.sha256().

Также можно, например, использовать библиотеку Bcrypt. Она применяет алгоритм Blowfish для медленной хеш-функции и является более устойчивой к атакам методом перебора.

#вопросы_с_собеседований
🔥11👍42😁1
🔝 React не нужен: 5 альтернативных фреймворков/библиотек

React — самый популярный инструмент для разработки фронтенда. Но не каждому проекту он нужен: есть несколько отличных библиотек и фреймворков, которые гораздо проще и во многом эффективнее.

🔗 Читать статью
🔗 Зеркало
👍4🔥4
✍️ Google's Python Class

Это небольшой курс по Python от Google для начинающих. Включает лекционные материалы и практические упражнения.

Вот какие темы охватывает:

▪️строки;
▪️списки;
▪️сортировка;
▪️словари;
▪️регулярные выражения.

🔗 Ссылка на курс
👍9🔥2