Не вижу смысла учить язык без понимания, видел я таких программистов...
Более того подход еще от задачи зависит. Если бы для решения задач, поверхностных знаний было не достаточно, все были бы мега умными, ну или в программирование лезли только самые упертые которые все и вся могут держать в голове.
А так все идет к золотой середине, если вы понимаете о чем я.