Школа179: Язык программирования Python

https://server.179.ru/wiki     редакция: 15.03.2017 11:44:15
DenisKirienko/Python
Python – современный язык программирования. Его достоинства:
1. Кроссплатформенность и бесплатность.
2. Простой синтаксис и богатые возможности позволяют записывать программы очень кратко, но в то же время понятно.
3. По простоте освоения язык сравним с бейсиком, но куда более богат возможностями и значительно более современен.
4. Богатая стандартная библиотека, возможность разработки промышленных приложений (для работы с сетью, GUI, базами данных и т.д.)

Для использования языка Python вам понадобится:

1. Консольный интерпретатор языка.
2. Среда разработки (рекомендуется, но необязательна).

Установка языка Python

Необходимо скачать дистрибутив с официального сайта http://www.python.org. В настоящий момент широко используется две версии языка Python: 2 и 3, между ними есть существенные различия. Рекомендуется использование версии 3, как более современной.
Последний дистрибутив можно скачать со страницы https://www.python.org/downloads/ (посмотрите последнюю версию). Прямая ссылка на дистрибутив 3.6.0 для Windows: 32 бита, 64 бита. При установке рекомендуется выбирать вариант "Install for all users".

В дистрибутивах Linux Python версии 3 может быть уже установлен в вашей системе. Попробуйте ввести в консоли команду python3. Если команда не работает, попробуйте найти в репозитории и установить пакет python3.

Установка среды разработки

Для языка Python существует много разных сред разработки, как коммерческих, так и бесплатных. Сравнение всех известных сред разработки приведен здесь. Можно использовать IDLE – стандартную среду разработки для Python, но мы рекомендуем среду Wing IDE 101 – простую кроссплатформенную бесплатную среду для обучения. Последняя версия Wing IDE: 6.0.2. Также есть более функциональные Professional и Personal версии. Personal версия (начиная с Wing IDE 6.0) также доступна для бесплатного использования, лицензии на Professional версии образовательные учреждения могут получить бесплатно.

Cайт: http://www.wingware.com
Станица для скачивания: http://wingware.com/downloads/wingide-101
Прямая ссылка на дистрибутив Wing IDE 101 версии 6.0.2 для Windows: http://wingware.com/pub/wingid[..]gide-101-6.0.2-1.exe. Рекомендуется использовать последнюю версию, при её наличии.

После установки Wing IDE из дистрибутива обязательно установите обновления к системе (меню "Help" – "Check for updates").

Также есть среда JetBrains PyCharm, более богатая возможностями, но и более сложная в использовании для начинающих. Community Edition среды PyCharm можно использовать бесплатно.

Теоретический материал и задачи

Очень удобный сайт для обучения программированию на Python, позволяющий писать и запускать программы прямо в браузере: http://pythontutor.ru

Сайт дистанционной подготовки, содержащий множество задач самого различного уровня, от простейших до международных олимпиад: 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 – на английском

Материалы к выступлениям

Съезд учителей информатики, март, 2011
Тезисы доклада
Презентация к докладу в формате PDF
Презентация к докладу в формате OpenDocument

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

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