<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF108%3APython</id>
		<title>LXF108:Python - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF108%3APython"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF108:Python&amp;action=history"/>
		<updated>2026-05-13T03:04:02Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF108:Python&amp;diff=15633&amp;oldid=prev</id>
		<title>Акроним: Акроним переименовал страницу LХF100-101:Зaгpyзить нeзaгpyжaeмoe в LXF108:Python поверх перенаправления</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF108:Python&amp;diff=15633&amp;oldid=prev"/>
				<updated>2015-06-03T16:53:03Z</updated>
		
		<summary type="html">&lt;p&gt;Акроним переименовал страницу &lt;a href=&quot;/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&quot; class=&quot;mw-redirect&quot; title=&quot;LХF100-101:Зaгpyзить нeзaгpyжaeмoe&quot;&gt;LХF100-101:Зaгpyзить нeзaгpyжaeмoe&lt;/a&gt; в &lt;a href=&quot;/wiki/LXF108:Python&quot; title=&quot;LXF108:Python&quot;&gt;LXF108:Python&lt;/a&gt; поверх перенаправления&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Версия 16:53, 3 июня 2015&lt;/td&gt;
			&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Акроним</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF108:Python&amp;diff=15615&amp;oldid=prev</id>
		<title>Акроним: Акроним переименовал страницу LXF108:Python в LХF100-101:Зaгpyзить нeзaгpyжaeмoe: ...</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF108:Python&amp;diff=15615&amp;oldid=prev"/>
				<updated>2015-04-18T12:14:36Z</updated>
		
		<summary type="html">&lt;p&gt;Акроним переименовал страницу &lt;a href=&quot;/wiki/LXF108:Python&quot; title=&quot;LXF108:Python&quot;&gt;LXF108:Python&lt;/a&gt; в &lt;a href=&quot;/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&quot; class=&quot;mw-redirect&quot; title=&quot;LХF100-101:Зaгpyзить нeзaгpyжaeмoe&quot;&gt;LХF100-101:Зaгpyзить нeзaгpyжaeмoe&lt;/a&gt;: ...&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Версия 12:14, 18 апреля 2015&lt;/td&gt;
			&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Акроним</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF108:Python&amp;diff=12144&amp;oldid=prev</id>
		<title>Ewgen: добавил категории</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF108:Python&amp;diff=12144&amp;oldid=prev"/>
				<updated>2011-06-17T10:02:51Z</updated>
		
		<summary type="html">&lt;p&gt;добавил категории&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 10:02, 17 июня 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 111:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 111:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;с сайта журнала: http://www.linuxformat.ru/pdf.phtml.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;с сайта журнала: http://www.linuxformat.ru/pdf.phtml.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|Ширина=}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|Ширина=}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:Python]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:Светлана Шапошникова]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF108:Python&amp;diff=7786&amp;oldid=prev</id>
		<title>Yaleks: Новая: == Python: мой первый язык == : ''Многие из нас начинали изучать программирование с Pascal или Basic – но действит...</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF108:Python&amp;diff=7786&amp;oldid=prev"/>
				<updated>2009-05-02T16:38:47Z</updated>
		
		<summary type="html">&lt;p&gt;Новая: == Python: мой первый язык == : &amp;#039;&amp;#039;Многие из нас начинали изучать программирование с Pascal или Basic – но действит...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Python: мой первый язык ==&lt;br /&gt;
