А вот нифига не пора!
Не хотел писать, было лениво, но че-т вот завелся.
Несолько тезисов хочу высказать и недоумений по поводу прочитанного:

1. Дети в большинстве своем не дебилы, не надо им подсовывать игрушки вместо реального мира.
2. Если преподаватель находит нечто слишком сложным для объяснения, то чья это проблема? детей?
3. Конечно, большинство школьников не будут программистами. Может быть есть вопрос к школьной программе - для чего там нужно программирование, преподаваемое всем. Но! - если не для программирования, то с какой пьяной кобылы в школе вообще надо преподавать алгоритмизацию? Можно продолжить развивать данное положение, что большинство школьников не будет математиками, географами, литераторами, спортсменами, переводчиками.
"Не
нужно заставлять всех школьников в принудительном порядке осваивать тот
или иной язык программирования."
Тоже кстати.. зачем в школе учить английский, может изобрести что-нибудь попроще, со словарным запасом в 100 слов, какое-нибудь извращение, типа урезанного эсперанто? Или вообще... не надо в принудительном порядке заставлять учиться))

4. Если алгоритмизацию преподавать для изучения программирования, то надо изучать реальный язык. Какой - это вопрос, но он должен быть из реального мира, а не из мира игрушек. У меня есть хорошие примеры, как достаточно молодым людям их родители позволяли и предлагали изучать реальный Linux, а не игрушечный. И эти люди, думаю, благодарны своим предкам.
5."C++ - не самый удачный пример. Им большая часть и профессиональных программистов пользоваться-то не умеет "  - я бы попросил разъяснений)))

Хорошо, что я ленивый, потому что у меня еще куча разных соображений, претензий и возмущений, но я уже остановлюсь, и резюмирую:
Мышление, как и мышцы, развивается, преодолевая трудности. Не надо давать детям легкое, надо давать детям настоящее, но делать это надо стараться интересно. До всех не дойдет. До всех не дойдет и легкое тоже. И другие предметы не до всех детей доходят. Но обкрадывать тех, до кого дойдет ради тех,  до кого не  доходит - не стоит

С уважением
Владимир Волков

 

Stanislav Ievlev пишет:
Чую пора закрывать этот тред ;)

Всё что сказано, конечно же правильно ... это одна из проблем современной
информатики, которая так до конца ещё и не определилась со своим
предназначением в этом мире ;)

C++ - не самый удачный пример. Им большая часть и профессиональных
программистов пользоваться-то не умеет (в основком от того что изучает его по методичкам, 
а не первоисточникам в школах и институтах) ;)

А насчёт программистов и школы - это традиционное заблуждение.
С таким же успехом можно сказать, что рассказывая про интегралы и производные, 
школа пытается готовить профессиональных математиков,
а заставляя решать химические уравнения - профессиональных химиков ... ;)

Обратите внимение, что ключевые слова (те самые английские) у 99% современных языков
программирования одни и те же.

Поэтому , узнав единожды что "while" это цикл
ученик одновременно и запомнит его на будущее ( и не будет пасовать при
встрече с другими языками, while он и в африке while)
и не будет испытывать никаких проблем при записи алгоритмов. 
Более того, это (по аналогии с математикой) даже удобно для записи, ибо легко в тексте 
отделяется алгоритм от комментариев к нему.

Ну а среда ... если учить алгоритмам, а не кнопочкам в IDE, то и
простого текстового редактора хватит.

On Thu, Jan 31, 2008 at 08:24:34PM +0300, Denis Kirienko wrote:
  
Stanislav Ievlev пишет:
    
Я ещё понимаю первоначальные навыки работы с компьютером, а алгоритмам
вовсе не обязательно обучать на чём-то искуственном и далёком от реальной
жизни, а потом ещё и заново переучивать уже на чём-то более правдоподобном. 

Не обучают же в математике "синус(г) и тангенс(ю)". Есть традиционная
терминология и на надо вместо неё подсовывать жвачку.
      
Есть два понятия - обучение программированию и обучение алгоритмизации.
Я первоначально неправильно выразился - Кумир это все-таки среда для
обучения алгоритмизации, а не программированию. Как серьезную среду
разработки ПО, Кумир, конечно же, рассматривать не следует.

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

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

Я учу школьников программированию на C++. И это сложно, очень много
усилий уходит на "борьбу с языком", то есть на объяснение неочевидных
вещей (особенно, неочевидных для школьника вещей - ну да, через 10 лет
программирования на C++ он поймет, что все очень логично, правильно и
удобно). И чем меньше класс, тем, разумеется, тяжелее. Поэтому если
хочется учить маленьких школьников (5-6 класс, скажем) алгоритмизации,
то никаких настоящих языков быть не должно.

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

А на физике и химии школьникам демонстрируют "опыты" с использованием
специального учебного оборудования. А опыты эти очень далеки от
настоящей физики и химии, хотя суть вещей показывают правильно. И все
довольны.

Здесь так же. Учебная среда разработки должна быть. Далекая от
настоящих, профессиональных сред, но правильно демонстрирующая суть вещей.

--
Денис



    



  
_______________________________________________
Junior mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/junior
    

_______________________________________________
Junior mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/junior

_______________________________________________
Junior mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/junior

Ответить