Quote Originally Posted by Feoggou View Post
I've read from the link a large list of patterns. does this "firm knowledge of ... design patterns" means learning all patterns?
You never really learn a pattern until you've tried using it, so no, I wouldn't say you need to have in-depth knowledge of all patterns.

What is important is that you know what design patterns are, where to look them up when you encounter documentation saying that a particular pattern is being used, and have a basic grasp of what problems some of the more popular patterns are intended to solve.