Autoplay
Autocomplete
Previous Lesson
Complete and Continue
TypeScript Bootcamp: Zero to Mastery
Introduction
Learn TypeScript with Jayson Lennon (0:45)
Why Is TypeScript Awesome? (7:33)
Getting The Most From This Course (1:49)
Course Resources
Exercise: Meet Your Classmates and Instructor
ZTM Plugin + Understanding Your Video Player
Set Your Learning Streak Goal
TypeScript Fundamentals
Installation
Types Primer (2:29)
Variables (2:30)
Downloading the Course Content (3:51)
Variables & Basic Types (9:59)
Boolean Logic (2:29)
Applying Boolean Logic (7:35)
Compound Boolean Expressions (8:43)
Arithmetic Operators (5:25)
Increment & Arithmetic Assignment (5:24)
Functions (3:16)
Writing and Calling Functions (7:58)
Template Strings (5:08)
Working Through the Exercises (2:48)
Type Annotations (12:46)
Control Flow (2:26)
If..Else (5:21)
Simplifying If..Else Statements (10:53)
Switch (7:37)
Ternary (4:10)
Structuring Data (1:57)
Type Aliases (5:35)
Object Types (9:17)
Arrow Functions & Function Expressions (8:44)
About Arrays (3:00)
Working with Arrays (9:28)
Arrays & Objects (3:43)
Tuples (5:49)
Repetition (1:40)
`for` Loops (7:22)
`while` Loops (5:19)
Modular Code (2:17)
Modules (6:42)
Let's Have Some Fun (+ More Resources)
Review
Grep (8:09)
Todo List: Initial Code (6:28)
Todo List: Add & List Todos (5:24)
Todo List: CLI (11:03)
Unlimited Updates
Intermediate TypeScript: Beyond the Basics
About Classes (1:52)
Classes Hands-On (9:07)
Interfaces (1:48)
Interface Methods (7:20)
Interface Properties (4:27)
Iterators: `for..of` (6:26)
Map Data Type (2:37)
Working with Maps (6:16)
About Exceptions (1:33)
Working with Exceptions (7:56)
Type Assertions (5:21)
Union Types (1:30)
Creating a Union (7:55)
Type Predicates (6:59)
Optional Fields (5:06)
Optional Chaining (5:50)
About Asynchronous Operations (1:58)
Async/Await (5:28)
Testing Overview (1:46)
Unit Testing (7:52)
Testing Promises (3:59)
Course Check-In
Project: Weather App
About (0:31)
HTTP Request/Response Cycle (2:08)
Type Definitions (0:58)
Project Setup (2:14)
CLI (4:09)
Fetching Location Data (8:25)
Weather Types - Part 1 (5:31)
Weather Types - Part 2 (6:13)
Fetching Weather Data (3:49)
Integrating Location & Weather Fetching (3:02)
Web UI Project Setup (2:27)
Updating Location Functions (5:14)
Updating Weather API Functions (8:47)
Server Setup (6:45)
Server Routing (6:22)
Running the Server & Template (4:07)
Testing Location (6:14)
Testing Weather API (7:48)
Implement a New Life System
TypeScript Techniques and Patterns
Discriminated Unions (7:33)
Const Assertion (6:51)
About Generics (2:05)
Generic Functions (6:30)
Generic Classes (4:34)
Iterator Internals (1:32)
Writing Your Own Iterator (4:15)
Writing Your Own .d.ts Files (9:34)
TypeScript Definitions for Objects (6:59)
Gradual typing practice (8:38)
Exercise: Imposter Syndrome (2:55)
Project: User Authentication Form
About (1:09)
Project Setup (1:07)
Database Module Setup (5:45)
Database Connection (3:32)
Repository Implementation (3:42)
Session Queries (4:16)
Server Setup (7:58)
Signin & Signup Routes (3:01)
Signup Logic (7:18)
Password Hashing (6:15)
Sign-in Logic (3:41)
Managing User Sessions (3:50)
Implementing Flash Cookies (6:59)
Backend Error Feedback (2:16)
Frontend Error Container (4:09)
Sign-in Frontend Boilerplate (4:55)
Password & Username Modules (6:50)
Applying Rules to the Sign-in Page (5:25)
Applying Rules to the Sign-up Page (3:30)
Reporting Flash Cookie Data (3:16)
Server Side Validation (5:14)
Welcome Page (4:49)
Fixing the Login Bug (6:41)
Where To Go From Here?
Thank You! (1:17)
Review This Course!
Become An Alumni
Learning Guideline
ZTM Events Every Month
LinkedIn Endorsements
ZTM Plugin + Understanding Your Video Player