|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : ANDY Inc. 2:5020/400 26 Nov 2001 09:25:43 To : Alex Astafiev Subject : Re: Обучение программированию -------------------------------------------------------------------------------- Приветствую, Alex! AA> Совершенно другой подход - эволюционный ,когда начинают с простых вещей. AA> Ассемблер и простейшие микропроцессоры на порядок проще и паскаля и си и AA> бейсика. начинать нужно с того что дать детишкам самостоятельно воткнуть в AA> платки микросхемы, память и светодиодики. Простейшие микропроцессоры имеют AA> всего несколько (MOS6502-три штуки) регистров памяти по восемь бит. AA> Каждый регистр может содержать всего лишь число от 0 до 255, да и ячейки AA> памяти можно по пальцам пересчитать. Так вот когда у них возникнет AA> понимание, как между процессором и памятью идут байты, как процессор AA> исполняет простейшие крошечные микропрограммки - тогда вот мы получим, AA> действительно, специалистов, которые будут знать хотя и не супермодные Java, AA> HО ОHИ БУДУТ ДЕЙСТВИТЕЛЬHО ЗHАТЬ. они будут знать, как управлять процессором на уровне его команд - не более. причем, если идти по твоему пути, им до этого нужно будет объяснять основы электроники (начиная с закона Ома и заканчивая расчетом линий с распределеннми параметрами (и дальше))... потом цифровую технику (триггеры, мультиплексоры, регистры и т.п. - иначе они просто не будут понимать, как хранится информация и регистры процессора будут для них черным ящиком, как и память. а уж потом выдавать сам процессор и работу с ним. и далее "повышать" уровень средств разработки - c,c++,delphi,java.... вот только после этого всего они точно будут знать, что делают и что будет результатом их действий. и такие специалисты ценятся очень высоко. но с другой стороны. тот профессиональный пилот боинга вряд ли знает, как именно работает бортовой компьютер, двигатель - разве что поверхностно. то же самое и в программировании: зачем человеку знать, как работает микропроцессор? ему рассказали, за какие "веревочки" дергать и что получится из этого (как и пилоту боинга). а железом пусть электронщик занимается. а то, что многие программисты (особенно web) не смогут вообще объяснить почему с увеличением частоты процессора н начинает быстрее работать - вполне нормальная ситуация. зато такие программисты знают, как быстро отсортировать массив или обратить матрицу (я заметил, что у "программистов,которые далеки от процессора и остального железа" заметно выше подготовка по алгоритмам, чем у "программистов-железячников". правда встречаются исключения) AA> американцы, кстати, тоже очень плавненько учат. Меня всегда забавляло, то AA> что российские школьники проходят в школе, у них предподают в университете. AA> но, однако... PC - их, Intel - у них, Microsoft - у них, Кремниевая долина у AA> них и все те же Pascal, Java и Delphi тоже почему-то не наши... AA> отчего это? может корень все-таки в системе образования? наша страна делает упор на фундаментальную науку, а программирование - уже прикладное действо. и мы делали все для потомков,он же - для потребителя. -- Удачи ANDY Inc. andyc@nikom.tagil.ru Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/8937b0a1a0c9.html, оценка из 5, голосов 10
|