http://wiki.linuxformat.ru/wiki/index.php?title=LXF108:Python&feed=atom&action=historyLXF108:Python - История изменений2024-03-28T09:53:19ZИстория изменений этой страницы в викиMediaWiki 1.19.20+dfsg-0+deb7u3http://wiki.linuxformat.ru/wiki/index.php?title=LXF108:Python&diff=15633&oldid=prevАкроним: Акроним переименовал страницу LХF100-101:Зaгpyзить нeзaгpyжaeмoe в LXF108:Python поверх перенаправления2015-06-03T16:53:03Z<p>Акроним переименовал страницу <a href="/wiki/L%D0%A5F100-101:%D0%97a%D0%B3py%D0%B7%D0%B8%D1%82%D1%8C_%D0%BDe%D0%B7a%D0%B3py%D0%B6ae%D0%BCoe" class="mw-redirect" title="LХF100-101:Зaгpyзить нeзaгpyжaeмoe">LХF100-101:Зaгpyзить нeзaгpyжaeмoe</a> в <a href="/wiki/LXF108:Python" title="LXF108:Python">LXF108:Python</a> поверх перенаправления</p>
<table class='diff diff-contentalign-left'>
<tr valign='top'>
<td colspan='1' style="background-color: white; color:black;">← Предыдущая</td>
<td colspan='1' style="background-color: white; color:black;">Версия 16:53, 3 июня 2015</td>
</tr></table>Акронимhttp://wiki.linuxformat.ru/wiki/index.php?title=LXF108:Python&diff=15615&oldid=prevАкроним: Акроним переименовал страницу LXF108:Python в LХF100-101:Зaгpyзить нeзaгpyжaeмoe: ...2015-04-18T12:14:36Z<p>Акроним переименовал страницу <a href="/wiki/LXF108:Python" title="LXF108:Python">LXF108:Python</a> в <a href="/wiki/L%D0%A5F100-101:%D0%97a%D0%B3py%D0%B7%D0%B8%D1%82%D1%8C_%D0%BDe%D0%B7a%D0%B3py%D0%B6ae%D0%BCoe" class="mw-redirect" title="LХF100-101:Зaгpyзить нeзaгpyжaeмoe">LХF100-101:Зaгpyзить нeзaгpyжaeмoe</a>: ...</p>
<table class='diff diff-contentalign-left'>
<tr valign='top'>
<td colspan='1' style="background-color: white; color:black;">← Предыдущая</td>
<td colspan='1' style="background-color: white; color:black;">Версия 12:14, 18 апреля 2015</td>
</tr></table>Акронимhttp://wiki.linuxformat.ru/wiki/index.php?title=LXF108:Python&diff=12144&oldid=prevEwgen: добавил категории2011-06-17T10:02:51Z<p>добавил категории</p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black;">Версия 10:02, 17 июня 2011</td>
</tr><tr><td colspan="2" class="diff-lineno">Строка 111:</td>
<td colspan="2" class="diff-lineno">Строка 111:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>с сайта журнала: http://www.linuxformat.ru/pdf.phtml.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>с сайта журнала: http://www.linuxformat.ru/pdf.phtml.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|Ширина=}}</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|Ширина=}}</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[[Категория:Python]]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[[Категория:Светлана Шапошникова]]</ins></div></td></tr>
</table>Ewgenhttp://wiki.linuxformat.ru/wiki/index.php?title=LXF108:Python&diff=7786&oldid=prevYaleks: Новая: == Python: мой первый язык == : ''Многие из нас начинали изучать программирование с Pascal или Basic – но действит...2009-05-02T16:38:47Z<p>Новая: == Python: мой первый язык == : ''Многие из нас начинали изучать программирование с Pascal или Basic – но действит...</p>
<p><b>Новая страница</b></p><div>== Python: мой первый язык ==<br />
: ''Многие из нас начинали изучать программирование с Pascal или Basic – но действительно ли это оптимальный выбор? '''Светлана Шапошникова''' представляет нового претендента на роль первого языка программирования.''<br />
<br />
Большинство российских школьников и студентов начинают<br />
изучать основы программирования, используя язык Pascal.<br />
Возможно, когда-то это был действительно разумный выбор,<br />
но в настоящее время он, скорее, дань привычке и комплексу старой<br />
методической литературы. Сегодня, когда учебным заведениям предстоит миграция на Linux, разработчики большинства «школьных»<br />
дистрибутивов включают в состав своих продуктов компилятор Free<br />
Pascal (http://www.freepascal.org) и среду Lazarus (http://www.lazarus.freepascal.org).<br />
Понятно, что это скорее необходимость, делающая переход на новую<br />
систему более спокойным. Но насколько она уместна, если исходить из<br />
позиции, что методические разработки – дело наживное? Нет ли языка,<br />
более родного для Linux и в то же время не уступающего Pascal’ю по<br />
своим образовательным возможностям (а ведь Pascal был создан для<br />
обучения программированию)?<br />
<br />
[[Изображение:LXF108 94 1.png|thumb|Рис. 1. Pascal и Python: почувствуйте разницу.]]<br />
Если вам доводилось работать с детьми и обучать их основам программирования (да, в принципе, неважно чему), то вы могли заметить<br />
следующее: детская психология при изучении нового материала весьма<br />
требовательна к наглядности, концентрации на главном и сведению к<br />
минимуму иных «раздражающих» факторов. Кроме того, сегодняшние дети начинают изучать программирование несколько раньше, чем<br />
десять лет назад. Зачастую предмет «Информатика» уже присутствует<br />
в третьем-четвертом классах, а следовательно, к программированию<br />
можно подойти уже к пятому-шестому. 11-12-летние дети могут быть<br />
психологически не готовы воспринимать то, что вполне приемлемо для<br />
15-летних. Например, обилие числовых типов данных в Pascal, «громоздкий» синтаксис языка. Хочется, чтобы первый язык программи-<br />
рования был достаточно прост и ясен. Конечно, для средней школы<br />
может подойти Лого, однако он более ориентирован на младшеклассников, а также чаще используется при изучении темы «Алгоритмика»,<br />
а не «Программирование». Лого – хороший заменитель алгоритмического языка А.П. Ершова (широко используемого на уроках информатики в 80-90-х годах) для детей младшего школьного возраста. Если же<br />
говорить о первом настоящем языке программирования, то, возможно,<br />
следует обратить внимание на язык Python (http://python.org). В русском языке это имя часто читают как «Питон», но вообще-то правильное произношение – английское, «Пайтон».<br />
<br />
=== Почему Python? ===<br />
[[Изображение:LXF108 94 2.png|thumb|Рис. 2. Строгий синтаксис Python заставляет ученика правильно оформлять код.]]<br />
Python был создан Гвидо ван Россумом [Guido van Rossum] примерно в<br />
1991 г. Его отличительной особенностью является простой и ясный синтаксис. С одной стороны, вспомогательные элементы языка сведены к<br />
минимуму: это позволяет делать меньше ошибок на начальном этапе<br />
обучения программированию и быстрее писать программы. С другой<br />
стороны, Python жестко регламентирует «правила отступов», поэтому<br />
воспитание аккуратности и внимательности не пострадает. Учащиеся<br />
привыкнут к хорошему стилю программирования. Чтобы преимущества<br />
Python стали очевидными, достаточно сравнить код небольшой программы, написанной на нем и на Pascal (рис. 1). Большое количество<br />
«begin-end» в сочетании с необязательностью соблюдения отступов<br />
делают проверку программы, написанной на Pascal, мукой. Кроме того,<br />
приучив ученика к строгости стиля Python, мы вынуждаем его видеть и<br />
понимать управляющие структуры (рис. 2).<br />
<br />
Если при написании программы с использованием языка Pascal<br />
каждая переменная должна быть обязательно объявлена перед своим<br />
использованием, то в Python ей можно просто присвоить значение,<br />
которое и определит ее тип. Хорошо это или плохо – вопрос неоднозначный. Предположим, что для профессионального программиста<br />
и даже для старшеклассника это недостаток. В первом случае может<br />
проявиться непредвиденный результат или ошибка, а во втором –<br />
недостаточное понимание обработки компьютером различных типов<br />
данных. Однако при изучении начал программирования, отсутствие<br />
необходимости отслеживать многообразие числовых типов позволит<br />
уделить больше внимания логике программирования и управляющим<br />
структурам.<br />
<br />
В пользу Python как первого языка программирования говорит и<br />
то, что он является интерпретируемым. На начальных этапах изучения<br />
языка рассматриваются отдельные небольшие конструкции, осваивается синтаксис; а значит, не обязательно создавать файл и сохранять<br />
код – это только отвлекает. В режиме интерпретатора можно, набрав<br />
команду, тут же получить ответ. Ученик сразу видит результат работы<br />
или допущенную ошибку, а следовательно, быстрее и легче приходит к<br />
пониманию происходящего.<br />
<br />
=== А где удобства? ===<br />
<gallery perrow=1 align=right><br />
Изображение:LXF108 95 1.png<br />
Изображение:LXF108 95 2.jpg|Рис. 3. Среды разработки для Python: выбирай на вкус.<br />
</gallery><br />
В качестве одного из достоинств Pascal некоторые авторы отмечают<br />
наличие у него интегрированной среды программирования, включающей редактор, компилятор, компоновщик, отладчик и др. С Python не<br />
все так однозначно. Чтобы начать работать в интерактивном режиме,<br />
следует набрать команду python в консоли. Кроме этого, существует<br />
специальная интегрированная среда разработки IDLE (в дистрибутиве<br />
для Windows она присутствует по умолчанию, в Linux требуется доустановить пакет). Преимущество консоли – в возможности прокручивать историю команд, а IDLE – в подсветке синтаксиса. Но поскольку<br />
в режиме интерпретатора более-менее длинных программ все равно<br />
не напишешь, то первое преимущество, думается, значительнее. Для<br />
создания же скриптов [так часто называют программы на Python, второй вариант – «сценарии». Скрипты Python обычно имеют расширение .py, хотя это совершенно не обязательно, – прим. ред.] пригодно<br />
большинство текстовых редакторов Linux (не считая IDLE, в которой<br />
тоже можно набирать и сохранять файлы). Чтобы выполнить скрипт,<br />
достаточно дать команду python путь/имя_программы. И, наконец,<br />
для Python существуют специальные (содержащие большее количество инструментов, чем IDLE) среды разработки: например, DrPython<br />
(http://drpython.sourceforge.net) и Eric (http://www.die-offenbachs.de/eric) – см. рис. 3.<br />
И если первая ориентирована на школьников, то вторая больше подходит для серьезных задач. Помимо прочего, синтаксис Python поддерживает и KDevelop, так что каждый может выбрать «на свой вкус<br />
и цвет».<br />
<br />
=== А дальше? ===<br />
Наконец, нельзя не сказать о том, что Python – это полноценный универсальный язык программирования. Освоите азы – всегда будет, куда<br />
двигаться дальше. Python поддерживает функциональное и объектно-ориентированное программирование, для него существует большое<br />
количество библиотек, в том числе – для создания графического пользовательского интерфейса.<br />
<br />
Каждый язык программирования имеет свои особенности и области наиболее частого применения. В качестве первого можно выбрать<br />
почти любой, однако не каждый из них будет эффективным. Также<br />
при выборе следует учитывать возраст обучаемых и род задач. Так,<br />
если цель – познакомить учащихся среднего школьного возраста с<br />
современным и используемым настоящими (вроде как бывают и игрушечные?) программистами языком, то на эту роль может прекрасно<br />
подойти Python.<br />
<br />
Содержание образования меняется, должны меняться и его «инструменты». Следует, конечно, учитывать и человеческий фактор: многим<br />
учителям с большим стажем и энным количеством методических разработок по Pascal или Basic трудно перейти на что-то новое (да и приемные комиссии некоторых ВУЗов еще требуют от абитуриента знания<br />
именно Pascal). Поэтому включение в «школьные» дистрибутивы компилятора FreePascal сегодня является необходимостью. Однако начинающие учителя информатики, не обремененные опытом, возможно,<br />
найдут Python весьма подходящим языком для обучения основам программирования.<br />
<br />
{{Врезка|center|<br />
|Заголовок=Узнайте больше!<br />
|Содержание=Заинтересовались? Linux Format публиковал уроки Python в выпусках [[LXF74-75:Python|LXF74/75]]–[[LXF84:Python|84]]. Вы можете загрузить их в электронном виде<br />
с сайта журнала: http://www.linuxformat.ru/pdf.phtml.<br />
|Ширина=}}</div>Yaleks