I know programming in general but always been doing either Delphi, VB 6 or C#.net! Now I must do web-dev and must do it fast! I haven’t written a hello world in JavaScript yet and must learn jQuery because there are some charts that I must show in my web-app and looks like I must know JavaScript and jQuery to do that.
So I am looking for a jQuery resource that during its course or maybe at the first chapter gives us also a jump start on minimum JavaScript knowledge too. Some book or resource that I can hopefully sit and read through it in one day like 12 hours and after then learn enough to be able to use it and embed those darn charts and graphs into my web-app.
What do you suggest ?
The basics of Javascript as a language are actually fairly straightforward, particularly if you’ve got a background in several other languages as you have. You’ll find it immediately familiar with curly braces and other syntax that you’ll recognise from elsewhere.
If you’ve worked with C#, you will hopefully have been exposed to lambda functions or closures. These are very important in Javascript, where they are key for the event-driven code that drives most websites, and in particular if you’re using a library like jQuery, where they are used for virtually everything. You need to get a strong handle on how these functions work if you’re going to make head or tail of jQuery.
The other thing to be aware of is that Javascript’s object handling works a bit differently to the other languages you’s used to. There are similarities, but if you try to write your classes and objects in the way you’re used to, you will get some unexpected results. See What type of language is JavaScript for more info on this.
Beyond that, I don’t think you’ll have a problem with the syntax.
The other thing to worry about is the DOM — ie the browser’s API which is accessed via Javascript. The DOM is not technically part of the Javascript language, but it is inextricably linked to it, and is as much part of the learning challenge as the language itself. jQuery abstracts a fair amount of the DOM away from you, but it still helps to know it.
Hope that helps get you started.