Использование Python
в школе

Георгий Курячий, ВМК МГУ
2015

Что такое Python?

  • История
  • Сообщество
  • Современное состояние

История Python

  • Гвидо и ABC
  • Развитие Python
  • 1991 г. — начало
  • 1994 г. — v 1.0
  • 2000 г. — v 2.0 (списки и gc)
  • 2008 г. — v 3.0 (новая объектная модель)

Сообщество

Современное состояние

Язык программирования

  • Общая характеристика
  • Начальное освоение и простые примеры
  • Возможности углублённого изучения
  • Горизонты

Общая характеристика

  • Интерпретатор
  • Много «синтаксического сахара»
  • Неявная динамическая типизация
  • Встроенные составные структуры данных
  • Динамическая объектная модель
  • Не без особенностей

Начальное освоение

Углублённое изучение

В компьютерном зале и дома

  • Лицензирование и распространение
  • Установка
  • Использование
  • Дополнительное ПО

Лицензирование и распространение

  • Свободная лицензия PSFL
  • Право на использование
  • Право на изучение и внесение изменений
  • Право на распространение
  • Право на распространение изменённых версий

Установка

  • Python: Windows, MacOS X — с сайта
  • Python: Linux, *nix — есть в составе системы
  • Модули: все системы — pip/virtualenv
  • Модули: Linux, *nix — есть в составе системы
  • Приложения

Использование

  • Командная строка
  • Встроенный редактор
  • Простейшие GUI-приложения

Дополнительное ПО

  • Среда разработки: Geany
  • Среда разработки: WingIDE (несвободная)
  • Другие IDE (Eclipse, VisualStudio, …)
  • Дополнительные модули на вкус и цвет

Программирование

  • Основные элементы
  • Особенности
  • Ситуация с «массивами»
  • Ситуация со «ссылочными типами»
  • ООП

Основные элементы

  • Скалярные объекты
  • Списки, словари, множества
  • Циклы по условию и по последовательности
  • Функции, повторно входимые функции
  • Классы
  • Расширения в модулях

Особенности

Информатика

  • Системы счисления
  • Логические и теоретико-множественные операции
  • Понятие об операционной системе
  • Понятие о базах данных

Другая школьная активность

  • Школьные проекты
  • Самостоятельное творчество учителей
  • => Прикладные возможности

Личный опыт преподавания

Вопросы и упущенные темы

  • Вопросы
  • ???

SchoolPython

By Георгий Курячий