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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Продолжаем следить за конкурсами с денежными призами. «Цифровой прорыв» совместно с Mail.Ru Group запускают IT-чемпионат по ML, AI и Data Science. Есть три задачи:

- Модель прогноза средних цен и объемов потребления товаров (ФНС России и Росстат)
- ИИ для поиска самолетов на снимках местности при проведении поисково-спасательных операций (Росавиация)
- ИИ для распознавания категории предмета музейного фонда (Минкультуры России)

Как видите, задачи практичные и важные, на решение дается целый месяц — с 14 июля по 14 августа. В каждой из трех задач есть 25 призовых мест, за первое место дают 100 тыс. ₽. Регистрация и подробности здесь: https://proglib.io/w/fd464344
Mastering Python for Bioinformatics (2021)
Автор: Ken Youens-Clark
Количество страниц: 456

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

Скачать книгу
Вакансия: автор образовательных курсов в сфере IT

Кого мы ищем? Профессионала c опытом создания образовательного IT-контента для специалистов уровня middle.

Обязанности:
- Составление учебной программы
- Подготовка текстовых материалов курса: методические материалы, домашние задания, программный код

Требования:
Владение инструментами разработчика, одним или несколькими языками программирования:
– Python
– HTML, CSS, JS
– Java
– SQL

Условия работы. Нам интересно длительное сотрудничество, работаем удалённо. Загрузка: 10-14 тыс. знаков в день, оплата: от 450 руб. за 1000 знаков.

В отклике на вакансию укажите образование, опыт работы и ссылки на ваши материалы.

Контакт для связи: @proglib_producer
Блок else в циклах for и while

Цикл while используется для выполнения условия до тех пор, пока оно не будет оценено как истинное.

Цикл for используется для повторения определенных строк кода в программе. Предположим, вы хотите напечатать числа до 10, вы можете сделать это, набрав 10 операторов печати или используя цикл for. Цикл for повторяет часть программы на основе последовательности.

В Python циклы for и while могут содержать блок else, который выполнится, только если цикл завершится без применения break.

Рассмотрим это на примере функции, ищущей иголку (needle) в стоге сена (haystack).
Вакансия: спикер (преподаватель) образовательных IT-курсов

Кого мы ищем? Разработчиков с опытом публичных выступлений.

Обязанности:
– Запись видеокурсов по подготовленным нашими авторам материалам
– Проверка домашних заданий студентов

Требования. Нам важно, чтобы спикер обладал грамотной речью и хорошей дикцией, имел навыки программирования на одном или нескольких языках
– Python
– HTML, CSS, JS
– Java
– SQL

Условия работы. Мы рассчитываем на долгосрочное сотрудничество. Загрузка от 5 часов в неделю, оплата — от 1500 рублей за час съемки. Работа в нашей студии в Москве.

В отклике на вакансию укажите образование, опыт выступлений и разработки. Будет классно, если вы сможете записать краткий видеорассказ о себе — 30-40 секунд.

Контакт для связи: @vlad_proglib
Как ускорить код при помощи векторизации?

Лучшее решение — векторизация вычислений. Простыми словами: использование функций, которые поддерживают операцию над векторами.

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

Вообще, vectorize преображает функцию таким образом, что она целиком принимает весь вектор, а не ее отдельные элементы. Только знайте, что такой прием не всегда ускорит ее в значительной степени.
1
Создание таблиц в терминале Python

PrettyTable - это библиотека Python, с помощью которой у вас появится возможность представить данные в виде таблицы ASCII.

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

Модуль не имеет особых сложностей в структуризации, наименования столбцов задается по команде fieldsname, а строки - методом addrow.

Модуль prettytable также способен влиять на различные параметры таблиц, производить сортировку данных и работать с html, при том не ограничиваться во взаимодействии с таблицами csv и sql.
Простой веб-фреймворк

На сегодняшний день упрощенным вариантом веб-фреймворка WSGI для Python, является Bottle.

Это своего рода файловый модуль в единственном числе не имеющий сторонних библиотек, кроме стандартной Python.

Модуль Bottle вполне реализует себя в работах как с малыми, так и большими проектами, хотя его функционал состоит не из самых обширных возможностей: обработка форм, routing, POST-routing, сервер и cookies.

Для более точного рассмотрения результата, достаточно запустить данный модуль, прописать пять строк кода и перейти по адресной строке в браузере: localhost:5000/hello/world
Старт карьеры на Easy 👉

Или ты выберешь Hard mode? 💪

Меньше месяца до старта марафона PRE.AX, в котором ты:

🔺 прокачаешь портфолио и получишь +1 проект на GitHub;
🔺 заявишь о себе как о веб-разработчике;
🔺 получишь общий (Hard) или персональный (Norm|Easy) разбор от эксперта;
🔺 увидишь свои слабые и сильные стороны в “боевых условиях”;
🔺 попадешь в кадровый резерв работодателей.

Да-да, теперь ты сам выбираешь формат участия, от которого зависит нагрузка, дедлайны и всякие плюшки. Читай подробнее по ссылке и регистрируйся уже сейчас 👉

А еще, если ты уже участвовал в нашем марафоне — в новом формате тебя ждут скидки от 20 до 90%! Лови промокоды в телеграм-боте ✉️

Старт: 22 июля, 20:00.

И не забудь позвать друзей! Вместе веселее не только в Доту, но и во фронтенд… 😜
🛠 Сложноструктурные аналитические отчеты с Python и LaTeX

В руководстве подробно рассматривается пример использования Python-библиотеки облачного представления приложений Streamlit и системы компьютерной вёрстки LaTeX для подготовки сложных аналитических отчетов с математическими, программными и графическими вставками.

https://proglib.io/sh/nobKzJihWU
Митап от Сбера для разработчиков, UX/UI-дизайнеров и бизнеса

28 июля | Онлайн

На митапе от команды SberDevices вы узнаете все о создании навыков для виртуальных ассистентов Салют: «с нуля» до командной разработки. Без воды и хантинга, только про возможности и практику.

О чем поговорим:
- Какие возможности предлагает SmartMarket SberDevices для бизнеса и команд разработки;
- Как создать смартап, если ты не разработчик;
- Как подключить платежи и продавать свои товары, услуги и идеи на огромную аудиторию Сбера;

Участие бесплатное, по предварительной регистрации на сайте митапа.
До встречи в прямом эфире!