Учить русский язык - это учить правила и исключения, которые позволяют писать правильно. А заучить текст - это дрессировка, которая позволит написать данный диктант, а другой незаученный текст будет написан с ошибками. Так же и с другими предметами. Это как в алгебре заучить решение задачи, а не алгоритм её решения. Данная задача будет решена (записана по памяти), а другая подобная нет.