Москва : Эксмо, 2017. — 352 с. — (Мировой компьютерный бестселлер). — ISBN: 978-5-699-98251-6.
Никогда не программировали, но мечтаете научиться? Знаменитая на весь мир авторская методика Зеда Шоу поможет вам сделать первые шаги в освоении одного из самых увлекательных и востребованных сегодня языков — Python. Читайте упражнения, копируйте примеры и запускайте свои первые программы легко!
Предисловие автора
Благодарности
Трудный путь на самом деле прост
Чтение и ввод
Внимание к деталям
Обнаружение различий
Никакого копирования/вставки
О практике и настойчивости
Примечание для особенно умных читателей
Настройка
macOS
Windows
Linux
НачинающимПервая программа
Комментарии и символы
Числа и математика
Переменные и имена
Дополнительно о переменных и выводе
Строки и текст
Еще о выводе
Вывод, вывод
Вывод, вывод, вывод
Управляющие последовательности
Получение ответов на вопросы
Осведомление пользователей
Параметры, распаковка, переменные
Внимание! У «возможностей» другое названиеЗапросы и подтверждения
Чтение файлов
Чтение и запись файлов
Еще о файлах
Имена, переменные, код, функции
Функции и переменные
Функции и файлы
Что возвращают функции
Что вы теперь знаете? Что вы изучили
Чтение кода
Дополнительная практика
И еще практика
Внимание, тест!
Обучение логике. Терминология. Таблицы истинности
Логические выражения
Что, если
А если иначе
Принятие решений
Циклы и списки
Циклы while
Доступ к элементам списка
Ветви и функции
Разработка и отладка
Правила конструкций if
Правила циклов
Советы по отладке
Домашнее заданиеЗнакомство с символами
Ключевые слова
Типы данных
Управляющие последовательности
Форматирование строк
Операторы
Чтение кодаРабота со списками
Словари, мои словари
Модули, классы и объекты
Модули в сравнении со словарями
Классы как мини-модули
Объекты как мини-импорты
Три способа
Первоклассный примерПоговорим об ООП
Терминология
Чтение кода
Смешанное упражнение
Перевод с кода на русский язык
Перевод с русского языка в код
Дополнительное упражнение по чтению кодаКомпозиция, наследование, объекты и классы
Пример кода
О синтаксисе class имя (object)Основы объектно-ориентированного анализа и дизайна
Анализ простого игрового движка
Запись или зарисовка задачи
Извлечение ключевых концепций и их анализ
Формирование иерархии классов и схемы объектов на основе концепций
Кодинг классов и тестовый запуск
Исправление ошибок и доработка кода
Нисходящий подход против восходящего
Код игры «Готоны с планеты Перкаль 25»Наследование и композиция
Что такое «наследование»?
Неявное наследование
Явное переопределение
Видоизменение до или после
Комбинация взаимодействий
Причины использования функции super()
Использование функции super() с методом init
Композиция
Наследование или композиция: что выбрать?Разработка игры
Проверка созданной игры
Оформление функций
Оформление классов
Оформление кода
Оформление комментариев
Выставление оценкиКаркас проекта
Установка пакетов Python
Подготовка схемы каталогов проекта
Окончательная структура каталогов
Проверка проекта
Использование каркаса
Обязательно к выполнениюАвтоматическое тестирование
Создание примера для тестирования
Руководство по тестированиюУпражнение 48. Расширенный пользовательский ввод
Игровой словарь
Разделение предложений
Кортежи
Анализ ввода
Исключения и числа
Что нужно тестировать?
Советы по разработкеФормирование предложений
Соответствия и считывание
Строение предложений
Пара слов об исключениях
Что нужно тестировать?Ваш первый веб-сайт
Установка фреймворка Ipthw.web
Создание простого проекта
Что происходит?
Работа над ошибками
Создание базовых шаблоновПолучение ввода из браузера
Как устроена Всемирная паутина
Принцип работы веб-формы
Создание HTML-форм
Подготовка макета шаблона
Разработка автоматических тестов для веб-формОнлайн-игра
Доработка игры «Готоны с планеты Перкаль 25»
Сеансы и отслеживание пользователей
Разработка движка
Ваш выпускной экзамен
Распространенные вопросы
Дальнейшее обучение
Как изучить любой язык программирования
Совет бывалого программистаПриложение. Экспресс-курс по оболочке командной строки
Предметный указатель