[Comm] [JT] Обучение программированию с нуля

Alexei V. Mezin alexei-mezin на rambler.ru
Вт Окт 6 11:40:23 UTC 2009


Olexander Chernetskyy пишет:
> Не знаю.
> Какие будут мнения?

Главное -- понять, зачем учить.


Прошелся по некоторым ссылкам. Народ рубахи на груди рвет и друг друга 
земляными червяками обзывает в спорах, какой же язык не портит мозг 
бедненького обучаемого. При этом как-то не видно обсуждения, зачем 
вообще человек учит программирование. Потому что студент универа со 
специализацией CS это совсем не то же самое, что школьница в 5 классе, и 
не то же самое, что тетенька-бухгалтер на курсах "повышения квалификации".

Если человек решил заняться CS, то ему наверняка и знания (хотя бы 
поверхностные) ассемблера пригодятся, и дискретную математику стоит 
рассмотреть, и С++ или Яву, как некий мейнстрим, и функциональный язык 
обязательно.

А если человек, к примеру, прекрасно рисует, или удивительно вкусно 
готовит еду? Нужно ему знание "переносимого ассемблера"? Или может 
хватит языка Лого, чтоб усвоить, что компьютер исполняет только то, о 
чем заранее подумал программист?

Если человек занят физикой, то нужно ли ему знать MFC? Или QT?

Детей еще сложнее обучать. Потому что предмет должен быть им интересен. 
И далеко не все способны оценить красоты хитрого алгоритма выделения 
памяти, или особенности парсера XML. Это все чертовски скучно!

Попробуйте придумать 5 задачек для детей, чтоб им было ИНТЕРЕСНО их 
решать с помощью программирования. А лучше 10. А после уже можно 
выбирать язык, на котором задачки будут решаться. И внезапно окажется, 
что нарисовать цветочек и подвигать его по экрану куда интереснее, чем 
сортировать массив. Значит и язык "для детей", к примеру, должен быть 
снабжен _простыми_ и _понятными_ средствами визуализации.




Подробная информация о списке рассылки community