Сравнение версий 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 11 – простую кроссплатформенную бесплатную среду для обучения. Последняя версия Wing IDE: 5..9. Также есть более функциональные Professional и Personal версии, лицензируемые на коммерческой основе.

Cайт: http://www.wingware.com
Станица для скачивания: http://wingware.com/downloads/wingide-11/
Прямая ссылка на дистрибутив Wing IDE 11 для Windows: http://wingware.com/pub/wingid[...]ingide-11–5..9–1.exe

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

Помимо свободно распространяемой версии Wing IDE 11, школы могут получить бесплатные лицензии на Professional версию для использования в компьютерных классах и на домашних компьютерах учащихся.

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

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

Сайт дистанционной подготовки, содержащий множество задач самого различного уровня, от простейших до международных олимпиад: http://informatics.mccme.ru
Имеется автоматическая система проверки с поддержкой различных языков, в том числе Python.

Теоретический материал и задач 179 школы по программированию на языке Питон находятся на сайте в разделе Авторские курсы: Д. П. Кириенко. Программирование на python (школа 179 г.Москвы)

Видеолекции

Курс из 1 видеолекций по программированию на языке Питон опубликован весной 214 года на сайте 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 в других регионах уточняйте у организаторов соответствующих олимпиад.

В соответствии с методическими рекомендациями по разработке требований к проведению школьного и муниципального этапа Всероссийской олимпиады школьников в 212–213 году, язык программирования Python может быть использован на указанных этапах олимпиады. Согласно требованиям к организации и проведению регионального этапа Всероссийской олимпиады школьников по информатике в 211–212 учебном году язык программирования Python можно использовать на региональном этапе всероссийской олимпиады школьников.

Python на ЕГЭ

С 215 года во всех вариантах КИМ ЕГЭ по информатике примеры программ будут записываться в том числе и на языке Python.

Задания части С ЕГЭ по информатике можно выполнять на любом языке программирования. Предметные экзаменационные комиссии, проверяющие работы, должны проверить работы на любом языке. В Москве и Санкт-Петербурге ежегодно встречаются школьники, выполняющие задания ЕГЭ с использованием языка Python. В других городах желательно заранее предупредить предметную экзаменационную комиссию о намерении использовать язык Python для обеспечения проверки заданий.

Практика показывает, что задания типа С4 ЕГЭ по информатике существенно проще записывать на языке Python, нежели на классических языках Бейсик, Паскаль, C или C++.

Литература и ссылки

Марк Лутц. Изучаем Python. 4-е издание – очень толстый и подробный учебник
Марк Саммерфилд. Программирование на Python 3 – менее толстый, не столь подробный учебник
Дэвид Бизли. Python. Подробный справочник – именно справочник, ориентирован в большей степени на профессиональных программистов
Документация на язык Python версии 3.2 – на английском

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

Съезд учителей информатики, март, 211
((http://server.179.ru/wiki/?pag[...]et=tezisy_python.doc** ((file:tezisy_python.doc Тезисы доклада)) ((http://server.179.ru/wiki/?pag[...]files&get=python.pdf ((file:python.pdf Презентация к докладу в формате PDF)) ((http://server.179.ru/wiki/?pag[...]files&get=python.odp ((file:python.odp Презентация к докладу в формате OpenDocument))
Международная научно-практическая конференция «Современные информационные технологии и ИТ-образование», ноябрь, 211
Презентация к докладу в формате PDF
Презентация к докладу в формате OpenDocument
Видеозапись доклада (спасибо Роману Еннеру!)

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