learn by heart

[lɜːrn baɪ hɑːrt] ラーン バイ ハート

1. 暗記する

文字通り、心を込めて覚えるというイメージ。内容を完全に記憶することを意味します。
I need to learn this poem by heart for my English class. (英語の授業のために、この詩を暗記する必要がある。)

2. 完全に理解して覚える

単に文字面を覚えるだけでなく、内容を完全に理解し、いつでも再現できるように覚えることを指す場合もあります。
He has learned the city map by heart. (彼はその都市の地図を完全に頭に入れている。)