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