Periodically, I’m asked the question:
So why not take the opportunity to cover it in a post of its own?
But as time has passed, my stance has changed.
In short, I simply say that it’s up to you.
- Assembly before C or C++,
- C before PHP or Ruby,
- C++ before .NET,
- Ruby before Rails
- PHP before Zend Framework (or WordPress, for that matter)
- …and so on
This is not to say there aren’t advantages to doing so, but it certainly isn’t a stop gap that will prevent you from getting things done.
Learn jQuery First
If you opt to learn jQuery first, then there are going to be things that you simply take for granted.
Sure, you’re going to learn how to easily manipulate the DOM, do so in a cross-browser way, easily iterate through arrays, collections, and so on; however, you won’t necessarily know much about prototypes, callbacks (or maybe you will if you’ve worked in other languages), how to pass functions are arguments (similar to C’s function pointers) and so on.
But how much of that is really required to be productive? I’d say that very little of it is essential because you have a solid set of documentation that shows you how to get stuff done.
For some, that’s the most important aspect.
But One is Better, Right?
Honestly, this is your call and I’d say that almost every developer is going to have his or her own stance on this topic, and I’m no different.
I think it depends.
I say it’s your call; others may say otherwise.