Школа179: Denis Kirienko/ Python
 

Язык программирования 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/wingide-101/5.0.9/wingide-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Презентация к докладу в формате PDF
Презентация к докладу в формате OpenDocument

Международная научно-практическая конференция «Современные информационные технологии и ИТ-образование», ноябрь, 2011
Документ PDFПрезентация к докладу в формате PDF
Презентация к докладу в формате OpenDocument
Видеозапись доклада (спасибо Роману Еннеру!)

Международная научно-практическая конференция «Современные информационные технологии и ИТ-образование», ноябрь, 2012
Видеозапись доклада