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