HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
Damjan Vujnovic's Advanced JavaScript Workshop (ADV-JAVASCRIPT-02-02)
CODE: ADV-JAVASCRIPT-02-02          DURATION: 2 DAY/S
As Douglas Crockford once said, JavaScript is the world's most misunderstoodprogramming language. It is also one of the world's most popular programming languages and one of the cornerstones of a modern web application development. With web clients becoming thicker and more complex, it is no longer easy to get away with sloppy, ad-hoc JavaScript programming style. In this advanced JavaScript hands-on course you will learn how to write good code (by employing its good features and avoiding quirks and common pitfalls).

Delegates will also receive a copy of JavaScript: The Good Parts during the course.


LEARN HOW TO:
  • Take advantage of JavaScript's functional and dynamic nature
  • Understand lexical scope and closure
  • Unit test JavaScript code
  • Write object-oriented code
  • Avoid (few) JavaScript quirks and common pitfalls
  • Apply asynchronous and event-driven patterns
  • Use behaviors and stay unobtrusive
PROGRAMME

Day 1:

Introduction to unit testing (QUnit)

JSLint (will hurt your feelings)

Objects

  • object literals
  • default & guard operators
  • updating properties & property attributes (eval/firebug gotcha)
  • prototype
  • property enumeration
  • delete operator

Functions

  • function object
  • declaration hoisting
  • literal
  • arguments
  • invocation (4 ways)
  • return
  • recursion

Arrays

  • array literals
  • length & delete
  • for vs. for in
  • arrays vs. associative arrays
  • augmenting array prototype
  • multidimensional arrays

Functions

  • lexical scope
  • closure
  • module pattern
  • a few functional programming patterns (chaining, bind, curry, memoization)
  • Doloto-like dynamic code loader (pitfalls - function as a value)

Day 2:

Unit testing

  • testing asynchronous code
  • mocking

OOP

  • inheritance (pseudoclassical, prototypal, functional)
  • overriding & super()
  • how not to implement singleton (i.e. why have a class when you only need one instance of it)

Asynchronous programming patterns

  • callback (asynchronous method)
  • promise/future (deferrable value)
  • observable
  • IOC/testability, lazy resource management, throttling, funneling

A few notes on minimizers (Google closure compiler)

Disecting JQuery

How does this all fit together - a small primer

  • A component based micro-architecture featuring IOC, services, behaviors
  • Instrumentation, debugging & reproducibility in asynchronous, event-driven environment

Server-side JavaScript - a short Node.js demo

NEXT SESSION
The next course will be delivered at The Skills Matter eXchange - London, on 25 Jun 2012 by Damjan Vujnovic. Damjan is also the author of this course.
COURSE DATES & REGISTRATION
Date City Cost (ex vat) Offer
25-06-12 London £1195.00 - Book Online Now
22-08-12 London £1195.00 £1075.00 if booked before 23-06-12 Book Online Now
08-10-12 London £1195.00 £1075.00 if booked before 09-08-12 Book Online Now
26-11-12 London £1195.00 £1075.00 if booked before 27-09-12 Book Online Now
Book Online or Call Sales on +44 (0)207 1839040
ABOUT THE AUTHOR
Damjan has been involved in software development for the last eight years and worked in the areas of digital signal processing, e-commerce, document and content management systems and betting. Damjan is certified to deliver the Skills Matter course
More about Damjan Vujnovic
IS THIS COURSE FOR YOU?
If you are an experienced Web Developers designing, creating and maintaining rich web applications, and you would like to tackle the complexity and challenges of the modern Web Development, this course is for you!

COURSE PREREQUISITES
To benefit from this Damjan Vujvonic's Advanced JavaScript Workshop, you should have hands-on experience with JavaScript and be familiar with HTML, DOM, CSS and Ajax. Prior exposure to a JavaScript/Ajax framework (like JQuery which is used in a few exercises) will be helpful but is not essential.

COURSE LABS & EXERCISES
This Advanced JavaScript workshop consists of lectures, discussions and practical exercises.

COURSE DATES & REGISTRATION
Date City Cost (ex vat) Offer
25-06-12 London £1195.00 - Book Online Now
22-08-12 London £1195.00 £1075.00 if booked before 23-06-12 Book Online Now
08-10-12 London £1195.00 £1075.00 if booked before 09-08-12 Book Online Now
26-11-12 London £1195.00 £1075.00 if booked before 27-09-12 Book Online Now
Book Online or Call Sales on +44 (0)207 1839040

FOLLOW ON COURSES
Peter Lubbers' HTML5 Performance, Communication, and WebSockets Training Course
© Copyright 2003-2011, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Speed Coding 2011  Open Source Journal  Ticket Raffle  Agile Expert Series  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship