Re[7]: Программирование за 10 лет
От: Кодёнок  
Дата: 09.12.08 13:45
Оценка:
Здравствуйте, Ikemefula, Вы писали:

Знакомые теоретизирования. Считаю это ошибкой.

Мысль такая:
— то, что радиоэлектроника изучает, как работает радио, не означает, что для сборки радио надо учить радиоэлектронику;
— то, что физика (механика) и химия изучает, что происходит в автомобилях, не означает, что чтобы научиться водить, надо их учить;

I>основы дискретной математики — это булева алгебра, ибо логика программа не своидится к if(всё сильно)


То, что булева алгебра изучает логические булевы выражения, не означает, что для изучения и применения штук типа if (File.Exists && !Path.Exists) надо учить булеву алгебру (ты сам-то как, сначала научился, затем в универе дискретка началась, или пока она не началась, с булевыми выражениями фатальнейшие трудности имел и программировать по факту не мог?)

I>алгоритмизация — вот например обход какой то структуры это уже логические выражения + циклы всякие.


То, что наука об алгоритмах изучает программы, не значит, что для написания программ надо учить науку об алгоритмах.

I>посчитать опеределитель матрицы для студента первого курса это довольно сложная задача, как ни странно, с итерациями по массивам вечно путаются.

I>Раз миф, значит миф Сообщу это студентам, раз никакого скрета нт, они завтра же смогут написать то же что и я

У новичков всегда трудности и что-то не получается. Так все устроено. Непонятно, что ты этим хотел сказать.

I>Основы дискретки — это логические выраженя например.


То, что знание True && False == False входит в дискретную математику, не значит, что обучая человека этому знанию, ты устраиваешь ему изучение дискретной математики.

Это принципиально разный подход: «учить основы дискретной математики», это грубо говоря, взять книжу с таким названием и читать все подряд, а изучить логические операторы — это взять только нужное, даже не задумываясь, к какой науке это принадлежит.

Казалось бы, одно и то же происходит — и в одном, и в другом случае изучаются основы такой-то науки. Но разница существенная.

Человек так устроен — ненужные ему знания забываются. Ничего ты с этим не поделаешь. Даже нужные в общем-то, забываются Поэтому академический подход «сначала изучим науку» так плохо работает, из-за этого сообщения по обучение за пару месяцев преподам программирования кажутся сказками.

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

Заявляя новичкам «вам нужно изучить основы дискретной математики», ты оказываешь медвежью услугу и уводишь их от главного. Неудивительно, что обучение на рабочем месте за несколько месяцев кажется университетским преподам сказкой — 95% их обучения составляет изучение знаний, а самому главному — отдается только 5%, причем самые опытные (профессора) занимаются второстепенным, а главное — практики и лабораторные часто ведут лаборанты, не всегда способные проследить, происходит ли на самом деле обучение или выполняется пошаговое следование методичкам.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.