Roman Gurbanov, Jean-Loup Chrétien. Python с нуля: от новичка до собственных игр и программ....2
ПРЕДИСЛОВИЕ....3
ВВЕДЕНИЕ....4
1. Как получить максимум от этой книги?....5
2. Куда записывать код?....7
3. Как читать код в этой книге?....8
4. Что делать с тестами из книги?....9
5. Почему именно Питон?....10
ГЛАВА ПЕРВАЯ: НАЧИНАЕМ ПРОГРАММИРОВАТЬ НА PYTHON!....12
1. Ваша первая строка кода....13
2. Что такое программа?....14
3. Функция Print....15
4. Как Python читает код?....17
5. Программа подсчета....18
6. Самостоятельная работа....19
7. Итоги первой главы....20
8. Тест первой главы....21
ГЛАВА ВТОРАЯ: ПЕРЕМЕННЫЕ....22
1. Что такое переменная?....23
2. Как создать и вывести переменную?....25
3. Итоги второй главы....27
4. Тест второй главы....28
ГЛАВА ТРЕТЬЯ: ЧИСЛА....29
1. Целые и дробные числа....30
2. Математические Операторы в Python....31
3. Работаем с числами....32
4. Делим числа без остатка в Python....33
5. Порядок вычислений в Python....34
6. Числа и переменные в Python....35
7. Итоги третьей главы....37
8. Тест третьей главы....38
ГЛАВА ЧЕТВЕРТАЯ: СТРОКИ....39
1. Строки в Python....40
2. Строки и функция печати....41
3. Хранение строк в переменных....42
4. Конкатенация строк в Python....43
5. Конкатенация строк и переменные....44
6. Форматирование строк в Python....45
7. Итоги четвертой главы....47
8. Тест четвертой главы....48
ГЛАВА ПЯТАЯ: БУЛЕВА ЛОГИКА....49
1. Операторы сравнения....50
2. Булевы значения: правда или ложь....51
3. True и False в переменных....53
4. Сравнение переменных в Python....54
5. Программа для проверки пароля....56
6. Итоги пятой главы....58
7. Тест пятой главы....59
ГЛАВА ШЕСТАЯ: УСЛОВНЫЕ ЗАЯВЛЕНИЯ....60
1. Что такое условные операторы?....61
2. Условный оператор If....62
2.1. if и операторы сравнения....64
2.2. Условный оператор if и числа....65
3. Условный оператор else....67
4. Условный оператор elif....68
5. Порядок if, elif и else....70
6. Итоги шестой главы....71
7. Тест шестой главы....72
ГЛАВА СЕДЬМАЯ: ЦИКЛЫ....74
1. Что такое Циклы?....75
2. Цикл while....77
3. Как остановить цикл while....78
4. Цикл while и операторы сравнения....80
5. Цикл while и обратный отсчет....82
6. Цикл for....84
7. Итоги седьмой главы....85
8. Тест седьмой главы....86
ГЛАВА ВОСЬМАЯ: СПИСКИ....88
1. Введение в списки....89
2. Индекс списка....90
3. Как извлечь значение из списка....92
4. Объединение значений списка....95
5. Функции списка....96
6. Функция len....97
7. Функция append....98
8. Объединение списков в Python....99
9. Кортежи....101
10. Как превратить кортеж в список?....104
11. Как превратить список в кортеж?....106
12. Итоги восьмой главы....107
13. Тест восьмой главы....108
ГЛАВА ДЕВЯТАЯ: СЛОВАРИ....109
1. Что такое словари?....110
2. Формат словаря в Python....111
3. Добавление пар в словарь....112
4. Удаление пар из словаря....113
5. Как получить значение по ключу?....114
6. Как получить ключ по значению?....115
7. Проверка ключа в словаре....116
8. Как проверить длину словаря?....117
9. Итоги девятой главы....118
10. Тест девятой главы....119
ГЛАВА ДЕСЯТАЯ: ФУНКЦИИ....121
1. Введение в функции....122
2. Параметры и аргументы функций....124
3. Как вернуть значение из функции....126
4. Вложенные функции....128
5. Итоги десятой главы....130
6. Тест десятой главы....131
ГЛАВА ОДИННАДЦАТАЯ: КЛАССЫ И ОБЪЕКТЫ....133
1. Введение в классы и объекты....134
2. Как создать класс в Python?....136
3. Свойства класса....137
4. Функции класса в Python....138
5. Как создать объект класса в Python....144
6. Управление объектами класса....150
7. Итоги одиннадцатой главы....154
8. Тест одиннадцатой главы....155
ГЛАВА ДВЕНАДЦАТАЯ: МОДУЛИ И ПАКЕТЫ....157
1. Введение в модули и пакеты....158
2. Как импортировать модуль....159
3. Как импортировать функцию модуля....163
4. Имя функции модуля в Python....165
5. Как создать модуль в Python....166
6. Пакет модулей в Python....167
7. Итоги двенадцатой главы....168
8. Тест двенадцатой главы....169
ГЛАВА ТРИНАДЦАТАЯ: ФИНАЛЬНЫЙ ПРОЕКТ....171
Код игры....173
Шаг 1/7: Введение в игру....176
Шаг 2/7: Вспоминаем классы и объекты в Python....178
Шаг 3/7: Детально разбираем атрибуты класса SoyuzDocking....180
Шаг 4/7: Детально разбираем методы класса SoyuzDocking....181
Шаг 5/7: Углубляемся в работу игрового цикла....183
Шаг 6/7: Учимся принимать и обрабатывать ответ игрока....186
Шаг 7/7: Учимся выводить сообщения для игрока....188
ГЛАВА ЧЕТЫРНАДЦАТАЯ: ЧТО ДАЛЬШЕ?....191
Настольные приложения с графическим интерфейсом....192
Разработка игр....193
Веб-приложения....194
Чат-боты....195
Кибербезопасность и тестирование на проникновение....196
Инструменты для анализа и визуализации данных....197
Приложения машинного обучения....198
Научные и числовые приложения....199
Веб-скрапинг приложения....200
Автоматизация и написание скриптов....201
Блокчейн-приложения....202
Обработка изображений....203
Обработка естественного языка (NLP)....204
Интернет вещей (IoT)....205
Сетевое программирование....206
ПРИЛОЖЕНИЕ: ОТВЕТЫ К ТЕСТАМ....207
Тест первой главы....208
Тест второй главы....210
Тест третьей главы....212
Тест четвертой главы....214
Тест пятой главы....215
Тест шестой главы....217
Тест седьмой главы....220
Тест восьмой главы....223
Тест девятой главы....225
Тест десятой главы....227
Тест одиннадцатой главы....229
Тест двенадцатой главы....231
Эта книга нацелена на школьников, студентов, учителей информатики и решает три ключевые задачи:
Представление структурированной информации о программировании на Python, по принципу ‘от простого к сложному’.
Стимулирование интереса к программированию, независимо от уровня технического оснащения. Практические примеры и финальный проект книги могут быть выполнены в онлайн-компиляторе Python, что делает практический материал книги доступным даже для учащихся с устаревшими или слабыми компьютерами, включая компьютерные классы с устаревшим оборудованием.
Освещение карьерных возможностей для будущих специалистов в области программирования на Python.
Книга “Python с нуля: от новичка до собственных игр и программ”состоит из четырнадцати глав, двенадцать из которых посвящены основам программирования на Python, в то время как тринадцатая глава включает в себя финальный проект.
После освоения двенадцати глав книги, студенты смогут самостоятельно писать простой код и подготовятся к выполнению финального проекта, включенного в тринадцатую главу книги.
В рамках данного проекта, ученики создадут собственную программу для бортового компьютера космического корабля, отвечающую за процесс стыковки с космической станцией.
Проработка всех тринадцати глав книги обеспечит учащихся базовыми навыками программирования на Python.