Легкий способ выучить Python

Обучение программированию для начинающих.

Шоу Зед «Легкий способ выучить Python» Эксмо, 2017 год, 352 стр. (13,7 мб. pdf + 3,93 мб. djvu + Доп. мат 0,14 мб.)

Автор считает методику представленную в книге (Learn Python the Hard way — в оригинале.), как наиболее эффективную для новичков. Основа его — это упражнения, в которых последовательно, для начинающих, представлен курс обучения языку Python. Доскональная проработка каждого упражнения, точный набор кода, запуск программ и исправление ошибок позволят приобрести вам необходимые знания и навыки программирования. Суть книги в том, чтобы получить три самых основных навыка, необходимых каждому начинающему программисту: чтение и ввод, внимание к деталям и нахождение различий. Читайте упражнения, копируйте примеры и запускайте свои первые программы абсолютно без труда!

ISBN: 978-5-699-98251-6

 

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

Содержание.

Предисловие автора 14
Благодарности 14
Трудный путь на самом деле прост 15
Чтение и ввод 15
Внимание к деталям 15
Обнаружение различий 16
Никакого копирования/вставки 16
О практике и настойчивости 16
Примечание для особенно умных читателей 17

Упражнение 0. Настройка 19
macOS 19
macOS: результат 20
Windows 21
Windows: результат 23
Linux 23
Linux: результат 25
Начинающим 25

Упражнение 1. Первая программа 27
Результат выполнения 30
Практические задания 32
Распространенные вопросы 32

Упражнение 2. Комментарии и символы # 34
Результат выполнения 34
Практические задания 35
Распространенные вопросы 35

Упражнение 3. Числа и математика 37
Результат выполнения 38
Практические задания 38
Распространенные вопросы 39

Упражнение 4. Переменные и имена 41
Результат выполнения 42
Практические задания 42
Распространенные вопросы 43

Упражнение 5. Дополнительно о переменных и выводе 45
Результат выполнения 46
Практические задания 46
Распространенные вопросы 67

Упражнение 6. Строки и текст 68
Результат выполнения 69
Практические задания 69
Распространенные вопросы 50

Упражнение 7. Еще о выводе 51
Результат выполнения 51
Практические задания 52
Распространенные вопросы 52

Упражнение 8. Вывод, вывод 56
Результат выполнения 56
Практические задания 56
Распространенные вопросы 55

Упражнение 9. Вывод, вывод, вывод 57
Результат выполнения 57
Практические задания 58
Распространенные вопросы 58

Упражнение 10. Управляющие последовательности 59
Результат выполнения 60
Управляющие последовательности 61
Практические задания 62
Распространенные вопросы 62

Упражнение 11. Получение ответов на вопросы 66
Результат выполнения 65
Практические задания 65
Распространенные вопросы 66

Упражнение 12. Осведомление пользователей 68
Результат выполнения 69
Практические задания 69
Распространенные вопросы 70

Упражнение 13. Параметры, распаковка, переменные 71
Внимание! У «возможностей» другое название 72
Результат выполнения 72
Практические задания 76
Распространенные вопросы 76

Упражнение 14. Запросы и подтверждения 76
Результат выполнения 77
Практические задания 78
Распространенные вопросы 78

Упражнение 15. Чтение файлов 80
Результат выполнения 81
Практические задания 82
Распространенные вопросы 83

Упражнение 16. Чтение и запись файлов 85
Результат выполнения 87
Практические задания 87
Распространенные вопросы 88

Упражнение 17. Еще о файлах 89
Результат выполнения 90
Практические задания 91
Распространенные вопросы 91

Упражнение 18. Имена, переменные, код, функции 93
Результат выполнения 95
Практические задания 95
Распространенные вопросы 97

Упражнение 19. Функции и переменные 98
Результат выполнения 99
Практические задания 100
Распространенные вопросы 100

Упражнение 20. Функции и файлы 102
Результат выполнения 103
Практические задания 103
Распространенные вопросы 104

Упражнение 21. Что возвращают функции 106
Результат выполнения 107
Практические задания 108
Распространенные вопросы 109

Упражнение 22. Что вы теперь знаете? 110
Что вы изучили 111

Упражнение 23. Чтение кода 112

Упражнение 24. Дополнительная практика 114
Результат выполнения 115
Практические задания 116
Распространенные вопросы 116

Упражнение 25. И еще практика 117
Результат выполнения 118
Практические задания 120
Распространенные вопросы 121

Упражнение 26. Внимание, тест! 123
Распространенные вопросы 124

Упражнение 27. Обучение логике 125
Терминология 126
Таблицы истинности 126
Распространенные вопросы 128

Упражнение 28. Логические выражения 129
Результат выполнения 131
Практические задания 131
Распространенные вопросы 132

Упражнение 29. Что, если 133
Результат выполнения 134
Практические задания 134
Распространенные вопросы 134

Упражнение 30. А если иначе 135
Результат выполнения 137
Практические задания 137
Распространенные вопросы 137

Упражнение 31. Принятие решений 138
Результат выполнения 139
Практические задания 140
Распространенные вопросы 140

Упражнение 32. Циклы и списки 141
Результат выполнения 143
Практические задания 144
Распространенные вопросы 144

Упражнение 33. Циклы while 146
Результат выполнения 147
Практические задания 148
Распространенные вопросы 148

 

Упражнение 34. Доступ к элементам списка 150
Практические задания 152

Упражнение 35. Ветви и функции 153
Результат выполнения 155
Практические задания 156
Распространенные вопросы 156

Упражнение 36. Разработка и отладка 158
Правила конструкций if 158
Правила циклов 159
Советы по отладке 159
Домашнее задание 159

Упражнение 37. Знакомство с символами 161
Ключевые слова 161
Типы данных 163
Управляющие последовательности 163
Форматирование строк 166
Операторы 165
Чтение кода 166
Практические задания 168
Распространенные вопросы 168

Упражнение 38. Работа со списками 169
Результат выполнения 171
Практические задания 172
Распространенные вопросы 172

Упражнение 39. Словари, мои словари 174
Результат выполнения 177
Практические задания 178
Распространенные вопросы 178

Упражнение 40. Модули, классы и объекты 180
Модули в сравнении со словарями 180
Классы как мини-модули 182
Объекты как мини-импорты 183
Три способа 184
Первоклассный пример 185
Результат выполнения 186
Практические задания 186
Распространенные вопросы 186

Упражнение 41. Поговорим об ООП 187
Терминология 187
Чтение кода 188
Смешанное упражнение 189
Перевод с кода на русский язык 189
Перевод с русского языка в код 192
Дополнительное упражнение по чтению кода 192
Распространенные вопросы 193

Упражнение 42. Композиция, наследование, объекты и классы 194
Пример кода 195
О синтаксисе class имя (object) 198
Практические задания 198
Распространенные вопросы 199

Упражнение 43. Основы объектно-ориентированного анализа и дизайна 200
Анализ простого игрового движка 201
Запись или зарисовка задачи 202
Извлечение ключевых концепций и их анализ 202
Формирование иерархии классов и схемы объектов на основе концепций 206
Кодинг классов и тестовый запуск 205
Исправление ошибок и доработка кода 207
Нисходящий подход против восходящего 208
Код игры «Готоны с планеты Перкаль 25» 208
Результат выполнения 217
Практические задания 218
Распространенные вопросы 218

Упражнение 44. Наследование и композиция 219
Что такое «наследование»? 220
Неявное наследование 220
Явное переопределение 221
Видоизменение до или после 222
Комбинация взаимодействий 224
Причины использования функции super() 225
Использование функции super() с методом_init 226
Композиция 227
Наследование или композиция: что выбрать? 228
Практические задания 229
Распространенные вопросы 229

Упражнение 45. Разработка игры 231
Проверка созданной игры 232
Оформление функций 232
Оформление классов 233
Оформление кода 234
Оформление комментариев 234
Выставление оценки 235

Упражнение 46. Каркас проекта 236
Установка пакетов Python 236
Подготовка схемы каталогов проекта 237
Окончательная структура каталогов 239
Проверка проекта 241
Использование каркаса 241
Обязательно к выполнению 242
Распространенные вопросы 242

Упражнение 47. Автоматическое тестирование 244
Создание примера для тестирования 244
Руководство по тестированию 247
Результат выполнения 247
Практические задания 248
Распространенные вопросы 248

Упражнение 48. Расширенный пользовательский ввод 250
Игровой словарь 251
Разделение предложений 251
Кортежи 251
Анализ ввода 252
Исключения и числа 252
Что нужно тестировать? 254
Советы по разработке 255
Практические задания 255
Распространенные вопросы 256

Упражнение 49. Формирование предложений 257
Соответствия и считывание 257
Строение предложений 259
Пара слов об исключениях 261
Что нужно тестировать? 261
Практические задания 262
Распространенные вопросы 262

Упражнение 50. Ваш первый веб-сайт 263
Установка фреймворка Ipthw.web 263
Создание простого проекта 264
Что происходит? 266
Работа над ошибками 267
Создание базовых шаблонов 267
Практические задания 270
Распространенные вопросы 271

Упражнение 51. Получение ввода из браузера 272
Как устроена Всемирная паутина 272
Принцип работы веб-формы 275
Создание HTML-форм 277
Подготовка макета шаблона 280
Разработка автоматических тестов для веб-форм 282
Практические задания 285
Распространенные вопросы 285

Упражнение 52. Онлайн-игра 286
Доработка игры из упражнения 43 286
Сеансы и отслеживание пользователей 292
Разработка движка 294
Ваш выпускной экзамен 298
Распространенные вопросы 299
Дальнейшее обучение 300
Как изучить любой язык программирования 301
Совет бывалого программиста 303

Приложение. Экспресс-курс по оболочке командной строки 305

Введение в оболочку командной строки 305
Как использовать данное приложение 306
Способы запомнить информацию 306

Упражнение 1. Подготовка 307
Практикум 308
Что вы изучили 309
Дополнительно 310

Упражнение 2. Пути, папки и каталоги (pwd) 312
Практикум 312
Что вы изучили 313
Дополнительно 313

Упражнение 3. Если вы заблудились 314
Практикум 314
Что вы изучили 314

Упражнение 4. Создание каталога (mkdir) 315
Практикум 315
Что вы изучили 316
Дополнительно 317

Упражнение 5. Смена каталога (cd) 317
Практикум 317
Что вы изучили 321
Дополнительно 321

Упражнение 6. Вывод содержимого каталога (Ls) 322
Практикум 322
Что вы изучили 323
Дополнительно 323

Упражнение 7. Удаление каталога (rmdir) 326
Практикум 326
Что вы изучили 328
Дополнительно 329

Упражнение 8. Работа со стеком (pushd, popd) 329
Практикум 329
Что вы изучили 331
Дополнительно 331

Упражнение 9. Создание пустых файлов (touch, New-Item) 332
Практикум 332
Что вы изучили 333
Дополнительно 333

Упражнение 10. Копирование файла (cp) 333
Практикум 333
Что вы изучили 336
Дополнительно 336

Упражнение 11. Перемещение файла (mv) 337
Практикум 337
Что вы изучили 338
Дополнительно 339

Упражнение 12. Просмотр файла (less, more) 339
Практикум 339
Что вы изучили 340
Дополнительно 360

Упражнение 13. Вывод содержимого файла (cat) 341
Практикум 341
Что вы изучили 342
Дополнительно 342

Упражнение 14. Удаление файла (rm) 342
Практикум 342
Что вы изучили 344
Дополнительно 344

Упражнение 15. Выход из оболочки (exit) 344
Практикум 344
Что вы изучили 345
Дополнительно 345
Дальнейшее обучение 345
Предметный указатель 347

Скачать техническую литературу бесплатно13,7 мб. pdf Скачать техническую литературу бесплатно3,93 мб. djvu Скачать техническую литературу бесплатноДоп. мат 0,14 мб.

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