Никакой зубрёж программисту естественно не нужен тоже. Важно действительно абстрактное мышление, моделирование и способность усваивать концепции.
Не согласен.
Без зубрежки разработчик погрязнет в гугле и справочниках и это будет "медленный" разработчик.
Под "сложней" я понимаю следующее: в программировании больше нужно знать, в матанализе уметь более качественно (абстракции) думать.
Сам по себе матанализ для программирования конечно же не нужен. Я бы сказал он нужен человеку, т.к. развивает абстрактное мышление и усвоить те же концепции, как что крутиться вертится - человек после мат.ан. сможет гораздо легче.
2TC - бери книжку толстую большую и вперед делай все по ней.
Шилдта того же - либо руководство, либо справочник.
Если сам освоить не сможешь - то толку от тебя не будет в этой сфере.
Т.к. работа в этой отрасли - это постоянное самообучение.
З.Ы. Что сложного в программировании? Выучил api, и вперед применяй.
Я бы сравнил работу программиста с переводчиком - какой бы ты умный ни был, если нет словарного запаса, который постигается зубрежкой, ты будешь переводчиком со словарем.