Python, Экспресс-курс, Седер Н., 2019.
Вы уже умеете кодить на одном или нескольких языках программирования? Тогда настала пора пройти экспресс-курс Python.
Впервые на русском языке выходит новое издание одной из самых популярных книг издательства Manning. С помощью этой книги вы можете быстро перейти от основ к управлению и структурам данных, чтобы создавать. тестировать и развертывать полноценные приложения. Наоми Седер рассказывает не только об основных особенностях языка Python, но и его объектно-ориентированных возможностях, которые появились в Python 3. Данное издание учитывает все изменения, которые произошли с языком за последние 5 лет, а последние 5 глав рассказывают о работе с большими данными.
Удобочитаемость кода Python.
Еще одно преимущество кода Python заключается в том, что он легко читается. Казалось бы, язык программирования предназначен для компьютера, но людям тоже приходится читать ваш код: тем, кто занимается отладкой вашего кода (возможно, это будете вы), тем, кто занимается сопровождением вашего кода (опять-таки это можете быть вы), тем, кто будет изменять этот код в будущем. Во всех этих ситуациях чем понятнее будет код и чем проще он читается, тем лучше.
Чем понятнее код, тем проще он в отладке, сопровождении и модификации. Главное преимущество Python в этом отношении — использование отступов. В отличие от многих других языков, Python требует, чтобы блоки кода снабжались отступами. Кому-то это требование может показаться странным, но оно гарантирует, что ваш код всегда будет отформатирован в очень простом и удобочитаемом стиле.
Оглавление.
Введение.
Предисловие.
Благодарности.
О книге.
Как использовать книгу.
Структура книги.
Правила оформления кода.
Упражнения.
Ответы к упражнениям.
Исходный код.
Системные требования.
Программные требования.
Об авторе.
Об иллюстрации на обложке.
От издательства.
Часть 1. Первые шаги.
Глава 1. Знакомство с Python.
1.1. Почему мне стоит использовать Python?.
1.2. Сильные стороны Python.
1.3. Не самые сильные стороны Python.
1.4. Почему нужно изучать Python 3?.
Итоги.
Глава 2. Первые шаги.
2.1. Установка Python.
2.2. Базовый интерактивный режим и IDLE.
2.3. Использование окна оболочки Python в IDLE.
2.4. Hello, World.
2.5. Использование интерактивного приглашения для изучения Python.
Итоги.
Глава 3. Краткий обзор Python.
3.1. Общее описание Python.
3.2. Встроенные типы данных.
3.3. Управляющие конструкции.
3.4. Создание модуля.
3.5. Объектно-ориентированное программирование.
Итоги.
Часть 2. Основной материал.
Глава 4. Основы.
4.1. Отступы и оформление блоков.
4.2. Комментарии.
4.3. Переменные и присваивание.
4.4. Выражения.
4.6. Числа.
4.7. Значение None.
4.8. Получение данных от пользователя.
4.9. Встроенные операторы.
4.10. Основной стиль программирования на Python.
Итоги.
Глава 5. Списки, кортежи и множества.
5.1. Сходство между списками и массивами.
5.2. Индексы списков.
5.3. Модификация списков.
5.4. Сортировка списков.
5.5. Другие распространенные операции со списками.
5.6. Вложенные списки и глубокое копирование.
5.8. Множества.
Итоги.
Глава 6. Строки.
6.1. Строки как последовательности символов.
6.2. Основные операции со строками.
6.3. Специальные символы и экранированные последовательности.
6.4. Методы строк.
6.3. Преобразование объектов в строки.
6.6. Использование метода format.
6.7. Форматирование строк с символом %.
6.8. Строковая интерполяция.
Глава 7. Словари.
7.1. Что такое словарь?.
7.2. Другие операции со словарями.
7.3. Подсчет слов.
7.4. Что может использоваться в качестве ключа?.
7.5. Разреженные матрицы.
7.6. Словари как кэши.
7.7. Эффективность словарей.
Глава 8. Управляющие конструкции.
8.1. Цикл while.
8.2. Команда if-elif-else.
8.4. Генераторы строк и словарей.
8.5. Команды, блоки и отступы.
8.6. Логические значения и выражения.
8.7. Простая программа для анализа текстового файла.
Глава 9. Функции.
9.1. Базовые определения функций.
9.2. Параметры функций.
9.3. Изменяемые объекты в качестве аргументов.
9.4. Локальные, нелокальные и глобальные переменные.
9.5. Присваивание функций переменным.
9.6. Лямбда- выражения.
9.7. Функции-генераторы.
9.8. Декораторы.
Итоги.
Глава 10. Модули и правила областей видимости.
10.1. Что такое модуль?.
10.4. Путь поиска модулей.
10.5. Приватные имена в модулях.
10.6. Библиотечные и сторонние модули.
10.7. Правила областей видимости и пространств имен Python.
Глава 11. Программы Python.
11.1. Создание простейшей программы.
11.2. Прямое исполнение сценариев в UNIX.
11.3. Сценарии в macOS.
11.4. Возможности выполнения сценариев в Windows.
11.5. Программы и модули.
11.6. Распространение приложений Python.
Глава 12. Работа с файловой системой.
12.1. os и os.path против pathlib.
12.2. Пути и имена.
12.3. Получение информации о файлах.
12.4. Другие операции с файловой системой.
12.5. Обработка всех файлов в поддереве каталогов.
Глава 13. Чтение и запись файлов.
13.1. Открытие файлов и объектов file.
13.2. Закрытие файлов.
13.3. Открытие файлов для записи или в других режимах.
13.4. Функции чтения и записи текстовых и двоичных данных.
13.5. Чтение и запись с использованием pathlib.
13.6. Экранный ввод/вывод и перенаправление.
13.7. Чтение структурированных двоичных данных с использованием модуля struct.
13.8. Сериализация и модуль pickle.
13.9. Модуль shelve.218
Итоги
Глава 14. Исключения.
14.1. Знакомство с исключениями.
14.2. Исключения в Python.
14.3. Менеджеры контекста и ключевое слово with.
Часть 3. Расширенные возможности языка.
Глава 15. Классы и объектно-ориентированное программирование.
15.1. Определение классов.
15.2. Переменные экземпляров.
15.3. Методы.
15.4. Переменные класса.
15.5. Статические методы и методы классов.
15.6. Наследование.
15.7. Наследование и переменные экземпляров и классов.
15.8. Основные возможности классов Python.
15.9. Приватные переменные и приватные методы.
15.10. Использование property для создания более гибких переменных экземпляров.
15.11. Правила области видимости и пространств имен для экземпляров классов.
15.12. Деструкторы и управление памятью.
15.13. Множественное наследование.
Итоги.
Глава 16. Регулярные выражения.
16.1. Что такое регулярное выражение?.
16.2. Регулярные выражения со специальными символами.
16.3. Регулярные выражения и необработанные строки.
16.4. Извлечение совпавшего текста из строк.
16.5. Замена текста с использованием регулярных выражений.
Итоги.
Глава 17. Тины данных как объекты.
17.1. Типы тоже являются объектами.
17.2. Использование типов.
17.3. Типы и пользовательские классы.
17.4. Утиная типизация.
17.5. Что такое специальный метод-атрибут?.
17.6. Поведение объекта как списка.
17.7. Специальный метод-атрибут.getitem.
17.8. Полноценная эмуляция списков объектами.
17.9. Субклассирование встроенных типов.
17.10. Когда используются специальные методы-атрибуты.
Итоги.
Глава 18. Пакеты.
18.1. Что такое пакет?.
18.2. Первый пример.
18.3. Конкретный пример.
18.4. Атрибут.all.
18.5. Правильное использование пакетов.
Итоги.
Глава 19. Использование библиотек Python.
19.1. «Батарейки в комплекте»: стандартная библиотека.
19.2. За пределами стандартной библиотеки.
19.3. Установка дополнительных библиотек Python.
19.4. Установка библиотек Python с использованием pip и venv.
19.5. РуPI (CheeseShop).
Часть 4. Работа с данными.
Глава 20. Обработка данных в файлах.
20.1. Проблема: бесконечный поток файлов данных.
20.2. Сценарий: адовая поставка продуктов.
20.3. Дальнейшая организация.
20.4. Экономия места: сжатие и удаление.
Итоги.
Глава 21. Обработка файлов данных.
21.1. Знакомство с ETL.
21.2. Чтение текстовых файлов.
21.3. Файлы Excel.
21.4. Очистка данных.
21.5. Запись файлов данных.
Глава 22. Передача данных по сети.
22.1. Получение файлов.
22.2. Получение данных через API.
22.3. Структурированные форматы данных.
22.4. Извлечение веб-данных.
Глава 23. Хранение данных.
23.1. Реляционные базы данных.
23.2. SQLite: использование базы данных sqlite3.
23.3. MySQL. PostgreSQL и другие реляционные базы данных.
23.4. Простая работа с базами данных с ORM.
23.5. Базы данных NoSQL.
23.6. Хранение пар «ключ-значение» в Redis.
23.7. Документы в MongoDB.
Глава 24. Анализ данных.
24.1. Средства Python для анализа данных.
24.2. Jupyter Notebook.
24.3. Python и pandas.
24.4. Очистка данных.
24.5. Агрегирование и преобразования данных.
24.6. Графическое представление данных.
24.7. Когда pandas использовать не рекомендуется.
Итоги.
Купить .
Теги: учебник по программированию :: программирование :: Седер
Смотрите также учебники, книги и учебные материалы:
- Программирование компьютерного зрения на языке Python, Ян Эрик Солем, 2016
- Совершенный алгоритм, Основы, Рафгарден Т., 2019
- Совершенный алгоритм, Графовые алгоритмы и структуры данных, Рафгарден Т., 2019
- Семь языков за семь недель, практическое руководство по изучению языков программирования, Тейт Б., 2017
- Сам себе программист, Как научиться программировать и устроиться в Ebay, Альтхофф К., 2018
- С# на примерах, Евдокимов П.В., 2016
- Python 3 и PyQt 5, Разработка приложений, Прохоренок Н.А., Дронов В.А., 2019
- Программирование на Java, Нимейер П., Леук Д., 2014