[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