Язык программирования Python
Python – современный язык программирования. Его достоинства:
1. Кроссплатформенность и бесплатность.
2. Простой синтаксис и богатые возможности позволяют записывать программы очень кратко, но в то же время понятно.
3. По простоте освоения язык сравним с бейсиком, но куда более богат возможностями и значительно более современен.
4. Богатая стандартная библиотека, возможность разработки промышленных приложений (для работы с сетью, GUI, базами данных и т.д.)
Для использования языка Python вам понадобится:
1. Консольный интерпретатор языка.
2. Среда разработки (рекомендуется, но необязательна).
Установка языка Python
Необходимо скачать дистрибутив с официального сайта http://www.python.org. В настоящий момент широко используется две версии языка Python: 2 и 3, между ними есть существенные различия. Рекомендуется использование версии 3, как более современной.
Последний дистрибутив версии 3.4.1 можно скачать со страницы https://www.python.org/downloads/release/python-341/. Прямая ссылка на дистрибутив 3.4.1 для Windows: 32 бита, 64 бита.
В дистрибутивах Linux Python версии 3 может быть уже установлен в вашей системе. Попробуйте ввести в консоли команду python3. Если команда не работает, попробуйте найти в репозитории и установить пакет python3.
Установка среды разработки
Для языка Python существует много разных сред разработки, как коммерческих, так и бесплатных. Сравнение всех известных сред разработки приведен здесь. Можно использовать IDLE – стандартную среду разработки для Python, но мы рекомендуем среду Wing IDE 101 – простую кроссплатформенную бесплатную среду для обучения. Последняя версия Wing IDE: 5.0.9. Также есть более функциональные Professional и Personal версии, лицензируемые на коммерческой основе.
Cайт: http://www.wingware.com
Станица для скачивания: http://wingware.com/downloads/wingide-101/
Прямая ссылка на дистрибутив Wing IDE 101 для Windows: http://wingware.com/pub/wingid[..]gide-101-5.0.9-1.exe
После установки Wing IDE из дистрибутива обязательно установите обновления к системе (меню "Help" – "Check for updates").
Помимо свободно распространяемой версии Wing IDE 101, школы могут получить бесплатные лицензии на Professional версию для использования в компьютерных классах и на домашних компьютерах учащихся.
Также есть среда JetBrains PyCharm, более богатая возможностями, но и более сложная в использовании для начинающих. Community Edition среды PyCharm можно использовать бесплатно.
Теоретический материал и задачи
Сайт дистанционной подготовки, содержащий множество задач самого различного уровня, от простейших до международных олимпиад: http://informatics.mccme.ru
Имеется автоматическая система проверки с поддержкой различных языков, в том числе Python.
Теоретический материал и задач 179 школы по программированию на языке Питон находятся на сайте в разделе Авторские курсы: Д. П. Кириенко. Программирование на python (школа 179 г.Москвы)
Видеолекции
Курс из 10 видеолекций по программированию на языке Питон опубликован весной 2014 года на сайте http://online.mipt.ru. Для просмотра лекций необходимо зарегистрироваться на сайте. Список всех лекций опубликован на этой странице.
Python на олимпиадах
Python поддерживается на всех олимпиадах для школьников всероссийского уровня:
1. Заключительный этап всероссийской олимпиады школьников.
2. Всероссийская командная олимпиада школьников по программированию.
3. Открытая олимпиада школьников по программированию.
4. Интернет-олимпиады ИТМО по программированию.
5. Индивидуальная олимпиада школьников по информатике и программированию ИТМО.
6. Открытая олимпиада школьников "Информационные технологии" ИТМО.
7. Russian Code Cup
Python поддерживается на всех региональных мероприятиях в Москве:
1. Московская командная олимпиада школьников по программированию.
2. Этапы всероссийской олимпиады школьников (школьный, окружной, региональный) в г. Москве.
3. Московская олимпиада по информатике
4. Турнир Архимеда по программированию.
Python поддерживается на всех региональных мероприятиях в Санкт-Петербурге:
1. Командная олимпиада школьников Санкт-Петербурга по программированию.
2. Этапы всероссийской олимпиады школьников (муниципальный, региональный) в г. Санкт-Петербурге
Информацию о поддержке языка Python в других регионах уточняйте у организаторов соответствующих олимпиад.
В соответствии с методическими рекомендациями по разработке требований к проведению школьного и муниципального этапа Всероссийской олимпиады школьников в 2012-2013 году, язык программирования Python может быть использован на указанных этапах олимпиады. Согласно требованиям к организации и проведению регионального этапа Всероссийской олимпиады школьников по информатике в 2011-2012 учебном году язык программирования Python можно использовать на региональном этапе всероссийской олимпиады школьников.
Python на ЕГЭ
С 2015 года во всех вариантах КИМ ЕГЭ по информатике примеры программ будут записываться в том числе и на языке Python.
Задания части С ЕГЭ по информатике можно выполнять на любом языке программирования. Предметные экзаменационные комиссии, проверяющие работы, должны проверить работы на любом языке. В Москве и Санкт-Петербурге ежегодно встречаются школьники, выполняющие задания ЕГЭ с использованием языка Python. В других городах желательно заранее предупредить предметную экзаменационную комиссию о намерении использовать язык Python для обеспечения проверки заданий.
Практика показывает, что задания типа С4 ЕГЭ по информатике существенно проще записывать на языке Python, нежели на классических языках Бейсик, Паскаль, C или C++.
Литература и ссылки
Марк Лутц. Изучаем Python. 4-е издание – очень толстый и подробный учебник
Марк Саммерфилд. Программирование на Python 3 – менее толстый, не столь подробный учебник
Дэвид Бизли. Python. Подробный справочник – именно справочник, ориентирован в большей степени на профессиональных программистов
Документация на язык Python версии 3.2 – на английском
Материалы к выступлениям
Съезд учителей информатики, март, 2011
Тезисы доклада
Презентация к докладу в формате PDF
Презентация к докладу в формате OpenDocument
Международная научно-практическая конференция «Современные информационные технологии и ИТ-образование», ноябрь, 2011
Презентация к докладу в формате PDF
Презентация к докладу в формате OpenDocument
Видеозапись доклада (спасибо Роману Еннеру!)
Международная научно-практическая конференция «Современные информационные технологии и ИТ-образование», ноябрь, 2012
Видеозапись доклада