Использование Python
в школе
Георгий Курячий, ВМК МГУ
2015
Что такое Python?
- История
- Сообщество
- Современное состояние
История Python
- Гвидо и ABC
- Развитие Python
- 1991 г. — начало
- 1994 г. — v 1.0
- 2000 г. — v 2.0 (списки и gc)
- 2008 г. — v 3.0 (новая объектная модель)
Сообщество
- BDFL — Гвидо
- Динамическое развитие
- Процедура обсуждения (PEP)
Современное состояние
- 69787 свободных инструментальных библиотек
- Применяется повсеместно в производстве
- Массово применяется в обучении
- Качественное информационное пространство
Язык программирования
- Общая характеристика
- Начальное освоение и простые примеры
- Возможности углублённого изучения
- Горизонты
Общая характеристика
- Интерпретатор
- Много «синтаксического сахара»
- Неявная динамическая типизация
- Встроенные составные структуры данных
- Динамическая объектная модель
- Не без особенностей
Начальное освоение
- Один из примеров online-учебника
- (Источник)
- Читаемость
- Встроенные составные типы
- Наглядные инструментальные модули
Углублённое изучение
- Алгоритмистика
- Мультимедиа и игры
- Математика
- Прикладное ПО
- Платформы
В компьютерном зале и дома
- Лицензирование и распространение
- Установка
- Использование
- Дополнительное ПО
Лицензирование и распространение
Установка
- Python: Windows, MacOS X — с сайта
- Python: Linux, *nix — есть в составе системы
- Модули: все системы — pip/virtualenv
- Модули: Linux, *nix — есть в составе системы
- Приложения
Использование
- Командная строка
- Встроенный редактор
- Простейшие GUI-приложения
Дополнительное ПО
- Среда разработки: Geany
- Среда разработки: WingIDE (несвободная)
- Другие IDE (Eclipse, VisualStudio, …)
- Дополнительные модули на вкус и цвет
Программирование
- Основные элементы
- Особенности
- Ситуация с «массивами»
- Ситуация со «ссылочными типами»
- ООП
Основные элементы
- Скалярные объекты
- Списки, словари, множества
- Циклы по условию и по последовательности
- Функции, повторно входимые функции
- Классы
- Расширения в модулях
Особенности
- Связывание вместо переменных
- Значащие отступы
- Утиная типизация
- (неполная) страница сравнения
- «Неэффективность»
Информатика
- Системы счисления
- Логические и теоретико-множественные операции
- Понятие об операционной системе
- Понятие о базах данных
Другая школьная активность
- Школьные проекты
- Самостоятельное творчество учителей
- => Прикладные возможности
Личный опыт преподавания
- ВМШ
- Спецкурс
- Базовый курс
- Индивидуальное обучение
Вопросы и упущенные темы
- Вопросы
- …
- ???
SchoolPython
By Георгий Курячий
SchoolPython
- 3,316