Школа179: Denis Kirienko/ Python ...

 
Это старая версия DenisKirienko/Python за 2013-11-15 11:18:01..

Язык программирования Python


Python – современный язык программирования. Его достоинства:
1. Кроссплатформенность и бесплатность.
2. Простой синтаксис и богатые возможности позволяют записывать программы очень кратко, но в то же время понятно.
3. По простоте освоения язык сравним с бейсиком, но куда более богат возможностями и значительно более современен.
4. Богатая стандартная библиотека, возможность разработки промышленных приложений (для работы с сетью, GUI, базами данных и т.д.)


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


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

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

Необходимо скачать дистрибутив с официального сайта http://www.python.org. В настоящий момент широко используется две версии языка Python: 2 и 3, между ними есть существенные различия. Рекомендуется использование версии 3, как более современной.
Последний дистрибутив версии 3.3.2 можно скачать со страницы http://python.org/download/releases/3.3.2/. Прямая ссылка на дистрибутив 3.3.2 для Windows: 32 бита, 64 бита.


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

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

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


Cайт: http://www.wingware.com
Станица для скачивания: http://wingware.com/downloads/wingide-101/5.0.0/binaries
Прямая ссылка на дистрибутив Wing IDE 101 для Windows: http://wingware.com/pub/wingide-101/5.0.0-1/wingide-101-5.0.0-1.exe


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


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

Примеры заданий для начального курса обучения

Теоретические материалы и примеры учебных заданий можно найти на страницах учебного портала школы 179.
Первый год обучения – восьмой математический класс
Второй год обучения – девятый математический класс?

Дистанционная подготовка

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


В настоящее время все материалы по языку Питон, разработанные в 179 школе, переносятся на этот сайт (смотрите в разделе «Авторские курсы»).

Python на олимпиадах

В настоящее время Python поддерживается на многих олимпиадах, например, на следующих (список неполный):
1. Московская командная олимпиада школьников по программированию.
2. Командная олимпиада школьников Санкт-Петербурга по программированию.
3. Всероссийская командная олимпиада школьников по программированию.
4. Открытая олимпиада школьников по программированию.
5. Московская олимпиада школьников по программированию.
6. Интернет-олимпиады ИТМО по программированию.
7. Индивидуальная олимпиада школьников по информатике и программированию.
8. Турнир Архимеда по программированию.
9. Окружной этап всероссийской олимпиады школьников в г. Москве.
10. Региональные этапы всероссийской олимпиады школьников в Москве, Санкт-Петербурге, Московской области и некоторых других регионах.
11. Заключительный этап всероссийской олимпиады школьников.
12. Russian Code Cup


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

Python на ЕГЭ

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


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

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

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

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

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


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


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


 
Файлов нет.[Показать файлы/форму]