CPython Internals Walk-Through

Опубликовано 02 November 2015 в Python • Помечено видео, python, cpython

Ресурсов по тому как работает стандартная реализация питона, CPython, внутри мало. Пробиваться самому сквозь не самый очевидный код на C - задача для питониста очень сложная. Чтение кода на C требует определенной практики. Серия лекций, прочитанная Филипом Гио, хорошая отправная точка.


Продолжить чтение

Паттерн Singleton

Опубликовано 12 October 2015 в Python • Помечено python, паттерны

Singleton не так часто встречается в коде на питоне. Есть большая вероятность, что если потребовался синглтон, то в проекте есть проблемы с архитектурой. В первую очередь это касается небольших и средних проектов. Да и в больших проектах синглтон в чистом виде встретишь не часто.


Продолжить чтение

Неплохой вводный видео-курс по Python

Опубликовано 28 September 2015 в Python • Помечено python, видео, учебник

Люблю смотреть разные видео-курсы по используемым языкам и технологиям. Причем не только по продвинутым темам, но и по базовым. Еще не было такого курса, в котором не нашлось бы что-нибудь интересное и полезное для меня. О последнем просмотренном мной курсе от Курячего Георгия я хочу немного рассказать. Этот курс - отличное базовое введение в Python2.


Продолжить чтение

Итоги конференции PyConRu 2015

Опубликовано 21 September 2015 в Python • Помечено python, pyconru

В субботу закончилась конференция PyConRu 2015 в Екатеринбурге. Немного остыв, можно подвести некоторые итоги. Конференция получилась хорошей. Как говорит один мой коллега, если на двухдневной конференции было два интересных доклада, то конференция удалась. На пайконе интересных и полезных докладов было больше. Я выделил 4 таких доклада.


Продолжить чтение

Почему не я люблю декораторы и метаклассы

Опубликовано 14 September 2015 в Python • Помечено python, декораторы, метаклассы

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


Продолжить чтение