This learning plan is designed to provide TypeScript beginners (me) with a plan, and actionable goals, in the journey of learning. Providing focus and a timeline rather than aimlessly searching tutorials.
Wikipedia does a great job of defining what a learning plan is.
The goal of the learning plan is not to teach TypeScript but provide the plan and resources in order to learn. The plan has a clear stopping point - the scope is beginning TypeScript.
A solid understanding of JavaScript is assumed.
It's important to pair learning goals with resources. The following have been indentified as useful resources, but these are just examples, if other resources fulfil the learning goal, then it's fine.
TypeScript is a superset of JavaScript, adding static structural typing. TypeScript is a compile time checker and doesn't feature any runtime type checking.
Goal | Time | Task/Projects/Activities |
---|---|---|
Understand:
|
One Day | |
Understand: Enums | Four Hours | |
Understand: Classes | One day | |
Understand: Generics | One day | |
Understand: Iterators and Generators | Two hours | |
Understand:
|
One day | |
Understand: Advanced Types | Two days | |
Understand:
|
Half day | |
Understand: JSX Optional (if using) |
Half day |