Учебные материалы: уроки от Google

Время новогодних каникул хорошо подходит чтобы изучить Python. Мы рекомендуем отличные мастер классы по ситаксису Python от Google

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

more ...



Учебные материалы: курс "Автоматизация скучных вещей на Python"

Automate the Boring Stuff with Python ( https://automatetheboringstuff.com/ )- это англоязычный курс об использовании Python на практике. Курс обширный, покрывает множество частей Python. Изложение не скучное, а скорее игривое и практичное. Здесь нет ситуаций, когда 50 страниц читаешь про всестороннее использование списков, как у Лутца. Здесь практика.

Курс стоит денег, однако по ссылке скидка 50% (смог найти такой промокод)

more ...


Таинство стандартной библиотеки: asyncio в Python. Как устроено и зачем нужно?

Видео со свежего Moscow Python митапа.

В python 3.4 появился asyncio. До сих пор многие разработчики не знают, что это такое, как реализуется асинхронность в Python и в чем её сильные и слабые места. Повторим пройденное и заглянем под капот.

more ...

Пишем web-проекты: Гексагональная архитектура в приложениях Django

Видео со свежего Moscow Python митапа.

Как не превратить свой проект в груду урлов? Как не потерять расширяемость с ростом кодовой базы? Как писать поддерживаемый код? Об этих проблемах и их возможных решениях на примере Django расскажет и покажет Малышев Артем.

more ...

Интересные концепции: опциональная статическая типизация

Не секрет, что Python (CPython) - динамически типизируемый язык (все типы выясняются во время выполнения программы). Это как дар так и проклятие. С одной стороны - можно быстрее писать программы, с другой - тяжелее найти ошибки. При этом, если была бы статическая типизация - уже на этапе компиляции мы знали бы где мы затупили с типами.

В русскоязычном Python Андрей Власовских из Jetbrains наиболее ...

more ...

Полезные библиотеки: swig - запускаем C-код из Python

Для работы с С-библиотеками есть несколько способов: - Писать программу на С/C++ и подключать DLL (.so) файлы - Попытаться напрямую запустить C код из нужного языка.

Перед тем как продолжить - зачем нужно запускать C/C++ код? Все просто - например, работаем с железом, а значит и с драйверами (а их пишут на C). Вот здесь и появляется необходимость взаимодействовать с С кодом ...

more ...

Пишем web-проекты: jinja2 - шаблонизатор

Jinja — это шаблонизатор для языка программирования Python. Он подобен шаблонизатору Django, но предоставляет Python-ические выражения, обеспечивая исполнение шаблонов в песочнице. Это текстовый язык шаблонов и, таким образом, может быть использован для создания какой-либо разметки, а также исходного кода.

Шаблонизатор Jinja позволяет настраивать теги, фильтры, тесты и глобальные переменные. Также, в отличие от шаблонизатора Django, Jinja позволяет конструктору шаблонов вызывать функции ...

more ...