Autoplay
Autocomplete
HTML5
Flash
Player
Speed
Previous Lecture
Complete and continue
Premium Membership
Orientation
1. Join Slack
2. Daily accountability meetings
3. Monday office hours
4. If you want to be taken seriously (1:18)
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. The steps (76:34)
2. Event listeners, toggle, delete, filter (71:15)
3. edit, editKeyup, update (53:13)
4. Rendering with templates (42:15)
5. localStorage, init (33:39)
6. Digestion techniques
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)
4. Digestion techniques
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)
Beasts (problems)
1. Before you start
2. Improving runWithDebugger
3. A render that doesn't lie
4. librarySystem with dependencies
5. Creating libraries out of order
6. isPrototypeOf
7. A twist on accounting.toFixed
8. 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)
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)
More coming soon
7. reduce, first steps
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock