Доброго первомая всем!
Задумался с утра вот над чем - когда я получал образование, то нас начинали учить с самых азов. То же программирование давали как паскаль + ассемблер, учили алгоритмам и т.п. Давали на самостоятельное обучение паттерны. Сейчас все чаще (судя по тому, что мне рассказали знакомые студент с ит специализаций нашего города) дают базовый синтаксис какого-нибудь недоязыка и базу .NET. Про asm уже забыли напрочь (теплый ламповый фортран вообще вспоминается только математиком 75+ уровня), Prolog проходится за 3 пары, лишпек за 1. Си променяли на #.
Посему у меня вопрос для обсуждения, что есть правильно при обучении сегодня:
- Старый добрый подход: простой язык (Си, Паскаль, Фортран) + базовые алгоритмы, затем матан и штанга в виде Haskell, OCaml или Lisp; ИИ в виде Prolog. Фреймворки выкинуть как элемент самостоятельного обучения. Под каждую концепцию/религию программирования (ООП, ФП, ЛП и т.д.) свой «чистый» язык.
- Мультипарадигменный язык (python, ruby, scala, common lisp), в котором реализованы все парадигмы + фреймворки под сферы программирования.
Сабж: как лучше учить программированию сегодня по вашему мнению ^_^
Перемещено beastie из development