True, learning is more effective when it's fun. In fact, when I teach, I always make sure that learning is fun. As for singing to learn the alphabet, when I was a kid, I did remember doing that. When my own children went to school, they did that, too. In Thailand, learning the alphabet is inseparable from the learning song.
What the Thais do is to match each letter of their alphabet with an object which uses that letter as the first letter of its name. For example, the first letter of the Thai alphabet. It is "kor". Approximately equal to the English "k". This "kor" is matched with "kai", which means chicken. So the Thais remember the first letter of their alphabet as "kor kai".
[DOUBLEPOST=1471328442][/DOUBLEPOST]Here's a bit more information about how the Thais learn the alphabet.
When the Thais learn the English alphabet, they use the same method which they used to learn the Thai alphabet. So they learn the letter 'a' by remembering it as "a ant moot", 'moot' being the Thai word for 'ant'. The letter 'b' becomes "b ball born', 'born' being the Thai way of saying 'ball'.
Phonics do have a limitation.
In English, words are not always pronounced the same way as they are spelled. On top of that, words which are spelled exactly the same way are not always pronounced the same way. For example, there are two different pronunciations for the word 'read' with two different meanings.