avva: (5 лет)
[personal profile] avva
Реддит порадовал рассказом об учителе программирования в школе, который до сих пор учит учеников QuickBasic'у; забавное преимущество состоит в том, что он может не волноваться, что ученики будут искать решения домашних заданий на сетевых форумах, потому что их там разве что высмеют.

(я люблю цитировать Дайкстру, который сказал как-то, что у любого, кто начал программировать с Бейсика, навсегда и неизлечимо искривлены мозги, и он никогда не сможет стать настоящим программистом; стоит ли добавлять, что я начинал с Бейсика?)

Date: 2008-10-05 02:27 pm (UTC)
From: [identity profile] vakhitov.livejournal.com
Так вот мне и интересно, чем конкретно плохи по крайней мере язык и библиотеки - с точки зрения именно тех задач, которые решаются в школе.

Я еще могу понять претензии к среде - да и то со скрипом: школьные программы замечательно можно писать при помощи текстового редактора.

Date: 2008-10-05 06:04 pm (UTC)
From: [identity profile] zverok-kha.livejournal.com
(Среда - тем, что она "досовская", т.е. ее поведение не соответствует привычному поведению виндового окружения - и это как минимум.)

Библиотеки - тем, что нельзя сходу сделать нечто "понятно-современное", грубо говоря (мы все еще о TP7, а не о "паскале вообще, включая Delphi").

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

мнение непрограммиста

Date: 2008-10-05 08:45 pm (UTC)
From: [identity profile] vakhitov.livejournal.com
Мне не кажется, что все эти проблемы настолько актуальны в школе. Виндовое окружение вообще пофигу: пусть народ привыкает, что оно само собой не разумеется; для обучения программированию это не ахти как важно. Библиотеки тоже играют сугубо подчиненную роль; на первых порах вообще достаточно консольного вывода. А уж про парадигмы я и не говорю: азы бы втолковать. Привить соответствующий тип мышления хотя бы в устаревшей парадигме. Опять-таки, мы не программистов обучаем ремеслу, а школьников - азам программирования. Им бы вообще алгоритмов сначала на бумажке порисовать побольше, псевдокод на бумажке же "повыполнять". Разобраться, как арифметика с плавающей точкой работает.

Я не имею в виду, что вот, только Турбо Паскаль и никаких гвоздей. Просто не вижу столь уж серьезных оснований от него отказываться, если имеются в нем хорошие наработки.

Re: мнение непрограммиста

Date: 2008-10-05 09:10 pm (UTC)
From: [identity profile] zverok-kha.livejournal.com
Есть всякоразные подходы к обучению школьников программированию (в т.ч. нужно учитывать реальных школьников и что они могут - я, волею судеб, таки учитель информатики, хотя это и не основное мое занятие).

Я исхожу из того, что сходу должно быть понятно и интересно. Отсюда и мое определение проблем: в непривычной и устаревшей среде TP7 приходится игнорировать даже привычки к "выделить/скопировать/вставить текст" (проблемы среды); все результаты могут быть представлены только в виде консольного вывода или "графического режима" DOS. При подходе к обучению программированию "ab ovo" (серьезный курс, ставящий своими целями сполна изучить алгоритмы, структуры данных, концепции языков программирования etc.) - "мешающая" среда и убогие возможности представления результатов не мешают. При изучении программирования как "способа мышления о мире", "способа рассказывания историй" (как у [livejournal.com profile] ailev) - да, я требую среду, в которую можно легко вставить текст из чата/письма, где меню работает примерно также как в Word, Excel и обычном Блокноте; и да, я требую возможности "отобразить картинку", "издать звук", "отреагировать на действия пользователя" (и даже "скачать файл из Интернета") -- как базовых возможностей библиотек языка. См. Scratch, современные Logo, Hackety Hack и прочая, и прочая. Или хоть Python/Ruby - как языки без "большого количества излишних подробностей" и с большим количеством современных библиотек. Или на худой конец хоть уродцев Delphi/VB.Net - там есть возможность показать как "делается что-то реально работающее/интересное" а не "введите 10 чисел, отсортируйте по убыванию". (Или на самый-пресамый худой - VBA Офиса, позволяющий задать полезные навыки... но это совсем печально)

Re: мнение непрограммиста

Date: 2008-10-06 06:25 am (UTC)
From: [identity profile] vakhitov.livejournal.com
ОК, вас понял.

Re: мнение непрограммиста

Date: 2008-10-06 09:24 am (UTC)
From: [identity profile] baca6u.livejournal.com
если надо "копи пэйст" - пользуйтесь ncedit.
Думаю, что школьнику лучше научится "сортировать 10 чисел по убыванию" на бейсике (в широком смысле - т.е. понять, что как работает), чем получить навыки вставляния кнопок в экранчики в каком нибудь VBA.
Еще раз: не надо пытаться подготовить в школе индийских кодеров.

Re: мнение непрограммиста

Date: 2008-10-06 09:46 am (UTC)
From: [identity profile] zverok-kha.livejournal.com
а я, Вы знаете, вообще не вижу смысла "готовить в школе" кодеров/программистов/разработчиков - ни индийских, ни голландских, ни нубийских. А в чем я вижу смысл - я написал (в том самом комментарии, на который Вы отвечаете); то, что Вы этого не стали читать (а вместо этого начали общаться с какими-то своими проекциями) - Ваша проблема, не моя.

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 28th, 2025 08:57 pm
Powered by Dreamwidth Studios