philly.NET Hands-on Labs JAVASCRIPT SERIES
July 9: JavaScript Syntax Visual Studio ◦Projects ◦Editors ◦Debugging ◦Script blocks ◦Minification and bundling Basic syntax ◦Variables ◦Arrays ◦Loops ◦Data types ◦Comments
August 6: JavaScript Objects Objects ◦Properties ◦Prototypes ◦Functions ◦SEAFs ◦Scope ◦Error handling Browser and DOM manipulation ◦Events ◦Browser detection
September 3: JavaScript Tools Browser Tools (F12) ◦Chrome ◦Internet Explorer ◦FireFox Fiddler Headjs Responsive NAV Modernizr JSBin JSFiddle JSHint Grunt Sinon RegExr
October 8: JavaScript JSON + AJAX JavaScript Object Notation ◦Human readable ◦Attribute–value pairs ◦Faster and less weight than XML ◦Language independent ◦Often used in REST endpoints Asynchronous JavaScript and XML ◦Client side web applications ◦Exchange data asynchronously between browser and server to avoid full page reloads ◦XMLHttpRequest object
November 12: JavaScript + jQuery Most popular cross-platform JavaScript library Developed by John Resig as free, open source software Self executing anonymous function (SEAF) ◦Navigate a document ◦Select DOM elements using CSS selectors (Sizzle engine) ◦Create animations ◦Handle events ◦Develop Ajax applications Extensive plug-in and extension capability
December 3: JavaScript + AngularJS Open-source web application framework maintained by Google and community Relies on custom tag attributes using declarative syntax Model-view-controller pattern with two-way data binding Good for single page applications De-emphasizes DOM manipulation and improves testability
January 7: JavaScript + BootStrap HTML and CSS design templates for responsive design Typography, forms, buttons, navigation and other interface components Optional JavaScript extensions with help from jQuery Add-on extensions like Fuel UX Swappable themes
February 4: JavaScript + TypeScript Free and open source Superset of JavaScript that generates JS code with help from Anders Hejlsberg Optional static typing and class-based object oriented programming ◦Type annotations with compile time checking ◦Classes ◦Interfaces ◦Modules ◦Anonymous functions Designed for larger applications Header files can include type information
March 4: JavaScript + NodeJS Scalable server side development and networking utilities Runtime environment combined with libraries for common web applications Based on Google V8 engine Non-blocking I/O and asynchronous events Built-in asynchronous I/O library for file, socket and HTTP communication Can run as a web server
April: Code Camp Microsoft Malvern Friday full-day pre-sessions in 5 rooms ◦Small charge ◦Breakfast and lunch provided ◦Target corporate dev teams Saturday all day in rooms ◦Free! ◦Smaller event by invitation only ◦Vendors in lobby ◦Primo hoagies like we used to