Python
Компьютерная литература
  • формат doc
  • размер 201,97 КБ
  • добавлен 16 января 2017 г.
Чаплыгин А.Н. Учимся программировать вместе с Питоном (Start with Python) rev 170
Без выходных данных.
Чтобы дети могли заниматься самостоятельно, я решил перевести книгу «How to think like a computer scientist». Но в процессе перевода у меня постоянно возникало желание дополнить ее своими собственными идеями, переставить местами главы, чтобы изложение материала было более логичным. Более того, я обнаружил множество спорных моментов. В конечном итоге я взялся за свою собственную книгу, основанную на «How to think like a computer scientist», но с дополнениями и исправлениями. Можно сказать, что это русскоязычная редакция или ответвление от проекта.
Книга получилась немного сложнее, чем планировалось: в целом она соответствует уровню старших классов и начальных курсов ВУЗов, но и младшеклассники при поддержке преподавателя тоже смогут без особого труда освоить материал книги.
Содержание
Базовые знания.
Где достать интерпретатор языка Питон?
Установка интерпретатора языка Питон в UNIX.
Установка/обновление Питона из rpm-пакета.
Установка Питона из исходного кода.
Установка Питона в ОС Windows.
Запуск программ, написанных на Питоне.
Среда разработки.
Базовые понятия.
Алгоритмы и программы.
Языки программирования и уровни абстракции.
Формальные и естественные языки.
Интерпретаторы и компиляторы.
Первая программа.
Что такое отладка?
Синтаксические ошибки (syntax errors).
Ошибки выполнения (runtime errors).
Семантические ошибки (semantic errors).
Процесс отладки.
Переменные, операции и выражения.
Значения и типы.
Преобразование типов.
Переменные.
Имена переменных и ключевые слова.
Выражения.
Выполнение выражений.
Операторы и операнды.
Порядок операций.
Простейшие операции над строками.
Композиция.
Функции.
Подпрограммы.
Вызовы функций.
Справочная система.
Импорт модулей и математические функции.
Композиция.
Создание функций.
Параметры и аргументы.
Локальные переменные.
Поток выполнения.
Стековые диаграммы.
Функции, возвращающие результат.
Компьютерная графика.
Логические выражения, условия и рекурсия.
Комментарии в программах.
Простые логические выражения и логический тип данны.
Логические операторы.
Выполнение по условию и «пустота».
Ввод данных с клавиатуры.
Альтернативные ветки программы (Chained conditionals).
Пустые блоки.
Вложенные условные операторы (Nested conditionals).
Рекурсия.
Стековые диаграммы рекурсивных вызовов.
Максимальная глубина рекурсии.
Числа Фибоначчи.
Циклы.
Оператор цикла while. .
Счетчики.
Бесконечные циклы.
Альтернативная ветка цикла while.
Табулирование функций.
Специальные и экранируемые символы.
Числа Фибоначчи и оператор цикла while. .
Вложенные операторы цикла и двумерные таблицы.
Классификация операторов цикла.
Управляющие структуры. .
Строки. .
Оператор индексирования. .
Длина строки и отрицательные индексы. .
Перебор и цикл for.
Срезы строк. .
Сравнение строк.
Строки нельзя изменить.
Функция find.
Циклы и счётчики.
Модуль string.
Классификация символов.
Строки unicode.
Списки. .
Создание списков.
Доступ к элементам списка.
Длина списка. .
Принадлежность списку.
Списки и цикл for. .
Операции над списками. .
Срезы списков.
Изменение списков.
Удаление элементов списка.
Объекты и значения.
Ссылки на объекты.
Копирование списков.
Списки-параметры.
Вложенные списки.
Матрицы. .
Списки и строки.
Кортежи. .
Словари. .
Создание словаря.
Операции над словарями.
Методы словарей.
Использование псевдонимов и копирование.
Разряженные матрицы.
Подсказки. .
Тип «длинное целое число». .
Подсчет букв. .
Файлы и обработка исключений.
Классы и объекты.
Классы и функции.
Методы.
Наборы объектов.
Наследование.
Связные списки.
Стеки.
Очереди и очереди с приоритетами.
Деревья.
Функциональное программирование.
Заключение. С высоты птичьего полета. .
Приложение A. Советы по отладке программ.
Приложение B. Создание и использование модулей. .
Приложение C. Создание типов данных.
Приложение D. Написание программ с графическим интерфейсом. .
Приложение E. Методологии командной разработки.
Приложение F. Методические указания преподавателям.