Библиотека питониста | 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
🐍 3 инструмента для отслеживания и визуализации выполнения кода на Python

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

https://proglib.io/sh/H1eMZdOCGV
👍1
Python Tricks: A Buffet of Awesome Python Features (2017)
Автор: Dan Bader
Количество страниц: 303

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

Скачать книгу
📈Вебинар для тех, кто хочет лучше разбираться в продуктовой аналитике и продажах, на примере реальных кейсов Skyeng

Что обсудим на вебинаре?
• Основные ошибки в построении аналитики продаж
• Принципы анализа плана продаж.
• Как закрыть план продаж, используя метрики и отчетность

Ведущие CEO B2B Skyeng и Руководитель аналитики в B2B Skyeng

📅 Время проведения: среда, 12 мая в 18:00 по МСК.
🚀 Регистрация по ссылке: https://go.skyeng.ru/saleanalytics_web
L'art pour l'art: создание генеративного искусства с L-системами на Python.

https://proglib.io/w/78dc2b71
Introduction to Computation and Programming Using Python (2021)
Автор: John V. Guttag
Количество страниц: 496

Эта книга знакомит студентов с небольшим опытом программирования или без него с искусством решения вычислительных задач с использованием Python и различных библиотек, включая numpy, matplotlib, random, pandas и sklearn. Она даст студентам навыки, которые позволят продуктивно использовать вычислительные методы, включая некоторые инструменты науки о данных, для моделирования и интерпретации данных.

Скачать книгу
🐍 70 ресурсов для продвинутого изучения Python: каналы, сайты, сообщества, книги и курсы

Предлагаем вниманию читателей актуальный обзор новых книг, курсов, видеолекций и сообществ для углубленного изучения Python в 2021 году.

https://proglib.io/sh/XoYg4sn2at
Продолжаем конкурс на самый интересный контент в телеграм-каналах Proglib!
Призовой фонд — 280 тысяч рублей.
Срок окончания конкурса -- 15 мая

Автор лучшего поста в отдельно взятом канале получает 20 тысяч рублей.
Мы упростили конкурс — теперь вам достаточно найти интересную и актуальную статью 2020-2021 года, написать к ней небольшой анонс (до 700 знаков) и прислать нам, тем не менее ваши идеи по другим форматам только добавляют + в общий зачет. Авторство можем указать по вашему желанию. В канале @progbook предлагаем отправлять рецензии на новые книги и старые актуальные.

Полный список каналов:
https://t.me/progbook
https://t.me/proglibrary
https://t.me/pyproglib
https://t.me/frontendproglib
https://t.me/javaproglib
https://t.me/dsproglib
https://t.me/phpproglib
https://t.me/cppproglib
https://t.me/mobileproglib
https://t.me/goproglib
https://t.me/csharpproglib
https://t.me/devopsslib
https://t.me/testerlib
https://t.me/hackproglib

Все посты будут с лайками и дизлайками и хэштегом #proglib_contest. Ссылки мы будем прогонять через наш сокращатель, будут браться в расчет лайки, дизлайки, охваты, клики по ссылкам. Выиграет тот кто наберёт больше всего лайков/охватов/кликов по ссылкам в публикации. Присылайте посты боту @proglib_contest_bot с указанием, на какой канал идет публикация. Юридическая информация здесь.
Проекты на Python на Github, иллюстрирующие лучшие практики и хорошую архитектуру.

https://proglib.io/w/dd8834d2
Используете ли вы консоль Python и математические библиотеки в качестве калькулятора?

https://proglib.io/w/e97fffc2
How Do I

Сегодня наткнулся на модуль, который за вас может гуглить вопросы по программированию. Просто в консоли пишите "howdoi ...", где вместо многоточия – ваш вопрос.

Модуль просто парсит верхние ответы со StackOverflow, и всё. Устанавливается это чудо через pip, а для его использования, очевидно, нужен интернет.

#модули #howdoi
SmartDev - первая технологическая конференция Сбера для разработчиков

20 мая | Онлайн

Первая техно-конференция от Сбера для разработчиков. Шесть параллельных стримов, топовые международные спикеры. Dev to dev.

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

Обсудим темы:
- новые типы приложений для разработки навыков виртуальных ассистентов семейства Салют Native Apps и Canvas Apps с возможностью интеграции в СберБанк Онлайн, а также сервисы Platform V для back-end разработки;
- презентация SmartServices для разработчиков навыков;
- SmartNLP — погружение в NLP/NLU технологии будущего
и др.

