To Do #1
• Begin Master Outline
• Get List of Advisors
• Fill in Gaps in My Knowledge
• Start Building Projects
• Search for JavaScript Basics Course
• Chapter Number or Section Name Here
WordCamp Baltimore @zgordon && @jsforwp
Slide 17
Slide 17 text
@zgordon && @jsforwp
WordCamp Baltimore
December 2015
Slide 18
Slide 18 text
@zgordon && @jsforwp
WordCamp Baltimore
Site Pros Cons
Easy, Interactive
and Free
Very Basic
Light on Concepts
Slide 19
Slide 19 text
@zgordon && @jsforwp
WordCamp Baltimore
Site Pros Cons
Easy, Interactive
and Free
Very Basic
Light on Concepts
Quite Technical
Some Free
Lacking Some Content
Scattered Learning Path
Slide 20
Slide 20 text
@zgordon && @jsforwp
WordCamp Baltimore
Site Pros Cons
Easy, Interactive
and Free
Very Basic
Light on Concepts
Quite Technical
Some Free
Lacking Some Content
Scattered Learning Path
So Much Content
Live Lecture Style
Not Free
So Much Content
Slide 21
Slide 21 text
@zgordon && @jsforwp
WordCamp Baltimore
Site Pros Cons
Easy, Interactive
and Free
Very Basic
Light on Concepts
Quite Technical
Some Free
Lacking Some Content
Scattered Learning Path
So Much Content
Live Lecture Style
Not Free
So Much Content
Large Marketplace
Range of Topics
Quality Varies
Couldn’t Find One
Slide 22
Slide 22 text
@zgordon && @jsforwp
WordCamp Baltimore
Site Pros Cons
Easy, Interactive
and Free
Very Basic
Light on Concepts
Quite Technical
Some Free
Lacking Some Content
Scattered Learning Path
So Much Content
Live Lecture Style
Not Free
So Much Content
Large Marketplace
Range of Topics
Quality Varies
Couldn’t Find One
Slide 23
Slide 23 text
@zgordon && @jsforwp
WordCamp Baltimore
I Need to Teach
The Basics
“Learn JavaScript, Deeply”
Slide 24
Slide 24 text
JavaScript Basics
• History/Context
• The Language
• The DOM
• Events
• JSON
• Local Storage
• Chapter Number or Section Name Here
WordCamp Baltimore @zgordon && @jsforwp
• Asynchronous JS
• Object Oriented JavaScript
• “Interview Questions”
• ES6, ESNext
• Development Tools
• Projects
Slide 25
Slide 25 text
WordCamp Baltimore
JavaScript started as
an assignment
to port Java to the web.
History
@zgordon && @jsforwp
Slide 26
Slide 26 text
WordCamp Baltimore
JavaScript started as
an assignment a refusal
to port Java to the web.
History
@zgordon && @jsforwp
Slide 27
Slide 27 text
WordCamp Baltimore
Everything in JavaScript is an Object
The Language
@zgordon && @jsforwp
Slide 28
Slide 28 text
WordCamp Baltimore
The DOM is actually an API.
The DOM
@zgordon && @jsforwp
Slide 29
Slide 29 text
WordCamp Baltimore
Events propagate from the
Top of the DOM
Down to the Target and
Bubble back up
Events
@zgordon && @jsforwp
WordCamp Baltimore
Closures are nested functions that
Remember the values of variables
The Interview Questions
@zgordon && @jsforwp
Slide 35
Slide 35 text
WordCamp Baltimore
Yearly JS release cycle
ES6 is so 2015
ES6, ESNext
@zgordon && @jsforwp
Slide 36
Slide 36 text
WordCamp Baltimore
Fluidity with tools is
As important as fluency
Dev Tools
@zgordon && @jsforwp
Slide 37
Slide 37 text
WordCamp Baltimore
You don’t really know it
Until you build something
Projects
@zgordon && @jsforwp
Slide 38
Slide 38 text
JavaScript Basics
• History/Context
• The Language
• The DOM
• Events
• JSON
• Local Storage
• Chapter Number or Section Name Here
WordCamp Baltimore @zgordon && @jsforwp
• Asynchronous JS
• Object Oriented JavaScript
• “Interview Questions”
• ES6, ESNext
• Development Tools
• Projects
Slide 39
Slide 39 text
@zgordon && @jsforwp
WordCamp Baltimore
Slide 40
Slide 40 text
@zgordon && @jsforwp
WordCamp Baltimore
You Don’t Know JS
By Kyle Simpson
FREE
Slide 41
Slide 41 text
@zgordon && @jsforwp
WordCamp Baltimore
January 2016
@zgordon && @jsforwp
WordCamp Baltimore
What Does it Mean?
“Learn JavaScript, Deeply”
Slide 68
Slide 68 text
@zgordon && @jsforwp
JavaScript for WordPress Master Course
WordCamp Baltimore
Slide 69
Slide 69 text
@zgordon && @jsforwp
WordCamp Baltimore
0
10
20
30
40
50
60
70
80
90
100
A ”Learning JavaScript Deeply” Learning Curve
Part 1 Part 2 Part 3 Part 4 Not Covered
Slide 70
Slide 70 text
@zgordon && @jsforwp
WordCamp Baltimore
0
10
20
30
40
50
60
70
80
90
100
Dec Jan Feb March April May June July Aug Sept Nov Dec
Learning / Teaching Over Time
Part 3 Part 1 Part 2 Part 4
Slide 71
Slide 71 text
@zgordon && @jsforwp
WordCamp Baltimore
0
10
20
30
40
50
60
70
80
90
100
Dec Jan Feb March April May June July Aug Sept Nov Dec
Part 1 - JavaScript
Part 1
Slide 72
Slide 72 text
@zgordon && @jsforwp
WordCamp Baltimore
0
10
20
30
40
50
60
70
80
90
100
Dec Jan Feb March April May June July Aug Sept Nov Dec
Part 2 - Frameworks
Part 3 Part 1 Part 2 Part 4
Slide 73
Slide 73 text
@zgordon && @jsforwp
WordCamp Baltimore
0
10
20
30
40
50
60
70
80
90
100
Dec Jan Feb March April May June July Aug Sept Nov Dec
Part 3 – WP REST API
Part 3 Part 1 Part 2 Part 4
Slide 74
Slide 74 text
@zgordon && @jsforwp
WordCamp Baltimore
0
10
20
30
40
50
60
70
80
90
100
Dec Jan Feb March April May June July Aug Sept Nov Dec
Part 4 – Real World Projects
Part 3 Part 1 Part 2 Part 4
Slide 75
Slide 75 text
WordCamp Baltimore
Learning Goals
Can Change
@zgordon && @jsforwp
Slide 76
Slide 76 text
@zgordon && @jsforwp
WordCamp Baltimore
0
10
20
30
40
50
60
70
80
90
100
Dec Jan Feb March April May June July Aug Sept Nov Dec
Learning / Teaching Over Time
Part 3 Part 1 Part 2 Part 4
Slide 77
Slide 77 text
@zgordon && @jsforwp
WordCamp Baltimore
Tonya, I’m so nervous!
Everyone just wants the API and React stuff and I have
so much to cover first!!!
Slide 78
Slide 78 text
@zgordon && @jsforwp
WordCamp Baltimore
Tonya, I’m so nervous!
Everyone just wants the API and React stuff and I have so
much to cover first.
That’s fine Zac. A lot of folks just want the buzzwords. We
need to explain why fundamentals are necessary
You’re doing the right thing though…
Slide 79
Slide 79 text
WordCamp Baltimore
How many people are complaining about API and React
content not being available yet?
@zgordon && @jsforwp
Slide 80
Slide 80 text
WordCamp Baltimore
Hmm, good question, let me see…
How many people are complaining about API and React
content not being available yet?
@zgordon && @jsforwp
Slide 81
Slide 81 text
WordCamp Baltimore
Hmm, good question, let me see…
Roughly .03% of students. Hmm
How many people are complaining about API and React
content not being available yet?
@zgordon && @jsforwp
Slide 82
Slide 82 text
@zgordon && @jsforwp
WordCamp Baltimore
My Perception
Complaining Waiting for More Happy Customers
Slide 83
Slide 83 text
@zgordon && @jsforwp
WordCamp Baltimore
JS for WP Student Progress
Not Started In Progress Caught Up
My Perception
Complaining Waiting for More Happy Customers