Всем привет.
Возможно, этот вопрос уже задавался, но п дниму его еще раз.
Что лучше начать изучать начинающему прораммисту: 1) алгоритмы, принципы конструирования кода, паттерны проектирования, парадигмы программирования (короче, теория

) или 2) языки и платформы программирования.
Мои агрументы в пользу 1):
хорошая теоретическая база позволит рассматривать любой язык как инструмент, подходящий либо не подходящий для поставленной задачи;
знание общий концепций и методологий позволит каждый раз не изобретать велосипед.
Мои агрументы против 1):
может быть затрачено много времени, которое возможно стоило бы потратить на набивание руки в какой-либол конкретной области программирования.
Мои агрументы по поводу 2):
собственно обратно аргументам по поводу 1).
Каково мнение старших собратьев по разуму?
Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination, but because their imagination reveals worlds that others cannot see.