?

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 13:36 (UTC)

Re: от Вл. Ильина

(Link)
Не понял ремарку про Кумир и Кнута. Кнут вообще-то на вымышленном машинном языке писал примеры.

Про "вторые" и "третьи" языки я писать вообще-то не собирался, но вот написал ниже, посмотри комментарий. На мой вкус Python одного - достаточно, но тут возможны и варианты. Хочешь объяснять, как устроены массивы и динамическая память - ну рассказывай про С, пожалуйста.

"должен быть" - нет, я не претендую на закрепление статуса языка в стандарте. В стандарте вообще ни один язык не указан, поэтому вряд ли нужно туда вписывать какой-то конкретный язык.

Что касается вузов - это сложный вопрос. Мы несколько лет назад в поезде в ЛКШ.Зима обсуждали этот вопрос и я спрашивал, каким языкам программирования должны учить в вузе. Высказывались разные мнения и только один язык называли все - это C.

Ну "линейку" для вуза для специальности "Прикладная математика и информатика" я бы построил так, возможно, в разной последовательности.

1. Python
2. C
3. C++
4. Java или C#
5. Assembler
6. Что-то функциональное.

Причем роль Python здесь - это скорее унификация, выравнивание студентов, разминка некоторая. Студенты приходят разные, нужно с чего-то начинать. Если начинать сразу с C, то это может быть тяжело для некоторых.


[User Picture Icon]
From:Daniil Ayzenshteyn
Date:Ноябрь, 23, 2014 19:31 (UTC)

Re: от Вл. Ильина

(Link)
Почему не начинать с Java/C#?
[User Picture Icon]
From:dkirienko
Date:Ноябрь, 23, 2014 19:40 (UTC)

Re: от Вл. Ильина

(Link)
Почему в MIT не начинают с Java/C#? С простых вещей надо начинать.
[User Picture Icon]
From:Daniil Ayzenshteyn
Date:Ноябрь, 23, 2014 19:51 (UTC)

Re: от Вл. Ильина

(Link)
Что из Java/C# непростое в том смысле, что имеет высокий порог входа? Концепция "Всё есть класс"?
[User Picture Icon]
From:dkirienko
Date:Ноябрь, 23, 2014 19:54 (UTC)

Re: от Вл. Ильина

(Link)
Размер кода, который нужно написать, чтобы программа заработала.
[User Picture Icon]
From:Daniil Ayzenshteyn
Date:Ноябрь, 23, 2014 20:07 (UTC)

Re: от Вл. Ильина

(Link)
С трудом себе представляю студента, который, умея программировать (хоть как-то) на Python/C++/Pascal/BASIC испугался бы этой стандартной обёртки, которую ещё и среда разработки генерит по дефолту. А в остальном размер кода не сильно отличается
[User Picture Icon]
From:dkirienko
Date:Ноябрь, 23, 2014 20:20 (UTC)

Re: от Вл. Ильина

(Link)
Это какая-то бессмысленная дискуссия. Я вот с трудом представляю себе лектора, который желая обсудить такие вопросы, как двоичный поиск - обход в глубину - сортировка захочет начинать курс с того, что это де мол язык Java и я буду на нём писать примеры кода.

Вот я обсуждал эту статью с Андреем Станкевичем, он говорит, что он алгоритмы на лекциях пишет на питоноподобном псевдокоде. Хотя основной язык программирования для студентов в ИТМО - это Java.
[User Picture Icon]
From:Daniil Ayzenshteyn
Date:Ноябрь, 23, 2014 20:39 (UTC)

Re: от Вл. Ильина

(Link)
Для алгоритмического курса - я соглашусь, что это более правильно. Я просто, видимо, не вполне понял цель "унификационного" курса
(Оставить комментарий)
Top of Page Разработано LiveJournal.com