General comment (not especially directed at you, anwar ) Learning by heart doesn't prove anything. You should really try to understand the matter and not learn it by heart.
Originally posted by Kathy Sierra:
Howdy -- y'all made great comments here. Yes, you really do need BOTH understanding and rote-memorization for this exam. The rote-memorization part means you don't have to think twice about something, or stop and look it up, and you're less likely to make a mistake. You just KNOW it.
Sun wants to be sure that you always know when you are relying on something that is only part of one vendor's server, because relying on that may force you to stay with that vendor, or make major changes to your application in order to switch to a different server. Of course, it is not uncommon to take advantage of a vendor-specific enhancement, but Sun wants to make sure that you KNOW when you are doing that, and making a conscious choice.
I think people do have different uses of the term "learn by heart". To some people, it means pure memorization. You either know the tag or you don't. But to some (me included), we use it to mean that "you really know it and get it at a deep level". In other words, learning from the 'heart' as opposed to just the 'head'.
Some folks complain about the memorization part, but if you look carefully at those questions, they are NOT testing to see if you know whether a method is called fooBar() vs. foobar().
congratulations to those who have already survived the beta! That is a long, grueling, experience.