Telegram Web
🧑‍💻 Статьи для 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
🤖 ИИ в кармане: 11 лучших инструментов для работы с ИИ-моделями

Стандартные чат-боты уже не впечатляют? Держи подборку крутых инструментов – от офлайн-ассистентов до конструкторов собственных ботов. Некоторые даже не требуют интернета и API-ключей.
👍76🔥3🥰2
🐇 Каков прирост скорости в Python 3.13?

Команда Codspeed сосредоточилась на free-threaded режиме, который стал доступен с выходом новой версии Python.

В тесте использовались три реализации алгоритма PageRank: однопоточная, многопоточная (без GIL), и многопроцессная. Для каждой реализации использовались матрицы разного размера, и оценивалась их производительность на Python 3.12, 3.13 и 3.13 с отключённым GIL.

✍️Результаты таковы:
🔘Обычные сборки Python 3.12 и 3.13 показывали схожую производительность.
🔘Многопоточная реализация на Python 3.13 без GIL была самой быстрой.
🔘free-threaded режим требует отключения адаптивного интерпретатора, что снижает производительность других реализаций.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19
📊 Путеводитель по Big Data для начинающих: методы и техники анализа больших данных

Методы и техники анализа Big Data: Machine Learning, Data mining, краудсорсинг, нейросети, предиктивный и статистический анализ, визуализация, смешение и интеграция данных, имитационные модели. Как разобраться во множестве названий и аббревиатур? Читайте наш путеводитель в статье по ссылке.

🔗 Ссылка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥3
🤖 Интеграция Telegram-бота с ЮKassa

Статья на «Хабре» рассказывает о:

▪️неочевидных нюансах при настройке платежей через ЮKassa;
▪️настройке команды покупки;
▪️обработке платежей;
▪️запуске и тестировании бота.

🔗 Читать статью
👍6
👾🔍 Укрощение монстров: мониторинг и управление ресурсоемкими запросами в Django + PostgreSQL

Каждый Django-разработчик рано или поздно сталкивается с неожиданно «тяжелыми» запросами, способными превратить быстрое приложение в неповоротливого слона. Рассказываем, как с помощью django-pgactivity выследить и обезвредить такие запросы, прежде чем они создадут проблемы вашим пользователям.

Читать статью
👍7👏2
🐍 Как настроить горячие клавиши в Python REPL

Гайд рассказывает о том, как:

▪️использовать модуль _pyrepl.
▪️создать сочетание клавиш Ctrl-N для автоматического ввода определённого списка чисел.
▪️настроить файл PYTHONSTARTUP, чтобы сочетания клавиш создавались автоматически.
▪️использовать словарь для назначения разных сочетаний клавиш для разных команд.

🔗 Читать туториал
👍6🔥53
Готов создать игру, от которой не оторвешься? Давай вместе сделаем Amazing Frogs — убийцу Тетриса на Python! Тут тебе и падающие блоки, и взрывающиеся цвета, и хитрая механика. Запасайся кофе, открывай IDE, и поехали превращать код в игровое безумие!

👉 Ссылка на статью
👍10👏1
2025/07/13 17:25:34
Back to Top
HTML Embed Code: