. |
Программирование. Python. C++. Поляков К.Ю.
М.: 2019: Ч.1 -
144с., Ч.2 - 176с., Ч.3 - 208с., Ч.4 - 192с.
Книга представляет собой первую часть серии учебных
пособий по программированию. В отличие от большинства аналогичных изданий, в ней
представлены два языка программирования высокого уровня — Python и C++. В
пособии рассматриваются основы программирования на выбранных языках: ввод и
вывод данных, обработка целых и вещественных чисел, управляющие конструкции.
Объяснение нового материала строится на примерах его практического применения.
Изучаются приёмы разработки программ, использующих компьютерную графику и
анимацию. После каждого параграфа приводится большое число заданий для
самостоятельного выполнения разной сложности и вариантов проектных работ.
Пособие предназначено для школьников, начинающих изучать программирование.
Часть 1:
Формат:
pdf
Размер:
1,9 Мб
Смотреть, скачать:
google.drive
Часть 2:
Формат:
pdf
Размер:
2,4 Мб
Смотреть, скачать:
google.drive
Часть 3:
Формат:
pdf
Размер:
3,5 Мб
Смотреть, скачать:
google.drive
Часть 4:
Формат:
pdf
Размер:
3,8 Мб
Смотреть, скачать:
google.drive
ЧАСТЬ 1
Глава 1. Программирование на языке Python 5
§ 1. Первые программы 5
§ 2. Диалоговые программы 9
§ 3. Компьютерная графика 16
§ 4. Процедуры 24
§ 5. Обработка целых чисел 29
§ 6. Обработка вещественных чисел 35
§ 7. Случайные и псевдослучайные числа 41
§ 8. Ветвления 44
§ 9. Сложные условия 53
§ 10. Циклы с условием 59
§ 11. Анимация 68
§ 12. Циклы по переменной 74
§ 13. Циклы в компьютерной графике 79
Глава 2. Программирование на языке C++ 87
§ 14. Первые программы 87
§ 15. Диалоговые программы 92
§ 16. Компьютерная графика 97
§ 17. Процедуры 101
§ 18. Обработка целых чисел 106
§ 19. Обработка вещественных чисел 113
§ 20. Ветвления 119
§21. Циклы 129
§ 22. Анимация 136
ЧАСТЬ 2
Глава 1. Программирование на языке Python 5
§ 1. Проектирование программ 5
§ 2. Процедуры 10
§ 3. Рекурсия 17
§ 4. Функции 25
§ 5. Символьные строки 32
§ 6. Массивы (списки) 46
§ 7. Алгоритмы обработки массивов 57
§ 8. Поиск в массивах 64
§ 9. Используем массивы 73
§ 10. Матрицы 81
§ 11. Сложность алгоритмов 89
Глава 2. Программирование на языке C++ 97
§ 12. Процедуры 97
§ 13. Рекурсия 110
§ 14. Функция 117
§ 15. Символьные строки 124
§ 16. Массивы 139
§ 17. Используем массивы 147
§ 18. Матрицы 153
Приложение. Управление версиями 159
ЧАСТЬ 3
Глава 1. Программирование на языке Python 5
§ 1. Простые алгоритмы сортировки 5
§ 2. Быстрые алгоритмы сортировки 11
§ 3. Двоичный поиск 17
§ 4. Обработка файлов 23
§ 5. Целочисленные алгоритмы 32
§ 6. Словари 37
§ 7. Структуры 42
§ 8. Стек, очередь, дек 50
§ 9. Деревья 62
§ 10. Графы 74
§ 11. Динамическое программирование 92
§ 12. Игровые модели 105
Глава 2. Программирование на языке C++ 112
§ 13. Простые алгоритмы сортировки 112
§ 14. Быстрые алгоритмы сортировки и поиска 117
§ 15. Обработка файлов 127
§ 16. Целочисленные алгоритмы 139
§ 17. Динамические массивы и словари 145
§ 18. Структуры 157
§ 19. Стек, очередь, дек 162
§ 20. Деревья 171
§ 21. Графы 183
§ 22. Динамическое программирование 194
ЧАСТЬ 4
Глава 1. Программирование на языке Python 5
§ 1. Что такое ООП? 5
§ 2. Модель задачи: классы и объекты 8
§ 3. Классы и объекты в программе 13
§ 4. Скрытие внутреннего устройства 21
§ 5. Иерархия классов 29
§ 6. Классы-наследники (I) 37
§ 7. Классы-наследники (II) 42
§ 8. Событийно-ориентированное программирование 48
§ 9. Использование компонентов (виджетов) 55
§ 10. Создание компонентов 67
§ 11. Модель и представление 77
Глава 2. Программирование на языках C++ и С# 84
§ 12. Классы и объекты в C++ 84
§ 13. Программа с классами (практикум) 96
§ 14. Инкапсуляция 105
§ 15. Наследование 113
§ 16. Полиморфизм 129
§ 17. Взаимодействие объектов 142
§ 18. Простая программа на С# 153
§ 19. Использование компонентов 164
§ 20. Создание новых классов 174
Заключение 187
Вы держите в руках первую часть необычного учебного пособия. В нём
рассматриваются сразу два современных языка программирования — Python и C++.
С одной стороны, эти языки разные, они используются для разных целей. Python
удобен для решения небольших задач, в которых скорость выполнения не очень
важна. Он применяется и в серьёзных проектах: для разработки сайтов, решения
задач биоинформатики и обработки больших данных. Язык C++ — основной язык для
создания игр и операционных систем. Программы на C++ работают значительно
быстрее, чем на Python, но их сложнее писать и отлаживать.
С другой стороны, у этих языков есть много общего: они используют одни и те же
понятия и конструкции, которые оформляются немного по-разному. Поэтому перейти с
одного языка на другой совсем несложно, так же как для полиглота выучить ещё
один иностранный язык. Умение программировать на разных языках — это
обязательное требование к разработчику программного обеспечения.
Сначала мы познакомимся с языком Python: изучим основные команды для выполнения
вычислений, ветвления, циклы, научимся программировать простую компьютерную
графику и анимацию.
Вторая глава пособия посвящена языку C++. Вы увидите, что знания, полученные при
изучении Python, очень помогают: освоить ещё одну форму записи цикла или
ветвления довольно просто, если связать новое с известным материалом.
После каждого параграфа вы найдёте множество заданий для практической работы.
Некоторые из них — это проектные работы, выполнение которых может занять
длительное время. Сложные задания отмечены звёздочкой, а особо сложные — двумя
звёздочками.
Дополнительные материалы к пособию, в том числе файлы с программами, можно
загрузить с сайта автора:
http://kpolyakov.spb.ru/school/pycpp.htm
О том, как читать книги в форматах
pdf,
djvu
- см. раздел "Программы; архиваторы; форматы
pdf, djvu
и др."
|