(Untitled)

Apr 22, 2007 19:18


"Еще проще можно попробовать это, -- добавил он, -- если спеть ребенку песенку и дать понюхать надушенный платок, в то время как колесо вертится".
Я сказал: "Почему вы сами не попробуете с вертящимся колесом? Вы ведь любите такие штуки?"
Он быстро ответил: "Достаньте мне ребенка, и я попробую!"

Вильям Сибрук. Роберт Вуд.На недавней лекции Брюса ( Read more... )

epi, programming, мысли

Leave a comment

ximaera April 22 2007, 21:12:53 UTC
Ещё frbrgeorge писал о преподавании Питона в школе. Хотя, на мой взгляд, здесь у него немало конкурентов - Паскаль, Си, Хаскелл и т. д.

Reply

netp_npokon April 23 2007, 07:23:06 UTC
frbrgeorge хотел пойти еще дальше и предлагал его преподавать на ВМК. Вполне обоснованно, кстати: раз на первом курсе человека все равно учат с нуля, почему бы не научить его мощному современному языку вместо агонизирующего турбо паскаля, который запускают на эмуляторе ныне мертвой операционной системы?

Вот как раз Си я не считаю языком, с которого надо начинать - он с места в карьер ставит человека перед совершенно неочевидными понятиями заголовочного файла, функции main (которая кому-то должна еще и что-то возвращать), указателей и форматной печати. Да и возможности его в отрыве от системного API слабоваты.

Haskell действительно неплох для начала, но вменяемо рассказать его школьникам, я думаю, трудно. Одно дело - "a=b", другое - лямбда-исчисление, редукция и карринг.

Reply

ximaera April 23 2007, 07:59:21 UTC
Haskell был бы неплох для нашего первого курса. Во-первых, не пришлось бы им объяснять два раза процедурную парадигму, во-вторых, это язык, в котором табуляция играет роль даже в работе интерпретатора. А то иной раз на исходник без слёз и не взглянешь - всё по левому краю, без всяких правил.

Про Си абсолютно согласен. Но многие школьные учителя справедливо думают про Паскаль ровно то же самое, что и ты, а про Бэйсик - не думают ничего хорошего (тоже справедливо), и преподают Си как простой и довольно широко используемый сейчас язык. Переучить программировать на Си, в принципе, несложно, это очень логичный язык.

При нормальной школьной программе вообще можно и Юниксу обучить, тоже полезно. Но нужно учитывать ещё и мнение гуманитариев, которые с трудом тянут те же Паскаль и Бэйсик. Питон их, думаю, заинтересует ещё меньше.

Reply

netp_npokon April 23 2007, 08:23:15 UTC
В Питоне тоже играет :)
А процедурную парадигму надо объяснять в любом случае, не надеясь на то, что человека чему-то там учили в школе.

А кто сказал, что я про Паскаль думаю хуже, чем про Си? Напротив, мне кажется, что для решения алгоритмических задач (а не для низкоуровневых игрищ с системой) Паскаль подходит куда лучше.

Вот тут я бы поспорил. Факультативно - на здоровье. Или если в школе стоит какой-нибудь невиндовс. И то не факт, что не получится перекоса в сторону бесполезных знаний, как в случае ворда-екселя.

Кстати, на мой субъективный взгляд Питон проще того же Паскаля. И ему, в отличие от последнего, можно найти применение - идея CP4E в том, что в наше время человек вынужден в той или иной степени сталкиваться с программистскими задачами при работе с компьютером, и Питон предлагается в качестве простого инструмента для их решения.

Reply

spgremlin April 27 2007, 07:52:07 UTC
Ты действительно счиатешь, что ворд-эксель это бесполезное знание? Ты действительно считаеш, что "в наше время человек вынужден в той или иной степени сталкиваться с программистскими задачами при работе с компьютером"? Ты фрик.

Reply

netp_npokon April 27 2007, 10:58:29 UTC
1. Нет. Я считаю, что преподавание ворда-экселя ведется неправильными методами, при которых людей учат каким-то странным алгоритмам их использования. В результате получается, что голова школьника забита бесполезными рецептами, а шаг вправо-влево ставит их в тупик.

2. Да. Между прочим, в Apple уже давно это поняли и всячески пытаются сделать высокоуровневое программирование доступным для чайников. Если перед пользователем таких задач не стоит, нахера их вообще учить программированию?

Reply


Leave a comment

Up