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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
🐍 Тут Python впервые обошёл JavaScript по популярности на GitHub

Об этом сказано в отчёте Octoverse 2024.

👀JavaScript удерживал лидерство на платформе в течение 10 лет. Однако благодаря расцвету генеративного ИИ Python вырвался вперёд. 👆Как видно на графике, Питон стал так же самым быстрорастущим языком в 2024 году.

Кроме того, увеличилось использование на GitHub Jupyter Notebooks.
15👍9🎉2
🍁Что нового в Visual Studio Code?

Ноябрьский апдейт в VS Code принёс новые фичи для питонистов. Вот, что добавили:

📝 Генерация docstrings с Pylance
Теперь создавать docstrings стало проще. С Pylance можно генерировать шаблоны docstring для классов и методов, просто набрав ''' и нажав Ctrl+Space.

🔍 Новые команды для сворачивания и разворачивания docstrings
Также теперь проще сфокусироваться на коде, а не на комментариях. Команды Fold All Docstrings и Unfold All Docstrings позволяют свернуть и развернуть все docstrings.

📥 Импорт с алиасами
Pylance теперь предлагает автодополнение для импортов, включая алиасы из пользовательских файлов.

🤖 Экспериментальная AI Code Action для абстрактных классов
С помощью GitHub Copilot и Pylance теперь можно реализовать все абстрактные методы в классах одним кликом.

🐍 Встроенный просмотр переменных REPL
Для тех, кто работает с REPL, теперь доступен нативный просмотр переменных. Это облегчает отладку, показывая текущее состояние интерпретатора.
👍21
Media is too big
VIEW IN TELEGRAM
🐍 Что такое декоратор в Python

Обучающий материал о Python в формате рилса


Подтягивайте знания с нашим курсом по Python:
🔵 Основы программирования на Python
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6🤔61
🍐 Подборка лучших статей «Библиотеки программиста» за октябрь: сохраняй в заметки, чтобы не пропустить #самыйсок

🏗️🤖 Создавай ИИ-приложения как профи: 17 опенсорсных инструментов
🐍🍽️ Питон съел GIL на завтрак: что нового в версии 3.13
🧩 Реализация паттерна «Одиночка» на Python
🔤 Код без боли: шрифты, которые спасут твои глаза
📨 Как работают очереди и брокеры сообщений
👾🛡️🤖 42 секунды и 5 запросов: как взламывают генеративные ИИ-модели
😭💰⬆️ Shut up and give my money: как просить повышения зарплаты
🚀⬆️ Оптимизируй свой AI: разоблачение 6 мифов о работе с векторами в Pgvector
📊🔧 Администратор Power BI: первичные обязанности после реализации дашборда
💻🤔 Код сожаления: 10 ошибок, о которых жалеют даже опытные программисты
🎨🔙🔚 Паттерн «Бэкенд для фронтенда»: преимущества, недостатки и лучшие практики для реализации
🐍😺🐙 Как сделать блог разработчика на GitHub Pages с помощью Django
5👏1
Привет, друзья! 👋

Мы готовим статью о том, как эффективно изучать программирование, и хотим услышать ваше мнение! 🤓💻 Поделитесь своим опытом, и самые полезные советы войдут в нашу публикацию.
Какой совет вы бы дали начинающим программистам? 💡
Поделитесь своими мыслями в комментариях!
👍1
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
3👍1👏1
📚 Онбординг без боли: 10 библиотек для создания продуктовых туров

Изучаем готовые инструменты, которые помогут пользователям освоить твое приложение за считанные минуты.

👉 Читать статью
👉 Зеркало
👍9😁42
🤔 Переменные в Python могут смущать

Если вы возьмёте две переменные, которые будут указывать на одно и то же число, а затем измените одну из них, то вторая не изменится

a = b = 100
a += 50
print(b) # -> 100

Здесь a += 50 создаёт новый объект (150) и связывает a с ним, не затрагивая b.

Если вы возьмёте две переменные, которые будут указывать на один и тот же список, а затем измените одну из них, то вторая... изменится тоже

a = b = []
a += [1, 2]
print(b) # -> [1, 2]

Это потому, что списки — изменяемые объекты, и операции с += выполняют изменения на месте.

Но и это работает не всегда

a = b = []
a = a + [1, 2]
print(b) # -> []

В данном случае a = a + [1, 2] создаёт новый список, который присваивается переменной a. В итоге a теперь указывает на новый объект, а b остаётся связанным с исходным пустым списком.

📝 Переменные в Python — это не контейнеры, которые «хранят» объект, а ссылки на объекты в памяти. Несколько переменных могут указывать на один и тот же объект, поэтому иногда изменения одной переменной могут отразиться на другой. Если это вас запутало, не переживайте — просто требуется немного привыкнуть к особенностям Python.

#советы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18😁11😢61
📊 ТОП-10 необходимых для специалиста по Big Data навыков

Рассказываем о необходимом наборе технических и карьерных навыков для специалиста по Big Data.

✍️ Big Data — это термин, используемый для обозначения значительного объема как структурированных, так и неструктурированных данных, который слишком велик для обработки традиционными методами.

👉 Читать все подробности в статье
👍10👏1
💚 Вышел Django 5.1.3 с поддержкой Python 3.13

Помимо этого пофиксили следующие баги:

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

Исправлена проблема в Django 5.1, которая препятствовала использованию баз данных DB-IP с GeoIP2.

Исправлена проблема в Django 5.1, из-за которой названия наборов полей, содержащие не-ASCII символы, не отображались при рендеринге наборов полей в административной панели.
👍9🔥63🌚1
🎅 Какой подарок вы бы хотели на НГ? Пишите в комментариях👇

Да, начинать готовиться к Новому году никогда не рано😉

#интерактив
👍5
🧑‍💻 Лучшие практики Python для командной разработки в 2024 году

Списком поделился реддитор под ником awesomealchemy.

Использовать uv для управления зависимостями (и для всего остального);
Использовать ruff для форматирования и линтинга;
Поддерживать Python 3.9 (но использовать 3.13);
Использовать pyproject.toml;
Применять аннотации типов;
Использовать pydantic для создания классов данных;
Использовать pytest вместо unittest;
И click вместо argparse.

💬 А что вы думаете по поводу этого списка? Согласны?
👍143🔥3
⚡️Самые полезные каналы по Python в одной папке

В ней:
канал для подготовки к собеседованиям
интересные задачи
основной канал (этот)
лучшие вакансии из сферы
и наш чат, в котором можно общаться и задавать вопросы

Добавляйте 👉 тык сюда
Please open Telegram to view this post
VIEW IN TELEGRAM
2