Библиотека питониста | Python, Django, Flask
40.5K subscribers
2.77K 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
Мир разработки для многих кажется неприступной крепостью, в которую нереально пробраться без обширных технических знаний.

К счастью, начать можно с малого — с 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
Python Junior подкаст. Разбираем код мини-блога Flaskr

#видеодня

https://prglb.ru/5u6ms
Вы безусловно хороший программист и знаете толк в своем деле.

А готовы ли вы попробовать себя в программировании на блокчейне?
Если да, то ждем вас в Блокчейн-центре Waves&Skolkovo 10 декабря, где пройдет 4-х часовой интенсив по разработке dApp.
На воркшопе вы научитесь:
• писать смарт-контракты и работать с блокчейном Waves
• подключать децентрализованные приложения к UI
• работать с приватными ключами и хранить их
• тестировать смарт-контракты
Мероприятие абсолютно бесплатное. Успейте зарегистрироваться: https://prglb.ru/5h4cr
Pandas: как читать и записывать в файлы

Из данной статьи вы узнаете:
Что такое API инструментов Pandas IO
Как читать и записывать данные в/из файлов
Как работать с различными форматами файлов
Как эффективно работать с большими данными

#статьядня

https://prglb.ru/2zo0w
#codeexample

`complex`- это встроенный тип Python для комплексных чисел:

>>> complex(1, 2).real
1.0
>>> abs(complex(3, 4))
5.0
>>> complex(1, 2) == complex(1, -2).conjugate()
True
>>> str(complex(2, -3))
'(2-3j)'

Нет необходимости использовать его напрямую, поскольку в Python есть литералы для комплексных чисел:

>>> (3 + 4j).imag
4.0
>>> not (3 + 4j)
False
>>> (-3 - 4j) + (2 - 2j)
(-1-6j)
Вы можете перевести или удалить символы строки (как это делает утилита tr) с помощью метода перевода str:

#codeexample

>>> 'Hello, world!'.translate({
... ord(','): ';',
... ord('o'): '0',
... })
'Hell0; w0rld!'

Единственный аргумент перевода - это словарь, отображающий коды символов на символы (или коды). Обычно такой словарь удобнее создавать статическим методом str.maketrans:

>>> 'Hello, world!'.translate(str.maketrans({
... ',': ';',
... 'o': '0',
... }))
'Hell0; w0rld!'

Or even:

>>> 'Hello, world!'.translate(str.maketrans(
... ',o', ';0'
... ))
'Hell0; w0rld!'

Третий аргумент для удаления параметров:

>>> tr = str.maketrans(',o', ';0', '!')
>>> tr
{44: 59, 111: 48, 33: None}
>>> 'Hello, world!'.translate(tr)
'Hell0; w0rld'
Как Youtube и Instagram: интернационализация и локализация приложения на Python

Это краткое руководство по интернационализации (i18n) python-приложений. Данное руководство будет интересно всем программистам с опытом разработки на python.

#статьядня

https://prglb.ru/1b1oo
Хороший «питонщик» на вес золота.

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

Только до 16 декабря обучение на факультете дешевле на 50 тысяч рублей!
Торопитесь, пока скидка не уползла.
Акция действует до 16 декабря 2019 года. Подробности на сайте
https://bit.ly/2E8BDuq
Библиотека Matplotlib построена на принципах ООП, но имеет процедурный интерфейс pylab, который предоставляет аналоги команд MATLAB

#youtubeдня

https://prglb.ru/5ezs6
Как сделать парсер данных hh.ru. Python, beautifulsoup, requests.

#видеодня

https://prglb.ru/5x5dd
Хочешь стать грамотным специалистом, не выходя из дома? Присоединяйся к мастер-классам от разработчиков из ведущих IT-компаний.

Участие бесплатное, но количество мест ограничено.
👉 https://clc.to/cAQIsw

Ты получишь:
✔️ план развития программиста;
✔️ живое общение с успешными разработчиками;
✔️ подробный гайд по созданию полноценных проектов;
✔️ электронный сертификат по окончании онлайн-конференции.

🎁 Прими участие в бесплатных вебинарах и получи ценные призы: скидки на дальнейшее обучение, доступ к полезным сервисам, электронные книги и многое другое!