About the Course
Note: There will be a demo session on March 22 (1-1.5 hour). This is free. If you find this class good enough and want to proceed only then you need to register.
Then we will see the built-in objects and browser-defined objects, covering DOM in detail.
Lastly we will see some JS design patterns and best practices.
At the end of the course you should be comfortable enough to code in JS for a real-world app, incorporating industry best practices.
Classes will be augmented with assignments that will help strengthen topics covered in class.
Topics Covered* Language fundamentals - Identifiers, variables, scope of variables, implicit data types (number, boolean, string), operators
* Control structures (branching and looping)
* Built-in Objects and Classes (JS Global objects - JSON, Math, Array, Object, Function, RegExp, String, Number, Boolean)
* The window object and its important properties (location, navigator, history, document)
* Document Object Model (DOM) - Nodes and their properties, methods for DOM manipulation
* Event handling
* Exception and error handling
* Debugging using Firebug/Chrome Inspector
* Some JS Design Patterns - Module Pattern, Singleton
* Best Practices
* Writing efficient JS
Pre-requisitesProgramming in at least 1 programming language (like C, C++, Java, C# etc.)
What you need to bringNothing.
However to practice assignments in your free time you will require
1. Eclipse IDE from http://www.eclipse.org/downloads/ - Preferred version of Eclipse is Eclipse IDE for Java EE Developers.
2. A latest browser (Chrome or Firefox latest version)
Any other IDE like Netbeans, Visual Studio etc. that you are comfortable working with will suffice.
Key TakeawaysAt the end of the course you will be able to confidently code for web apps using JS.
You will be able to manipulate web page (DOM manipulations), do event handling, define app-specific objects etc.