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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
SQL Explorer: простота, ненавязчивость, стабильность

SQL Explorer — неплохое приложение на основе Django, которое стремится сделать обмен данными между людьми быстрым и простым. Его можно добавить на существующий сайт Django или использовать как самостоятельный инструмент бизнес-аналитики.

Быстрое написание и совместное использование SQL-запросов в простом и удобном редакторе SQL, предварительный просмотр результатов в браузере, обмен ссылками, загрузка файлов CSV, JSON или Excel (и даже предоставление запросов в качестве конечных точек API, если это необходимо) и поддержание непрерывности потока информации.
8 навыков, которыми должен овладеть новичок, чтобы стать хорошим разработчиком Python
Каковы необходимые технические способности и навыки работы с программным обеспечением на Python?

Python
Совершенно очевидно, что Python — это основной язык, который вы собираетесь использовать на работе, чтобы работать над проектом.

Фреймворки Python
Знание Python-фреймворков является обязательным, однако это не означает, что Python-разработчик должен знать их все. В зависимости от проекта, вас могут попросить узнать о том или ином, но чаще всего используются Django, Flask и CherryPy.

Знакомство с библиотеками ORM
Использование и подключение приложения с помощью ORM (Object Relational Mapper), такого как SQLAlchemy, Django ORM и т.д.

Базовое понимание интерфейсных технологий (HTML5, CSS3, JavaScript)
Очень часто разработчик Python должен сотрудничать с командой внешнего интерфейса для согласования стороны сервера и стороны клиента. Таким образом, важно, чтобы вы понимали, как работает интерфейс, что возможно, а что нет, как будет выглядеть приложение.

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

Контроль версий
Отслеживание каждого изменения, внесенного в файл для последующего использования исходного кода, необходимо знать каждому разработчику.

ИИ и машинное обучение
Это будет огромным плюсом для вас, если вы знаете, о чем идет речь.

Навыки общения
Давайте не будем забывать, что работа разработчика заключается не только в наборе строк кода! В лучших фирмах по разработке программного обеспечения команды состоят из замечательных программистов, которые работают вместе для достижения конечной цели.
5 лучших уроков по Python
Некоторые из лучших уроков по Python. Эти учебные пособия подходят как для начинающих, так и для опытных программистов. С помощью этих руководств вы можете изучить и усовершенствовать свои навыки написания кода на Python.

Udemy
Если вы хотите изучить навыки программирования на Python, тогда Udemy предоставит вам лучшую платформу для изучения языка Python. Он предлагает курсы Python от начального до экспертного уровня. Вы можете изучить обе версии, Python 2 и Python 3, с помощью Udemy. Он также рассказывает о расширенных возможностях Python, включая модуль сбора, декораторы и временные метки.

Изучите Python трудный путь
«Learn Python the Hard Way» — самый популярный способ начать работу с языком программирования Python. Вы не обязаны иметь предыдущий опыт в программировании. Этот урок научит вас с нуля до более высоких уровней. Это бесплатное учебное пособие с открытым исходным кодом, доступное онлайн как для повышения квалификации, так и для профессиональных программистов.

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

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

Изобретите с Python
Invent with Python — это бесплатное онлайн-руководство, которое поможет в изучении языка программирования Python . Если вы новичок, то этот учебный сайт — лучшая платформа для вас.
😁1
Многие платят за образование, но после выпуска работают за зарплату ниже рынка, только чтобы получить опыт работы. МТС и Сколково создали образовательную программу для выпускников бакалавриата и магистратуры(возраст - 19-24 года), которая поможет подтянуть навыки и скиллы и, что самое главное, получить реальный опыт работы над проектом.

Программа платная, но у тебя есть возможность выиграть 100% грант на обучение. Узнай о программе, перейдя по ссылке https://prglb.ru/ixso со своего ПК, найди все подсказки, информацию об обучении и сразу же стартуй с одного из этапов квеста.
Создайте чат-бота WhatsApp с Python, Flask и Twilio
Chatbot представляет собой программное приложение, которое может вести разговор с человеком — пользователем через письменную или устную речь. Уровень «интеллекта» среди чат-ботов сильно различается. В то время как некоторые чат-боты имеют довольно базовое понимание языка, другие используют сложные алгоритмы искусственного интеллекта (AI) и машинного обучения (ML), чтобы достичь почти человеческого уровня разговора.

В этом уроке вы можете узнать, как легко создать чат-бота для WhatsApp, используя Twilio API для WhatsApp и инфраструктуру Flask для Python.
InspectorTiger: инструмент для просмотра кода Python

InspectorTiger — это современный инструмент для написания кода Python. Он поставляется с множеством встроенных обработчиков (например, поиск yield операторов, которые можно заменить на yield from), которые предупреждают вас об улучшениях и возможных ошибках. Помимо этих обработчиков, вы можете написать свои. Настоящая цель этого фреймворка для проверки кода и линтера заключается в его использовании в разработке плагинов для конкретных баз кода.

