Чую пора закрывать этот тред ;) Всё что сказано, конечно же правильно ... это одна из проблем современной информатики, которая так до конца ещё и не определилась со своим предназначением в этом мире ;)
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
