JS Skills: From Novice to Guru The “how-to” algorithm
“Give a man a fish, and he will eat for a day. Teach a man to fish, and he will eat for a lifetime” “Confucius”
The algorithm Develop a skill =“consistent directed efforts towards the goal” Goal = become JS master Consistent = discipline Directed = map + mentor
Boxing vs. JavaScript
The map of a JS Wizard Process /applying the techniques/ TechniquesQuality
I. Techniques
JS Map – Part 1 HTML/CSS/JS basics jQuery (DOM, Events) AJAX, JSON, cookies, caching Server side integration jQuery UI Autocomplete, Rich Text Editor and others SVG & Canvas Graphics Grids Charts Knockout SPA Framework (Angular etc.) jQuery Animation Html templates
JS Map – Part 2 jQuery (DOM, Events) Responsive Design PhonegapjQuery Mobile Data-driven Forms Form ValidationGeneric Forms
II. Quality Strength Endurance
JS Strength – Handle complexity Software engineering principles – OOP, Separation of Concerns, Reusable Components, DRY, KISS, YAGNI OOP in JS - prototypes, modules, revealing modules, namespaces Promises – solving the “callback hell” Troubleshooting & debugging MV* Frameworks Angular JS Knockout JS Backbone Others and your own
JS Endurance Unbreakable code Logging & instrumentation Unit testing and automated UI testing Source analysis – use strict, JSHint Performance - Minification, Gzip, Profiling, YSlow
III. Process skills PrepareExecuteReport Task DefinitionProblem Solving Mentoring Architecture
Software Development Process
1. Architecture
2. Task Definition
3. Execution
4. Mentoring
The map of a JS Wizard
Now what Build a map / get the map to to get Assess yourself Create a PDP Personal Development Plan Find a mentor Join our Boxing club in February, 2015 Join our “Life couching through dancing” club Week: Tuesday and Thursday, 21:30 in Students Town Weekends: Sunday, 6 pm to 8 pm in Paradise Mall, Dance station
Life couching in Kizomba Maniacs