В этой статье можно посмотреть, как это работает.
TensorTrade: практичная и эффективная торговля на Python
TensorTrade — это среда Python с открытым исходным кодом для создания, обучения, оценки и развертывания надежных торговых алгоритмов с использованием обучения с подкреплением. Фреймворк ориентирован на высокую степень компоновки и расширяемости, что позволяет системе масштабироваться от простых торговых стратегий на одном CPU до сложных инвестиционных стратегий, работающих на распределении компьютеров HPC.
Что выведет следующая строка кода? print("{0:*^15}".format(1234567))
Anonymous Poll
38%
****1234567****
14%
1234567
40%
ошибка
8%
*****1234567***
Ответ:
****1234567****
Символ "*" — символ-заполнитель.
Символ "^" означает выравнивание по центру, ширина выводимого поля — 15 символов.
Осваиваем парсинг сайта: короткий туториал на Python

Постоянно в Интернете, ничего не успеваете? Парсинг сайта спешит на помощь! Разбираемся, как автоматизировать получение нужной информации.

https://proglib.io/p/web-scraping
Мир разработки для многих кажется неприступной крепостью, в которую нереально пробраться без обширных технических знаний.

К счастью, начать можно с малого — с Python. Это довольно простой язык, и на курсе «Full-stack веб-разработчик на Python» можно за 9 месяцев с нуля освоить сам Python и фреймворк его Django, основы HTML и CSS, научиться делать сайты на Javascript и Bootstrap и др.
Для фрилансеров есть бонус-модуль.

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

YouTube и Instagram полностью разработаны на Python; кто знает, может после этого курса вы тоже создадите всемирно известный продукт? ;)

🔥И, конечно, распродажа в честь Черной Пятницы уже здесь - не упустите скидку: https://clc.to/qv2Q5A
Функция map вызывает другую функцию для каждого элемента итерации. Это означает, что функция должна принимать одно значение в качестве аргумента:

list(map(lambda x: x \*\* 2, [1, 2, 3]))
[1, 4, 9]


Однако, если каждый элемент итерируемого является кортежем, было бы хорошо передать каждый элемент этого кортежа в качестве отдельного аргумента. Это стало возможным в Python 2 благодаря распаковке параметра tuple (обратите внимание на круглые скобки):

ma
p(lambda (a, b): a + b, [(1, 2), (3, 4)])
[3, 7]

В Python 3 эта функция исчезла, но есть и другое решение. itertools.starmap распаковывает кортеж для вас, как будто функция вызывается со звездочкой: f (* arg) (отсюда и название функции):

list(starmap(lambda a, b: a + b, [(1, 2), (3, 4)]))
[3, 7]
Главный язык для Android разработчика в 2020 году

Часто задаетесь вопросом: Какой язык программирования для Android лучше? В сегодняшней статье разобрали все плюсы и минусы Java и Kotlin.

Читать

Ну а если все еще думаете, где начать обучение, то пройдите бесплатный DEV-интенсив по Kotlin для Android от Skill-Branch. 16 часов лекций, более 46 часов практики и быстрый Rush в профессию. Повторимся: бесплатно и в один клик

Клик
Пишете на С/C++ или Python?
А как вы ускоряете свой код?

5 декабря приходите на мастер-класс для разработчиков ПО о том, как ускорить работу приложений в 10 раз. Вы научитесь

— оптимизировать работу кода, выявлять критические функции и временные затраты.
— решать типичные проблемы, возникающие при анализе данных о производительности ПО.
— использовать компиляторы и библиотеки для работы с большим массивом данных.
— настраивать CI для использования инструментов Intel® и решения интеграционных проблем.

Кому будет полезно: тем, кто хочет быть в тренде по инструментам анализа производительности ПО и облачных платформ.
Место и время встречи: офис компании Selectel, СПб, 5 декабря в 9 утра
Регистрируемся здесь: https://prglb.ru/5hw8d
После полутора лет разработки вышел Python 3.8

Среди обновлений:
● добавлен новый оператор присваивания :=. Он не заменяет стандартную операцию. С ним можно присваивать значения внутри других выражений, избегая двойного вызова функций в условных операторах и циклах.
● добавлен API для C. Он позволяет настраивать параметры инициализации Python. Это упростит встраивание функциональности Python в приложения на C.
● новый синтаксис для задания аргументов функции. Признак / отделяет аргументы, которым присваивать значения можно только в порядке перечисления, от аргументов, которые поддерживают произвольное присваивание.
● по умолчанию поставлен протокол Pickle 4. Он гораздо производительнее третьей версии и лучше сокращает размер данных.
● новое в модуле typing 3: класс TypedDict для ассоциативных массивов, тип Literal для ограничения параметров и конструкция Final для определения значения функций и переменных, которые нельзя изменять и переназначать.
Новую ветку будут поддерживать ещё полтора года, а доставлять патчи от уязвимостей — до 2024 года. Первое корректирующее обновление выпустят в декабре, остальные — раз в два месяца.
Спортивное программирование на Python

Event: PYCON RUSSIA 2018
Speaker: Андрей Солдатенко

#видеодня

https://prglb.ru/1rf1n
С 9 по 11 декабря в 20:00 пройдёт бесплатный интенсив по Python.

Регистрация уже началась: https://clc.to/Vux6og.

🐍 За 3 дня ты создашь программу для обмена быстрыми сообщениями и освоишь востребованный среди работодателей язык программирования!

Количество бесплатных мест ограничено!
Использование Python в прогнозировании погоды
Вы всегда можете проверить сайт прогноза погоды бесплатно, но вы можете сделать это сами на Python.

#видеодня

EVENT: PyData London Meetup
SPEAKER: Stephan Siemen

http://clc.am/tMu-4g