Участие бесплатное, по предварительной регистрации на сайте конференции
До встречи в прямом эфире!
Ведущий Python разработчик (Lead)
#Python, #JavaScript, #SQL, #NoSQL, #Linux #Москва #Офис
Мы - команда проекта ODDSCORP, небольшая группа full-stack разработчиков. 4.5 года назад мы начали автоматизировать ставки на спорт. За это время мы сделали более 8 млн. ставок своими ботами, и продолжаем делать от 10 до 40 тыс. ставок ежедневно. (Да-да, мы действительно переигрываем букмекеров, и ты сможешь в этом напрямую поучаствовать).

Задачи:
- Разрабатывать парсеры новых источников данных;
- Оптимизировать скорость и качество работы уже работающих парсеров, разработанных на Python (95%) и Node.js (5%);
- Проводить ревью кода и управлять своей командой разработки (7 человек).

Технические навыки:
- Необходимо уверенное владение:
- Python (в т.ч. знания ООП, декораторов, перегрузки операторов и прочих основных особенностей языка);
- JavaScript - чтобы без труда уметь разобраться в js-движке на любом крупном сайте;
Работа с Git;
- SQL / NoSQL базы данных;
- Linux.

Глубокое понимание:
- Механизмов парсинга данных (Знание различных паттернов проектирования, в частности: стратегии, прокси и д.р. Умение применять их и оптимизировать);
- Работы с TCP-протоколом на низком уровне;
http и websocket протокола;
- Распараллеливания задач (threading, multiprocessing, subprocess, asyncio, aiohhtp) и работы с очередями.

Будет плюсом:
- Опыт разработки парсеров на Node.js;
- Знания С++ и PHP (для работы с нашей базой данных)
- Опыт использования React;
- Покрытие своего кода тестами;
- Опыт оптимизации времени исполнения кода;
- Опыт взаимодействия с Chrome Extensions API.

А также для нас крайне важно:
- Умение работать в команде;
- Умение самостоятельно организовывать свой рабочий процесс;
- Дисциплина и порядок (в коде, в рабочих чатах, в голове);
- Умение брать на себя ответственность и инициативность.

Условия:
- Рабочее место на Маяковской (сначала удаленка 2 месяца);
- Комфортный офис с поваром и массажистом;
- Свободный график;
- Испытательный срок 2 месяца;
- ЗП от 200 000 ₽ до 350 000 ₽ на руки + бонусы по результатам работы.
#Python, #JavaScript, #SQL, #NoSQL, #Linux #Москва #Офис
Для отклика писать по следующим контактам: SL@oddscp.com, https://t.me/lenivins
#vacancy #mnogodeneg

Для нашего проекта, который https://proglib.io, требуется опытный PHP-разработчик.

Задачи
- Доработка и улучшение функционала движка proglib.io;
- Развитие дополнительных сервисов(например, чат-боты в Telegram), позволяющих прокачивать сообщество вокруг Proglib;

Требования
- Знание php >= 7.3 и всех его возможностей;
- Опыт работы с mysql, навыки написания sql запросов;
- Опыт работы с nosql базами данных;
- Умение работать с кэшированием;
- Написание кода по современным стандартам разработки: статические анализаторы, метрики (phpmetrics, dephpend, deptrac), вменяемый code style;
- Опыт работы с очередями (кролик, beanstalkd), понимание принципа работы очередей: ретраи, стратегии обработки проваленных сообщений, таймауты и так далее;
- Умение писать надежный код, устойчивый к различным воздействиям: невалидные данные, неожиданные сбои и так далее;
- Знание паттернов проектирования и паттернов разработки: circuit breaker, outbox, message bus и другие;
- Быть в курсе за внедрение зависимостей, контейнер внедрения зависимостей, миддлвары, хуки, сериалайзеры данных, как все это работает вообще и во фреймворках в частности;
- Опыт написания тестов и желание их писать;
- Опыт работы с Symfony или отсутствие опыта работы с Yii, Codeigniter, Bitrix, WP будет плюсом.

