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

JS Skills: From Novice to Guru

Embed Size (px)

Citation preview

Page 1: JS Skills: From Novice to Guru

JS Skills: From Novice to GuruThe “how-to” algorithm

Page 2: JS Skills: From Novice to Guru

“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”

Page 3: JS Skills: From Novice to Guru

The algorithm

Develop a skill =“consistent directed efforts towards the goal”

Goal = master the skill Consistent = discipline Directed = map + mentor

Page 4: JS Skills: From Novice to Guru

The map of a JS Wizard

Process/applying the techniques/

Techniques Quality

Page 5: JS Skills: From Novice to Guru

Boxing vs. JavaScript

Page 6: JS Skills: From Novice to Guru

I. Techniques

Page 7: JS Skills: From Novice to Guru

JS Map – Part 1HTML/CSS/JS

basics

jQuery (DOM,

Events)

AJAX, JSON, cookies, caching

Server side integration

jQuery UI jQuery Plugins

SVG & Canvas

Graphics

Grids

Charts

KnockoutSPA

Framework (Angular etc.)

jQuery Animation

Html templates

Page 8: JS Skills: From Novice to Guru

JS Map – Part 2jQuery (DOM,

Events)

Responsive Design PhonegapjQuery

Mobile

Data-driven Forms

Form Validation

Generic Forms

Page 9: JS Skills: From Novice to Guru

II. Quality

Strength Endurance

Page 10: JS Skills: From Novice to Guru

JS Strength – Handle complexity Software engineering principles – OOP,

Separation of Concerns, Reusable Components, DRY, KISS, YAGNI

OOP in JS - prototypes, modules, revealing modules, multi-instances, namespaces

Promises – solving the “callback hell” Troubleshooting & debugging MV* Frameworks

Angular Knockout Backbone Others and your own

Page 11: JS Skills: From Novice to Guru

JS Endurance Unbreakable code Logging & instrumentation Unit testing and automated UI testing Source analysis – use strict, JSHint Performance - Minification, Gzip,

Profiling, YSlow

Page 12: JS Skills: From Novice to Guru

III. Process skills

Prepare Execute Report

Task Definition Problem Solving

Men

tori

ng

Architecture

Page 13: JS Skills: From Novice to Guru

Software Development Process

Page 14: JS Skills: From Novice to Guru

1. Architecture

Page 15: JS Skills: From Novice to Guru

2. Task Definition

Page 16: JS Skills: From Novice to Guru

3. Execution

Page 17: JS Skills: From Novice to Guru

4. Mentoring

Page 18: JS Skills: From Novice to Guru

The map of a JS Wizard

Page 19: JS Skills: From Novice to Guru

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

Page 20: JS Skills: From Novice to Guru

Life couching in Kizomba Maniacs

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