Skip to content

antonjb/TypeScript-Learning-Plan

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
Aug 17, 2018

TypeScript Learning Plan

Purpose

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.

What's a learning plan?

Wikipedia does a great job of defining what a learning plan is.

Goal

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.

Prerequisites

A solid understanding of JavaScript is assumed.

Resources

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.

What is TypeScript?

TypeScript is a superset of JavaScript, adding static structural typing. TypeScript is a compile time checker and doesn't feature any runtime type checking.

Learning Plan

Goal Time Task/Projects/Activities
Understand:
  • Basic Types,
  • Interfaces, and
  • Functions
One Day
Understand: Enums Four Hours
Understand: Classes One day
Understand: Generics One day
Understand: Iterators and Generators Two hours
Understand:
  • Type Inference
  • Type Compatibility
One day
Understand: Advanced Types Two days
Understand:
  • Modules
  • Namespaces
Half day
Understand: JSX
Optional (if using)
Half day

About

TypeScript beginner's learning plan.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published