Python - это невероятный язык с опытным и дружелюбным сообществом программистов. Тем не менее, на данный момент серьезно не хватает информации о хороших источниках, за которые можно было бы взяться после изучения основ языка. Постараюсь решить данную проблему с помощью этой книги. Я предлагаю вам краткое изложение нескольких интересных тем, которые вы сможете позднее изучить самостоятельно в подробностях.
Темы, которые будут затронуты в этой книге, помогут вам открыть для себя множество потайных уголков языка. В конечном итоге я пишу эту книгу как справочник, которое я бы сам хотел иметь, когда начинал свой путь в Python.
Начинающий, продвинутый и даже опытный программист найдет здесь что-нибудь полезное для себя.
Однако, помните что данная книга не представляет из себя руководство и у неё нет цели научить вас Python. Затронутые темы не рассматриваются в подробностях и лишь минимум необходимой информации предлагается вашему вниманию.
Данная книга находится в постоянной доработке. Если вы найдете что-нибудь, что можно было бы улучшить (а я знаю, вам попадется немало таких мест), то отправляйте pull request или открывайте issue.
Скажу даже больше - если вы хотите добавить новые главы, то pull request опять поможет и я буду очень рад расширить книгу.
Уверен, вам уже не терпится также как и мне, так что давайте приступим!
Примечание: Если вы хотите отблагодарить автора за работу, то отличным вариантом будет купить специальную версию книги на Gumroad. Помимо этого, если книга оказалась вам полезной, то поделитесь с автором своим опытом (на английском, пожалуйста). Он будет очень рад прочесть все ваши письма.
- *args и **kwargs
- Отладка
- Генераторы
- map и filter
- Структура данных
set
- Тернарные операторы
- Декораторы
- global и return
- Изменяемость
- Магия __slots__
- Виртуальное окружение
- collections
- enumerate
- Анализ объекта
- Абстракция списков
- Исключения
- Анонимные функции
- Однострочники
- for - else
- Python C расширения
- Функция open
- Разработка под Python 2+3
- Корутины
- Кэширование функций
- Менеджеры контекста
Написал главу о функции open
. Спасибо Филипп!
Если вы хотите перевести книгу на другой язык - дайте знать автору. Он будет рад расширению аудитории. Список доступных переводов на настоящий момент:
Данная книга распространяется под лицензией Creative Commons (CC BY-NC-SA 4.0).
Если вы используете сами или рекомендуете эту книгу кому-нибудь еще - расскажите об этом автору.