: ''Многие из нас начинали изучать программирование с Pascal или Basic – но действительно ли это оптимальный выбор? '''Светлана Шапошникова''' представляет нового претендента на роль первого языка программирования.''&lt;br /&gt;
&lt;br /&gt;
Большинство российских школьников и студентов начинают&lt;br /&gt;
изучать основы программирования, используя язык Pascal.&lt;br /&gt;
Возможно, когда-то это был действительно разумный выбор,&lt;br /&gt;
но в настоящее время он, скорее, дань привычке и комплексу старой&lt;br /&gt;
методической литературы. Сегодня, когда учебным заведениям предстоит миграция на Linux, разработчики большинства «школьных»&lt;br /&gt;
дистрибутивов включают в состав своих продуктов компилятор Free&lt;br /&gt;
Pascal (http://www.freepascal.org) и среду Lazarus (http://www.lazarus.freepascal.org).&lt;br /&gt;
Понятно, что это скорее необходимость, делающая переход на новую&lt;br /&gt;
систему более спокойным. Но насколько она уместна, если исходить из&lt;br /&gt;
позиции, что методические разработки – дело наживное? Нет ли языка,&lt;br /&gt;
более родного для Linux и в то же время не уступающего Pascal’ю по&lt;br /&gt;
своим образовательным возможностям (а ведь Pascal был создан для&lt;br /&gt;
обучения программированию)?&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF108 94 1.png|thumb|Рис. 1. Pascal и Python: почувствуйте разницу.]]&lt;br /&gt;
Если вам доводилось работать с детьми и обучать их основам программирования (да, в принципе, неважно чему), то вы могли заметить&lt;br /&gt;
следующее: детская психология при изучении нового материала весьма&lt;br /&gt;
требовательна к наглядности, концентрации на главном и сведению к&lt;br /&gt;
минимуму иных «раздражающих» факторов. Кроме того, сегодняшние дети начинают изучать программирование несколько раньше, чем&lt;br /&gt;
десять лет назад. Зачастую предмет «Информатика» уже присутствует&lt;br /&gt;
в третьем-четвертом классах, а следовательно, к программированию&lt;br /&gt;
можно подойти уже к пятому-шестому. 11-12-летние дети могут быть&lt;br /&gt;
психологически не готовы воспринимать то, что вполне приемлемо для&lt;br /&gt;
15-летних. Например, обилие числовых типов данных в Pascal, «громоздкий» синтаксис языка. Хочется, чтобы первый язык программи-&lt;br /&gt;
рования был достаточно прост и ясен. Конечно, для средней школы&lt;br /&gt;
может подойти Лого, однако он более ориентирован на младшеклассников, а также чаще используется при изучении темы «Алгоритмика»,&lt;br /&gt;
а не «Программирование». Лого – хороший заменитель алгоритмического языка А.П. Ершова (широко используемого на уроках информатики в 80-90-х годах) для детей младшего школьного возраста. Если же&lt;br /&gt;
говорить о первом настоящем языке программирования, то, возможно,&lt;br /&gt;
следует обратить внимание на язык Python (http://python.org). В русском языке это имя часто читают как «Питон», но вообще-то правильное произношение – английское, «Пайтон».&lt;br /&gt;
&lt;br /&gt;
=== Почему Python? ===&lt;br /&gt;
[[Изображение:LXF108 94 2.png|thumb|Рис. 2. Строгий синтаксис Python заставляет ученика правильно оформлять код.]]&lt;br /&gt;
Python был создан Гвидо ван Россумом [Guido van Rossum] примерно в&lt;br /&gt;
1991 г. Его отличительной особенностью является простой и ясный синтаксис. С одной стороны, вспомогательные элементы языка сведены к&lt;br /&gt;
минимуму: это позволяет делать меньше ошибок на начальном этапе&lt;br /&gt;
обучения программированию и быстрее писать программы. С другой&lt;br /&gt;
стороны, Python жестко регламентирует «правила отступов», поэтому&lt;br /&gt;
воспитание аккуратности и внимательности не пострадает. Учащиеся&lt;br /&gt;
привыкнут к хорошему стилю программирования. Чтобы преимущества&lt;br /&gt;
Python стали очевидными, достаточно сравнить код небольшой программы, написанной на нем и на Pascal (рис. 1). Большое количество&lt;br /&gt;
«begin-end» в сочетании с необязательностью соблюдения отступов&lt;br /&gt;
делают проверку программы, написанной на Pascal, мукой. Кроме того,&lt;br /&gt;
приучив ученика к строгости стиля Python, мы вынуждаем его видеть и&lt;br /&gt;
понимать управляющие структуры (рис. 2).&lt;br /&gt;
&lt;br /&gt;
Если при написании программы с использованием языка Pascal&lt;br /&gt;
каждая переменная должна быть обязательно объявлена перед своим&lt;br /&gt;
использованием, то в Python ей можно просто присвоить значение,&lt;br /&gt;
которое и определит ее тип. Хорошо это или плохо – вопрос неоднозначный. Предположим, что для профессионального программиста&lt;br /&gt;
и даже для старшеклассника это недостаток. В первом случае может&lt;br /&gt;
проявиться непредвиденный результат или ошибка, а во втором –&lt;br /&gt;
недостаточное понимание обработки компьютером различных типов&lt;br /&gt;
данных. Однако при изучении начал программирования, отсутствие&lt;br /&gt;
необходимости отслеживать многообразие числовых типов позволит&lt;br /&gt;
уделить больше внимания логике программирования и управляющим&lt;br /&gt;
структурам.&lt;br /&gt;
&lt;br /&gt;
В пользу Python как первого языка программирования говорит и&lt;br /&gt;
то, что он является интерпретируемым. На начальных этапах изучения&lt;br /&gt;
языка рассматриваются отдельные небольшие конструкции, осваивается синтаксис; а значит, не обязательно создавать файл и сохранять&lt;br /&gt;
код – это только отвлекает. В режиме интерпретатора можно, набрав&lt;br /&gt;
команду, тут же получить ответ. Ученик сразу видит результат работы&lt;br /&gt;
или допущенную ошибку, а следовательно, быстрее и легче приходит к&lt;br /&gt;
пониманию происходящего.&lt;br /&gt;
&lt;br /&gt;
=== А где удобства? ===&lt;br /&gt;
&amp;lt;gallery perrow=1 align=right&amp;gt;&lt;br /&gt;
Изображение:LXF108 95 1.png&lt;br /&gt;
Изображение:LXF108 95 2.jpg|Рис. 3. Среды разработки для Python: выбирай на вкус.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
В качестве одного из достоинств Pascal некоторые авторы отмечают&lt;br /&gt;
наличие у него интегрированной среды программирования, включающей редактор, компилятор, компоновщик, отладчик и др. С Python не&lt;br /&gt;
все так однозначно. Чтобы начать работать в интерактивном режиме,&lt;br /&gt;
следует набрать команду python в консоли. Кроме этого, существует&lt;br /&gt;
специальная интегрированная среда разработки IDLE (в дистрибутиве&lt;br /&gt;
для Windows она присутствует по умолчанию, в Linux требуется доустановить пакет). Преимущество консоли – в возможности прокручивать историю команд, а IDLE – в подсветке синтаксиса. Но поскольку&lt;br /&gt;
в режиме интерпретатора более-менее длинных программ все равно&lt;br /&gt;
не напишешь, то первое преимущество, думается, значительнее. Для&lt;br /&gt;
создания же скриптов [так часто называют программы на Python, второй вариант – «сценарии». Скрипты Python обычно имеют расширение .py, хотя это совершенно не обязательно, – прим. ред.] пригодно&lt;br /&gt;
большинство текстовых редакторов Linux (не считая IDLE, в которой&lt;br /&gt;
тоже можно набирать и сохранять файлы). Чтобы выполнить скрипт,&lt;br /&gt;
достаточно дать команду python путь/имя_программы. И, наконец,&lt;br /&gt;
для Python существуют специальные (содержащие большее количество инструментов, чем IDLE) среды разработки: например, DrPython&lt;br /&gt;
(http://drpython.sourceforge.net) и Eric (http://www.die-offenbachs.de/eric) – см. рис. 3.&lt;br /&gt;
И если первая ориентирована на школьников, то вторая больше подходит для серьезных задач. Помимо прочего, синтаксис Python поддерживает и KDevelop, так что каждый может выбрать «на свой вкус&lt;br /&gt;
и цвет».&lt;br /&gt;
&lt;br /&gt;
=== А дальше? ===&lt;br /&gt;
Наконец, нельзя не сказать о том, что Python – это полноценный универсальный язык программирования. Освоите азы – всегда будет, куда&lt;br /&gt;
двигаться дальше. Python поддерживает функциональное и объектно-ориентированное программирование, для него существует большое&lt;br /&gt;
количество библиотек, в том числе – для создания графического пользовательского интерфейса.&lt;br /&gt;
&lt;br /&gt;
Каждый язык программирования имеет свои особенности и области наиболее частого применения. В качестве первого можно выбрать&lt;br /&gt;
почти любой, однако не каждый из них будет эффективным. Также&lt;br /&gt;
при выборе следует учитывать возраст обучаемых и род задач. Так,&lt;br /&gt;
если цель – познакомить учащихся среднего школьного возраста с&lt;br /&gt;
современным и используемым настоящими (вроде как бывают и игрушечные?) программистами языком, то на эту роль может прекрасно&lt;br /&gt;
подойти Python.&lt;br /&gt;
&lt;br /&gt;
Содержание образования меняется, должны меняться и его «инструменты». Следует, конечно, учитывать и человеческий фактор: многим&lt;br /&gt;
учителям с большим стажем и энным количеством методических разработок по Pascal или Basic трудно перейти на что-то новое (да и приемные комиссии некоторых ВУЗов еще требуют от абитуриента знания&lt;br /&gt;
именно Pascal). Поэтому включение в «школьные» дистрибутивы компилятора FreePascal сегодня является необходимостью. Однако начинающие учителя информатики, не обремененные опытом, возможно,&lt;br /&gt;
найдут Python весьма подходящим языком для обучения основам программирования.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|center|&lt;br /&gt;
|Заголовок=Узнайте больше!&lt;br /&gt;
|Содержание=Заинтересовались? Linux Format публиковал уроки Python в выпусках [[LXF74-75:Python|LXF74/75]]–[[LXF84:Python|84]]. Вы можете загрузить их в электронном виде&lt;br /&gt;
с сайта журнала: http://www.linuxformat.ru/pdf.phtml.&lt;br /&gt;
|Ширина=}}&lt;/div&gt;</summary>
		<author><name>Yaleks</name></author>	</entry>

	</feed>