?

Log in

No account? Create an account
 

Почему Python должен быть первым языком программирования в школе? - Денис Кириенко — ЖЖ

About Почему Python должен быть первым языком программирования в школе?

Previous Entry Почему Python должен быть первым языком программирования в школе? 23 ноя, 2014 @ 13:41
Оставить комментарий
[User Picture Icon]
From:dkirienko
Date:Ноябрь, 23, 2014 17:50 (UTC)
(Link)
У меня нет цели продемонстрировать всю мощь языка и как легко и просто на нём можно писать. А есть цель показать различия в подходах - кому нравится объявлять массив вот так по-паскалевски, а кому нравится, как в Python. По-Паскалевские (или в стиле Си) - это предварительное объявление, статическая типизация, потом - заполнение циклом. Ну а в Python я написал как. И критика в адрес Python как раз в том, что используя вот такие высокоуровневые списки школьник не будет понимать, что такое массив, что это - непрерывная область памяти, которую нужно выделить, которую нужно заполнить нулями и т.д. А я показываю, что мне это не нужно.

Остальные ваши примеры неудачны.

Если написать max(a) - то это как раз предмет критики, будут говорить "так нельзя учить". Поэтому этот момент мы обсудим дальше.

Срезы - непонятное понятие, нужно объяснять, что это такое.

Словари - это, конечно, круто, но это бой совсем в разных весовых категориях. То, что в Python есть словари, а в Pascal - нет, это и так понятно, но это совсем о другом.
From:(Anonymous)
Date:Ноябрь, 25, 2014 00:32 (UTC)
(Link)
Ну, вам виднее, я просто замечу что после a = [0] * 100 логично написать b = [[0] * 100] * 100 и долго удивляться :)
[User Picture Icon]
From:dkirienko
Date:Ноябрь, 25, 2014 13:57 (UTC)
(Link)
Да, соглашусь, что вложенные списки - это наименее очевидное место для начинающих. На самом деле там как раз всё логично, но эту логику нужно понять.
(Оставить комментарий)
Top of Page Разработано LiveJournal.com