20
JS Skills: From Novice to Guru The “how-to” algorithm

JS Skills: From Novice to Guru The “how-to” algorithm

Embed Size (px)

Citation preview

JS Skills: From Novice to GuruThe “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/

Techniques Quality

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

KnockoutSPA

Framework (Angular etc.)

jQuery Animation

Html templates

JS Map – Part 2jQuery (DOM,

Events)

Responsive Design

PhonegapjQuery Mobile

Data-driven Forms

Form Validation

Generic 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

Prepare Execute Report

Task Definition Problem Solving

Men

tori

ng

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

Email to [email protected] to get ours

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

https://www.facebook.com/kizomba.maniacs

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

https://www.facebook.com/kizomba.maniacs