Autoplay
Autocomplete
HTML5
Flash
Player
Speed
Previous Lecture
Complete and continue
Premium Membership
Orientation
1. DO THIS FIRST
2. Accountability meetings
3. Good updates / bad updates
4. Quizzes
Core language features
The call stack and columns
Quiz: Call stack observations, part 1
Quiz: Call stack observations, part 2
(anonymous)
Quiz: Scope observations, part 1
Quiz: Scope observations, part 2
Quiz: Scope observations, part 3
Don't be misled 1 (8:48)
Quiz: this, part 1
this: case 1
Quiz: this, part 2
this: case 2
Quiz: this, part 3
Don't be misled 2 (3:45)
Don't be misled 3 (10:07)
this, case 3
Quiz: this part 4
this, case 4
Preparing your mind
1. On reading
2. What can we learn from novelists?
3. A novelist takes on programming
4. A programmer takes on novels
5. Difficulty is blinding
6. The relationship between reading and writing
Reading (or how to methodically rip apart a codebase)
1. Initial reading (required, do not skip)
2. jQuery is irrelevant (7:32)
3. The steps (76:34)
4. Event listeners, toggle, delete, filter (71:15)
5. edit, editKeyup, update (53:13)
6. Rendering with templates (42:15)
7. localStorage, init (33:39)
Reading assessments
1. Starters
2. Assessment: Remove methods
3. Assessment: Remove jQuery
4. Assessment: Remove Handlebars
Testing (how to write code that makes sure your code works)
1. What is testing? (17:05)
2. forEach, first steps (20:24)
3. forEach, callback arguments (13:49)
4. forEach, optional this (29:09)
5. filter (51:39)
6. map (44:34)
7. reduce, first steps (19:40)
8. reduce, deciphering docs (48:00)
9. reduce, finishing up (103:25)
SimpleTest (extending and improving existing code)
1. Error handling, setTimeout (30:46)
2. Constructors, console.log output (58:17)
3. Where we are now (33:44)
Testing assessments
1. Assessment: Recreating array methods
AccountingJS (escape from tutorial land)
1. Introduction to the library (16:26)
2. Approaching docs like a pro (32:46)
3. What are IIFEs? (26:55)
4. IIFEs and sharing data (16:05)
5. Scopes, locals, closures, globals (17:08)
6. librarySystem (44:18)
7. noConflict (30:58)
8. Prototypes, an introduction (15:49)
9. Prototypes and constructors (23:01)
10. isString, !!, and String.prototype (29:26)
11. Remaining internal helper methods (31:38)
12. checkCurrencyFormat (29:53)
13. toFixed and rounding issues (42:19)
14. formatMoney and style (21:53)
15. Recursion, what is it? (38:58)
16. Recursing through the DOM (33:10)
17. Recursively mapping arrays (49:25)
18. Regular expressions, first look (47:25)
19. Regular expression capture groups (23:18)
20. Lookaheads and backreferences (19:31)
21. formatNumber (34:44)
22. unformat, new RegExp (22:33)
23. When Googling goes nowhere (19:27)
24. formatColumn (30:12)
25. Thinking recursively (23:06)
26. Broken tests (42:21)
27. Retrospective (59:33)
Assessments
1. Before you start
Assessment: librarySystem with dependencies
Assessment: Creating libraries out of order
Assessment: isPrototypeOf
Assessment: A twist on accounting.toFixed
Assessment: Nested todos
Underscore (staying calm when there's more code than you can read)
1. How I see the world (8:46)
2. How the average person thinks (6:58)
3. Don't read every line of code (7:13)
4. What is Underscore? (7:41)
5. Two minute setup (1:45)
6. Before you start (13:47)
7. Remember main.js? (13:23)
8. main.js event listeners (16:14)
9. Strategically setting breakpoints (26:07)
10. Assessment: Remove director.js
Release information
Open source (getting work experience)
Introduction
Required reading
The tutorial
Getting the debugger to work (1:59)
Why do open source? (32:04)
Criteria for choosing a project (21:42)
Better and meh ways to find a project (7:37)
Should I open an issue? (17:15)
More coming soon
Sample issues
Issue 838311 / Anthony Xie (23:41)
Issue 1137785 / Danny Eldridge (14:27)
Issue 1102761 / Tony Kostowny (21:37)
Quiz: Scope observations, part 2
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock