Forwarded from FEDOR BORSHEV
Типы в Python
Я познакомился с типизацией в Python ещё в 2018 году. Вернее не совсем познакомился — просто мы начали писать какие-то аннотации, без правил: кто хотел, тот и писал. С виду довольно бесполезное занятие — автодополнения не было, по рукам, если накосячил, никто не бил. Дальше такой опциональной типизации мы тогда не пошли — нормального инструментария не было.
Даже в такой типизации была польза: когда пишешь код с типами, начинаешь гораздо больше думать об API и данных, чем об алгоритмах и синтаксисе языка. Сдвиг мышления похож на то, что происходит с TDD — с ходу не видишь пользы, но если вкуришь, то мышление траснформируется и больше не возвращается обратно.
В 2021 году я наконец-то смог сделать проект по фен-шую: с django-stubs и mypy. На мой взгляд, стало гораздо лучше: помимо автодополнения и стандартизации кодовой базы, радикально улучшилась читаемость. Последний пункт особенно важен сейчас, когда я захожу в проекты пару раз в месяц, и с ходу должен понять, над чем работает команда.
С типизацией согласны далеко не все: и в нашей команде и в питоньем мире в целом есть чуваки, которые думают, что типы в коде забирают больше времени, чем экономят. Я этих ребят понимаю — сам несколько лет не мог определиться. До сих пор отдаю решение об обязательности типов в команду проекта: если хотят писать с нестрогими типами или вообще без них — пожалуйста.
В общем для согласных, несогласных и тех, кто хочет радикально улучшить знания по типизации, мы с Марьяной позвали в Школу Никиту Соболева. Если вдруг не знаете Никиту — он один из авторов django-stubs, член Django Software Foundation, коммитит в mypy, typeshed и CPython. Никита прочитает цикл из трёх вебинаров — об устройстве типов, о тайпчекерах и о практическом применении всего этого.
Курс — бесплатный: времена располагают, да и сообществу надо помогать. Для желающих получить обратную связь есть тариф с домашкой и сертификатами, 30% выручки от которого пойдёт на развитие системы типов в Python.
Стартует 11 октября, читаем по одному вебинару в неделю, заканчиваем 31 октября.
Зарегистрироваться →
Я познакомился с типизацией в Python ещё в 2018 году. Вернее не совсем познакомился — просто мы начали писать какие-то аннотации, без правил: кто хотел, тот и писал. С виду довольно бесполезное занятие — автодополнения не было, по рукам, если накосячил, никто не бил. Дальше такой опциональной типизации мы тогда не пошли — нормального инструментария не было.
Даже в такой типизации была польза: когда пишешь код с типами, начинаешь гораздо больше думать об API и данных, чем об алгоритмах и синтаксисе языка. Сдвиг мышления похож на то, что происходит с TDD — с ходу не видишь пользы, но если вкуришь, то мышление траснформируется и больше не возвращается обратно.
В 2021 году я наконец-то смог сделать проект по фен-шую: с django-stubs и mypy. На мой взгляд, стало гораздо лучше: помимо автодополнения и стандартизации кодовой базы, радикально улучшилась читаемость. Последний пункт особенно важен сейчас, когда я захожу в проекты пару раз в месяц, и с ходу должен понять, над чем работает команда.
С типизацией согласны далеко не все: и в нашей команде и в питоньем мире в целом есть чуваки, которые думают, что типы в коде забирают больше времени, чем экономят. Я этих ребят понимаю — сам несколько лет не мог определиться. До сих пор отдаю решение об обязательности типов в команду проекта: если хотят писать с нестрогими типами или вообще без них — пожалуйста.
В общем для согласных, несогласных и тех, кто хочет радикально улучшить знания по типизации, мы с Марьяной позвали в Школу Никиту Соболева. Если вдруг не знаете Никиту — он один из авторов django-stubs, член Django Software Foundation, коммитит в mypy, typeshed и CPython. Никита прочитает цикл из трёх вебинаров — об устройстве типов, о тайпчекерах и о практическом применении всего этого.
Курс — бесплатный: времена располагают, да и сообществу надо помогать. Для желающих получить обратную связь есть тариф с домашкой и сертификатами, 30% выручки от которого пойдёт на развитие системы типов в Python.
Стартует 11 октября, читаем по одному вебинару в неделю, заканчиваем 31 октября.
Зарегистрироваться →
Forwarded from PyCharm on Telegram
You're hereby invited to join our Coding with PyCharm community. 🤘
Forwarded from PyCharm on Telegram
Also check out the Python Typing group.
Forwarded from PyCharm on Telegram
Forwarded from Zen of Python
Веб-разработка на Python.Что проще Flask?
При разработке программы часто требуется визуализировать процесс её работы. В этом плане очень помогает Flask, который минимумом кода позволяет создать статичное веб-приложение.
В этой статье вы увидите и поймёте всю простоту использования Flask на примере разработки сайта, определяющего регион и оператор телефонной связи по номеру телефона:
https://uproger.com/web-razrabotka-na-python-chto-proshhe-flask/
#веб #flask
При разработке программы часто требуется визуализировать процесс её работы. В этом плане очень помогает Flask, который минимумом кода позволяет создать статичное веб-приложение.
В этой статье вы увидите и поймёте всю простоту использования Flask на примере разработки сайта, определяющего регион и оператор телефонной связи по номеру телефона:
https://uproger.com/web-razrabotka-na-python-chto-proshhe-flask/
#веб #flask
Forwarded from [PYTHON:TODAY]
This media is not supported in your browser
VIEW IN TELEGRAM
💾 Карманное руководство по работе со списками в Python с примерами кода
🌵 Применение функций к элементам
в списке.
🌵 Получение элементов, рандомный выбор, нахождение max/min.
🌵 Примеры хороших практик. Enumerate, append, extend etc.
🌵 Взаимодействие между двумя списками.
🌵 Соединение и распаковка списков.
С вас 👍
#doc #python #cheatsheet
🌵 Применение функций к элементам
в списке.
🌵 Получение элементов, рандомный выбор, нахождение max/min.
🌵 Примеры хороших практик. Enumerate, append, extend etc.
🌵 Взаимодействие между двумя списками.
🌵 Соединение и распаковка списков.
С вас 👍
#doc #python #cheatsheet
Forwarded from [PYTHON:TODAY]
💾 Шпаргалка по SQL с примерами запросов
🌵 Выборка одиночных и множественных значений
🌵 Объединение и группировка
🌵 Фильтрация данных
🌵 Алиасы и джоины
#sql #doc #cheatsheet
🌵 Выборка одиночных и множественных значений
🌵 Объединение и группировка
🌵 Фильтрация данных
🌵 Алиасы и джоины
#sql #doc #cheatsheet
Forwarded from [PYTHON:TODAY]
🔥 Огромная шпаргалка по SQL
🌵 Примеры создания таблиц
🌵 Гайд по ключевым словам
🌵 Описание типов данных
🌵 Арифметические операторы +-*/ и т.д
🌵 Операторы сравнения и соединения = > < & += и т.д.
🌵 Комментарии и джоины
👍 маст хэв
#doc #sql #cheatsheet
🌵 Примеры создания таблиц
🌵 Гайд по ключевым словам
🌵 Описание типов данных
🌵 Арифметические операторы +-*/ и т.д
🌵 Операторы сравнения и соединения = > < & += и т.д.
🌵 Комментарии и джоины
👍 маст хэв
#doc #sql #cheatsheet
Forwarded from [PYTHON:TODAY]
sql-basics-cheat-sheet-a4.pdf
120.5 KB
💾 PDF шпаргалка по SQL
🌵 Выборка одиночных и множественных значений
🌵 Объединение и группировка
🌵 Фильтрация данных
🌵 Алиасы и джоины
#sql #doc #cheatsheet
🌵 Выборка одиночных и множественных значений
🌵 Объединение и группировка
🌵 Фильтрация данных
🌵 Алиасы и джоины
#sql #doc #cheatsheet
Forwarded from [PYTHON:TODAY]
Python_Classes.pdf
298.4 KB
💾 Классы в Python на русском
🌵 Определение класса
🌵 Определение методов класса
🌵 Атрибуты классов
🌵 Наследование
🌵 Полиморфизм
🌵 Специальные атрибуты классов
👍 лойс
#doc #python #cheatsheet #russian
🌵 Определение класса
🌵 Определение методов класса
🌵 Атрибуты классов
🌵 Наследование
🌵 Полиморфизм
🌵 Специальные атрибуты классов
👍 лойс
#doc #python #cheatsheet #russian
Forwarded from [PYTHON:TODAY]
Python_functions.pdf
1.6 MB
💾 Функции и модули в Python на русском
🌵 Основы функций
🌵 Полиморфизм
🌵 Локальные переменные
🌵 Области видимости
🌵 Разрешение имен
🌵 Global и много чего интересного
👍 лойс
#doc #python #cheatsheet #russian
🌵 Основы функций
🌵 Полиморфизм
🌵 Локальные переменные
🌵 Области видимости
🌵 Разрешение имен
🌵 Global и много чего интересного
👍 лойс
#doc #python #cheatsheet #russian
Forwarded from [PYTHON:TODAY]
💾 Модули в Python
🌵 Понятие модуля
🌵 Как написать свой модуль
🌵 Модули расширения
🌵 Пути к каталогам
🌵 Подключение к модулям
🌵 Функция dir
🌵 Парсинг XML
🌵 Модули sys, os и другие
👍 лойс
#doc #python #cheatsheet #russian
🌵 Понятие модуля
🌵 Как написать свой модуль
🌵 Модули расширения
🌵 Пути к каталогам
🌵 Подключение к модулям
🌵 Функция dir
🌵 Парсинг XML
🌵 Модули sys, os и другие
👍 лойс
#doc #python #cheatsheet #russian
Forwarded from [PYTHON:TODAY]
Python_tutorial.pdf
5.7 MB
💾 Огромный туториал по Python, куча практических заметок
🌵 Ключевые слова
🌵 Комментарии
🌵 Переменные
🌵 Условия
🌵 Типы данных
🌵 Операции со строками, списками, кортежами, словарями и т.д.
🌵 Функции
🌵 args & kwargs
🌵 Классы, объекты и много чего интересного
👍 Лойс
#doc #python #cheatsheet
🌵 Ключевые слова
🌵 Комментарии
🌵 Переменные
🌵 Условия
🌵 Типы данных
🌵 Операции со строками, списками, кортежами, словарями и т.д.
🌵 Функции
🌵 args & kwargs
🌵 Классы, объекты и много чего интересного
👍 Лойс
#doc #python #cheatsheet
Forwarded from [PYTHON:TODAY]
💾 Документация по самому популярному парсеру в Python библиотеке BeautifulSoup на русском
🌵 Установка и подключение
🌵 Атрибуты Tag'ов
🌵 Навигация по дереву
🌵 Поиск по дереву
🌵 Разбор с примерами всех популярных методов
#doc #python #cheatsheet #russian
🌵 Установка и подключение
🌵 Атрибуты Tag'ов
🌵 Навигация по дереву
🌵 Поиск по дереву
🌵 Разбор с примерами всех популярных методов
#doc #python #cheatsheet #russian