|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alex Astafiev 2:5000/228.16 24 Nov 2001 15:58:54 To : Vitaly Reshetyuk Subject : Обучение программированию -------------------------------------------------------------------------------- VR> если программировние будет даваться не VR> отвлеченно (нет мотивации этим заниматься), а как способ решения VR> задач VR> по параллельным курсам (очень важна синхронизация - по физике VR> прочитали упругое столкновение, а мы сделали бильярд), то результат VR> будет положительным (особенно для ленивых - лень двигатель прогресса). Это правильно. Отсутствие интереса будет вызвано тем, что дома у них есть компьютеры, никого не удивишь. AA>> кстати, я бы предподавал школьникам именно машинные коды AA>> какого-нибудь простого микропосессора, например, 6502, 6800 или AA>> I8080. и чуть позже, ассемблер. VR> AA>> в настоящее время необязательно иметь электронное устройство с AA>> микропроцессором, светодиодиками и кнопочками - достаточно иметь AA>> эмулятор всего этого дела на PC. Вот это, действительно, научило AA>> бы чему-то... VR> VR> Подобный маразм (без личностей - никого не хочу оскорблять) с подачи VR> Ершова (если не ошибаюсь) культивируется в преподавании информатики. VR> Какое отношение кодирование имеет к алгоритмам с точки зрения VR> начинающего? Какое отношение имеют алгоритмы к бытовому применению VR> вычислительной техники? (Почему бы на уроках домоводства не VR> рассказывать о физико-химических процессах при термической обработке VR> ингридиентов...). Видишь ли в чем дело, это как раз не маразм, а правильное эволюционное развитие. С моей точки зрения, это единственно верный, правильный подход. но очень важно КАК к этому подходить. Можно испошлять любую идею, какой бы она хорошей не была. Если студентам начать долго и нудно читать голую теорию, голый ассемблер, долго и нудно описывать системы команд и так далее.. то действительно, ничего кроме вреда это не принесет. Я охотно докажу почему. Что будет, если мы посадим начинающего пилота сразу в кабину боинга? Hичего положительного, верно? Если начнем изучать математику не с арифметики, а с теории n-мерных пространств? казалось бы - какая разница, они в общем-то не так чтобы и сильно пересекаются.. Также получается, если студентов учить информатике и программированию на C++, Java. Особо продвинутые умудряются давать Borland Delphi (которая является крайне сложной, обьектно-ориентированой средой, глаза разбегаются даже при первом взгляде на нее, не говоря уже о внутренних тысячах функций и сотнях классов). Когда студент сидит за современной PC, с загруженной Delphi или хотя бы, даже стареньким Turbo Pascal, то происходит тот же эффект, что у начинающего пилота за штурвалом "Боинга". Даже если студент научится писать простейшие программы на TurboPascal, то все равно - никакого представления как работают эти программы он не поймет. Он видит перед собой текст программы - а дальше? Как этот текст исполняется компьютером? Может быть там внутри "сидит негр и крутит педали?" А? Вот так и появляются прикладные программисты, java-программисты и еще бог знает что. Да, это вариант подхода, но это низкопробный подход. Совершенно другой подход - эволюционный ,когда начинают с простых вещей. Ассемблер и простейшие микропроцессоры на порядок проще и паскаля и си и бейсика. начинать нужно с того что дать детишкам самостоятельно воткнуть в платки микросхемы, память и светодиодики. Простейшие микропроцессоры имеют всего несколько (MOS6502-три штуки) регистров памяти по восемь бит. Каждый регистр может содержать всего лишь число от 0 до 255, да и ячейки памяти можно по пальцам пересчитать. Так вот когда у них возникнет понимание, как между процессором и памятью идут байты, как процессор исполняет простейшие крошечные микропрограммки - тогда вот мы получим, действительно, специалистов, которые будут знать хотя и не супермодные Java, HО ОHИ БУДУТ ДЕЙСТВИТЕЛЬHО ЗHАТЬ. американцы, кстати, тоже очень плавненько учат. Меня всегда забавляло, то что российские школьники проходят в школе, у них предподают в университете. но, однако... PC - их, Intel - у них, Microsoft - у них, Кремниевая долина у них и все те же Pascal, Java и Delphi тоже почему-то не наши... отчего это? может корень все-таки в системе образования? --- Alex Raider / Flash inc. * Origin: Alex Raider/ Flash inc. 1992-2001 (2:5000/228.16) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/174643bffc261.html, оценка из 5, голосов 10
|