Условия
- Стабильно растущий проект;
- Уютный офис на Таганке, возможность несколько дней работать на удаленке;
- Корпоративное питание;
- Весёлый дружелюбный коллектив и неформальная обстановка;
- Гибкий график, отсутствие дресс-кода;
- Лояльное руководство и возможность посещать профильные мероприятия за счёт компании;
- Зарплата: 150-200 тыс. рублей.

Для связи можно писать в телеграм: @theasder.
Частичное применение

Сегодня поговорим об одном интересном концепте из области функционального программирования. Использовать будем функцию partial из стандартной библиотеки functools.

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

Другими словами, это такая функция, которая принимает другую функцию с несколькими параметрами и возвращает функцию, но уже с меньшим количеством параметров.
GIT: The Ultimate Guide for Beginners (2020)
Автор: Jameson Garner
Количество страниц: 57

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

Скачать книгу
Продлеваем на неделю конкурс #proglib_contest на самый интересный контент в телеграм-каналах Библиотеки программиста.

Почему? Мы выделили большой призовой фонд и хотим разыграть его среди активных читателей. Но пока мало кто успел поучаствовать. Смекалистые подписчики уже поняли: шансы выиграть очень высоки. За лучший пост в любом из телеграм-каналов Библиотеки программиста автор поста получит 20 000 ₽.

Каналов 14 штук, названия говорят сами за себя: @progbook, @proglibrary, @pyproglib, @frontendproglib, @javaproglib, @dsproglib, @phpproglib, @cppproglib, @mobileproglib, @goproglib, @csharpproglib, @devopsslib, @testerlib, @hackproglib. Таким образом, призовой фонд составляет 280 000 ₽.

Очень простые условия:
1) Найдите интересную и актуальную статью, вышедшую в 2020-21 годах, и напишите к ней анонс объемом до 700 знаков. Для @progbook можно написать рецензию на книгу.
2) Пришлите текст анонса и название целевого канала нашему боту @proglib_contest_bot.

Выиграет тот, чей пост в канале наберёт больше лайков/охватов/кликов по ссылкам. Юридическая информация: https://proglib.io/best-post-contest.
Дзен Python

Тим Петерс ещё в далёком 1999 году предложил PEP 20, который должен был содержать в себе 20 правил по написанию кода. Но в итоге их оказалось всего 19.

Последний пункт он предложил написать Гвидо Ван Россуму, однако он не написал ничего. В коммьюнити Python пришли к выводу, что разработчик языка хотел этим сказать, что никакие правила не являются абсолютными и везде есть исключения.

Посмотреть Дзен, или же философию Python, можно с помощью импорта модуля this, а вариант перевода Дзена на русском языке здесь.
Есть опыт и знания в IT, которыми Вы хотите поделиться ?

Станьте автором технических статей вместе с Proglib и получайте достойное вознаграждение!

Библиотека программиста приглашает к сотрудничеству внештатных авторов,
которые хотят поделиться знаниями, пропиарить свой авторский блог или просто заработать.
Мы предлагаем удаленную работу, гибкий график, возможность зарабатывать до 12к за статью и выплаты 2 раза в месяц.
Мы не ограничиваем в количестве статей.
Постоянным авторам предусмотрены премии за лояльность.

Интересующие направления для написания статей:

• Data Science, BigData и Machine Learning
• Блокчейн
• DevOps
• Информационная и Кибербезопасность
• Ruby on Rails
• C /C++/ C#
• Python
• Java
• Go разработка
• Разработка игр
• Android-разработка
• iOS-разработка
• Системная и бизнес аналитика
• Тестирование ПО
• Виртуальная реальность
• 1С
• Business Intelligence
• Интернет вещей
• Системы и сети
• IT Management

Оставьте заявку на https://proglib.io/w/b4cfab63 и мы свяжемся с вами!
Оформление кода

Мы уже писали, что в python есть своя философия. Именно отсюда берутся определенные правила и стандарты. В пайтон такое соглашение назвали PEP 8 (читается - пэп).

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

Официальная документация по PEP 8. Основные моменты:

Используйте пробелы, разрешается использование табов, но смешивание запрещено. Отступ соответствует 4 пробелам. Хорошие редакторы кода автоматически заменяют табы на пробелы.

Вокруг операторов +, -, =, *, /, ** должны быть пробелы.

Строка не должна превышать 101 символа

Импорты можно делать только по одному на строку! При этом из одного модуля можно доставать несколько нужных объектов. Порядок тоже важен:

- стандартные библиотеки;
- сторонние;
- созданные вами