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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
📚Напоминаем про наш полный курс «Самоучитель по 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
🔥17👍2
📊 Системный и бизнес-аналитик: пошаговый гайд к востребованной профессии

Пару слов о еще одном безумном разделении во вселенной IT-специальностей: системный и бизнес-аналитик. Рассказываем в нашей статье, чем занимаются представители профессии, сколько зарабатывают и как войти в эту сферу деятельности.

🔗 Ссылка

Хочешь стать бизнес-аналитиком? У нас есть отличный курс, который поможет подтянуть математику:
🔵 Математика для Data Science
Please open Telegram to view this post
VIEW IN TELEGRAM
😁31
⚙️ Подпишись на нашу еженедельную email-рассылку, чтобы быть в курсе последних открытий и тенденций в мире бэкенда.

В еженедельных письмах ты найдешь:
● Языки программирования и фреймворки для бэкенда
● Архитектура и проектирование серверных приложений
● Базы данных и управление данными
● Безопасность и защита данных
● Облачные технологии и DevOps
● API и интеграции
● Тестирование и отладка
● Инструменты и утилиты для бэкенд-разработчиков
● Лучшие практики и паттерны проектирования

👉Подписаться👈
2👍2
Что выведет код сверху?
Anonymous Quiz
45%
True
30%
False
25%
Error
👏9😁6🤔42
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍51
#вопросы_с_собеседований
Что произойдет, если блок except не обработает ошибку?

Если ошибка не будет перехвачена в блоке except, программа завершит свою работу и выведет сообщение об ошибке. Это называется необработанным исключением.
При возникновении исключения Python создает traceback — последовательность вызовов функций, которая привела к ошибке. Если блок except не перехватывает исключение, traceback отображается пользователю, и программа аварийно завершает свою работу.
👍16
Существует мнение, что высшего образования в сфере разработки игр в России нет, но это не так. В этой большой статье я подробно и честно расскажу о своем опыте обучения на разработчика игр в одном из московских университетов.

👉 Статья
👍42😁1
Размер в байтах

Этот пример возвращает длину строки в байтах, что удобно, когда вам нужно знать размер строковой переменной.
🎉14👍31🤩1
🤔🔥🪦 Беспощадный Frontend-тест: уволься сам, если не наберёшь 7 из 10!

DS и ML — это, как правило, не про фронтенд. Но везде бывают исключения.

А насколько хорошо ты разбираешься в CSS, JS и вот этом вот всём?

👉 Проверь себя
🔥63👍2
Присвоение переменных и функций в зависимости от условия

Иногда конструкции if бывают настолько простыми, что их использование может показаться излишним. В таких случаях целесообразно применять тернарный оператор if/else:

A = Y if X else Z

Интерпретатор выполнит выражение Y, если объект X является истинным, и Z, если X ложен. Однако не стоит злоупотреблять этим оператором, если X, Y и Z имеют сложную структуру.
Тернарный оператор можно использовать не только для присвоения переменных, но и для вызова функций.
🔥27👍4👏2
Проверьте использование памяти ваших объектов

С помощью функции sys.getsizeof() вы можете узнать, сколько памяти занимает объект (в данном случае — 48 байт). Удивительно, но почему же этот большой список занимает всего 48 байт? Дело в том, что функция range возвращает класс, который ведет себя как список, но при этом использует значительно меньше памяти, чем реальный список чисел.

Чтобы убедиться в этом, вы можете создать настоящий список чисел из того же диапазона с помощью списковых включений, и он займет уже 87632 байта.

Таким образом, играя с sys.getsizeof(), вы сможете глубже понять, как работает Python и как эффективно использовать память.
👍23🥰6🎉3
🚨 Хакеры скомпрометировали Ultralytics YOLO и развернули криптомайнеры через PyPI

🐍 Скомпрометированы версии YOLO 8.3.41 и 8.3.42.

📂 Библиотека устанавливает майнер XMRig в директории /tmp/ultralytics_runner, подключаясь к пулу по адресу connect.consrensys[.]com: 8080.

Основатель и генеральный директор Ultralytics, Гленн Йохер, сообщил, что скомпрометированные версии заменены на чистую версию 8.3.43. Он предположил, что взлом произошёл через два пулл реквеста от пользователя из Гонконга.

🛡 Пока неясно, ограничились ли злоумышленники только майнингом или получили доступ к пользовательским данным. Всем, кто загрузил скомпрометированные версии, настоятельно рекомендуется провести полное сканирование системы.
👍6😢53😁1
🤖🔄🤖 Самосовершенствующиеся ИИ: как передать знания от одной модели другой

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

Разработчики Writer создали новую архитектуру самосовершенствующихся моделей. Эти модели могут учиться в реальном времени и адаптироваться к изменениям без необходимости полной повторного обучения.

👉 О том, как они устроены, читайте в нашей статье
🔥11👍3🎉31
🤖💬 Как разрабы создали AI-мессенджер для себя, который стал популярным и востребованным на рынке. История Yuchat

«А давайте сделаем такой мессенджер, чтобы самим нравилось?» — подумали питерские разработчики во время пандемии. И создали то, о чём мечтает каждая компания — платформу для общения, где есть всё: чаты, звонки с транскрибацией, файлы и ИИ, который наводит порядок в этом бесконечном потоке информации. Главное — он реально облегчает жизнь, а не создаёт новые проблемы.

👉 Читать историю Yuchat подробнее
👍84
🤖 💻 Код без боли: 16 генераторов кода, которые заменят целую команду

Мы сделали подробный обзор современных генераторов кода — от GitHub Copilot до малоизвестных, но мощных альтернатив.

👉 Читать по этой ссылке
👍142🔥1