Автостопом по Python

Обзор самых популярных инструментов для Python.

Кеннет Рейтц, Таня Шлюссер «Автостопом по Python» Питер, 2017 год, 336 стр., O’Reilly (19,2 мб. pdf. + 4,84 мб. epub)

Вам представлена увлекательная книга, которую по достоинству оценит любой неравнодушный программист и даже бывалый питонщик. Она составлена на основе одноименного онлайнового руководства http://docs.python-guide.org/en/latest/ и содержит наработки многочисленных профессионалов и энтузиастов, знающих, что такое Python, и чего вы от него хотите. Проверенные методы и новейшие приемы, собранные в этой книге, помогут вам стать профессиональным Python-программистом и во всеоружии встретить наступающую эпоху Python 3. ISBN 978-5-496-03023-6

Введение и Оглавление книги

Введение.

Python большой. Действительно большой. Вы не поверите своим глазам, когда увидите, насколько он огромен.
Это руководство не предназначено для того, чтобы обучить вас языку Python (приведены ссылки на множество хороших ресурсов, которые помогут вам в этом), оно скорее представляет собой (безапелляционное) руководство от специалиста, где рассматриваются популярные инструменты и лучшие практики Python сообщества. Аудитория этой книги разнообразна — от новичков до программистов Python среднего уровня, которые либо хотели бы внести свой вклад в развитие программного обеспечения (ПО) с открытым исходным кодом, либо начинают карьеру или создают компанию и собираются писать на Python (однако для рядовых пользователей Python также будут полезными часть I и глава 5).

В первой части книги мы поговорим о том, как выбрать текстовый редактор или интерактивную среду разработки, которые подойдут вам для работы (например, читатели, которые часто используют язык Java, могут предпочесть Eclipse с встроенным плагином для Python). Кроме того, рассматриваются другие интерпретаторы, удовлетворяющие те потребности, в отношении которых вы даже предположить не могли, что Python может с этим справиться (например, существует реализация MycroPython, основанная на чипе ARM Cortex-M4).

Во второй части демонстрируется «питонский» стиль выделения кода примеров, принятый в сообществе, работающем с открытым исходным кодом. Надеемся, этот стиль вдохновит вас на углубленное изучение и экспериментирование с открытым кодом.

В третьей части кратко рассматривается широкий перечень библиотек, наиболее часто использу-емых в сообществе Python, — это поможет вам получить представление о том, какие задачи Python может решать в текущий момент.

 

Содержание:

Часть I. Приступаем
Глава 1. Выбираем интерпретатор

Python 2 против Python 3
Рекомендации
То есть… Python 3?
Реализации
CPython
Stackless
РуРу
Jython
IronPython
PythonNet
Skul pt
MicroPython

Глава 2. Правильная установка Python

Установка Python на Mac OS X
Setuptools и pip
virtualenv
Установка Python на Linux
Setuptools и pip
Инструменты разработки
virtualenv
Установка Python на Windows
Setuptools и pip
virtualenv
Коммерческие дистрибутивы Python

Глава 3. Ваша среда разработки

Текстовые редакторы
Sublime Text
Vim
Emacs
TextMate
Atom
Code
IDE
PyCharm/IntellU IDEA
Aptana Studio 3/Edipse + UCIipse + PyDev
WinglDE
Spyder
NINJA-IDE
Komodo IDE
Eric (the Eric Python IDE)
Visual Studio
Улучшенные интерактивные инструменты
IDLE
I Python
bpython
Инструменты изоляции
Виртуальные среды
pyenv
Autoenv
virtualenvwrapper
Buildout
Conda
Docker

Часть II. Переходим к делу
Глава 4. Пишем отличный код

Стиль кода
РЕР8
РЕР 20 (также известный как «Дзен Питона»)
Общие советы
Соглашения
Идиомы
Распространенные подводные камни
Структурируем проект
Модули
Упаковка
Объектно-ориентированное программирование
Декораторы
Динамическая типизация
Изменяемые и неизменяемые типы
Зависимости, получаемые от третьей стороны
Тестирование вашего кода
Основы тестирования
Примеры
Другие популярные инструменты
Документация
Документация к проекту
Публикация проекта
Строки документации против блоковых комментариев
Журналирование
Журналирование для библиотеки
Журналирование для приложения
Выбираем лицензию
Лицензии
Доступные варианты
Лицензирование ресурсов

Глава 5. Читаем отличный код

Типичные функции
HowDol
Читаем сценарий, состоящий из одного файла
Примеры из структуры HowDol
Примеры из стиля HowDol
Diamond
Читаем более крупное приложение
Примеры из структуры Diamond
Примеры из стиля Diamond
Tablib
Читаем небольшую библиотеку
Примеры из структуры Tablib
Примеры из стиля Tablib
Requests
Читаем более крупную библиотеку
Примеры из структуры Requests
Примеры из стиля Requests
Werkzeug
Читаем код инструментария
Примеры стиля из Werkzeug
Примеры структуры из Werkzeug
Flask
Читаем код фреймворка
Примеры стиля из Flask
Примеры структуры из Flask

Глава 6. Отправляем отличный код

Использование словаря и Concepts
Упаковываем код
Conda
PyPI
Замораживаем код
Pylnstaller
cx_Freeze
ру2арр
ру2ехе
bbFreeze
Упаковка дистрибутивов в Linux
Исполняемые ZIP-файлы

Часть III. Руководство по сценариям
Глава 7. Взаимодействие с пользователем

Jupyter Notebook
Приложения командной строки
argparse
docopt
Plac
Click
Clint
diff
Приложения с графическим интерфейсом
Библиотеки виджетов
Kivy
GTK+
wxWidgets
Objective-C
Разработка игр
Веб-приложения
Веб-фреймворки/микрофреймворки
Django
Flask
Tornado
Pyramid
Движки для веб-шаблонов
Jinja2
Chameleon
Mako
Развертывание веб-приложений
Хостинг
Веб-серверы
Серверы WSGI

Глава 8. Управление кодом и его улучшение

Непрерывная интеграция
Системное администрирование
Travis-O
Jenkins
Buildbot
Автоматизация сервера
Salt
Ansible
Puppet
Chef
CFEngine
Наблюдение за системами и задачами
Psutil
Fabric
Luigi
Скорость
Многопоточность
Модуль multiprocessing
Subprocess
РуРу
Cython
Numba
Библиотеки для работы с GPU
Взаимодействие с библиотеками, написанными на C/C++/FORTRAN
С Foreign Function Interface
ctypes
F2PY
SWIG
Boost. Python

Глава 9. Программные интерфейсы

Веб-клиенты
API для сети
Анализ XML
Скраппинг сайтов
Ixml
Сериализация данных
Pickle
Межъязыковая сериализация
Сжатие
Протокол буфера
Распределенные системы
Работа с сетью
Производительность сетевых инструментов из стандартной библиотеки Python
gevent
Twisted
PyZMQ
RabbitMQ
Шифрование
ssl, hashlib и secrets
pyOpenSSL
PyNaCI и libnad
Cryptography
PyCrypto
bcrypt

Глава 10. Манипуляции с данными

Научные приложения
NumPy
SdPy
Matplotlib
Pandas
Sdkit-Leam
Rpy2
decimal, fractions и numbers
SymPy
Манипуляции с текстом и его анализ
Инструменты для работы со строками стандартной библиотеки Python
nltk
SyntaxNet
Работа с изображениями
Pillow
cv2
Sdkit-Image

Глава 11. Хранение данных

Структурированные файлы
Библиотеки для работы с базами данных
sqlite3
SQLAkhemy
Django ORM
peewee
PonyORM
SQLObject
Records
Библиотеки для работы с базами данных NoSQL

Приложение. Дополнительная информация

Сообщество Python
BDFL
Python Software Foundation
PEP.
Конференции Python
Notable-протоколы
Отправка PEP
Пользовательские группы Python
Обучение Python
Для начинающих
Средний уровень
Продвинутый уровень
Для инженеров и ученых
Дополнительные темы
Справочный материал
Документация
Новости

 

Скачать техническую литературу бесплатно19,2 мб. pdf. Скачать техническую литературу бесплатно4,84 мб. epub

Похожая литература