Lộ trình Lập trình TypeScript

Nắm vững TypeScript để viết mã JavaScript có cấu trúc, an toàn và dễ bảo trì hơn cho các ứng dụng quy mô lớn.

Trở về lộ trình
Giai đoạn Chủ đề chính Nội dung & Hoạt động học tập Mục tiêu & Sản phẩm
1 Giới thiệu & Cài đặt
  • Nền tảng JavaScript
  • TypeScript là gì?
  • Cài đặt Môi trường
  • Hiểu lý do ra đời của TypeScript và thiết lập môi trường.
2 Nền tảng TypeScript
  • Các kiểu cơ bản
  • Type Inference (Suy luận kiểu)
  • Định nghĩa kiểu cho Hàm
  • Objects và Interfaces
  • Sử dụng hệ thống kiểu tĩnh của TypeScript.
3 Các kiểu nâng cao
  • Union Types
  • Type Aliases
  • Intersection Types
  • Literal Types
  • Định nghĩa các kiểu phức tạp và linh hoạt hơn.
4 OOP với TypeScript
  • Classes
  • Access Modifiers
  • Inheritance & Interfaces
  • Abstract Classes
  • Áp dụng các nguyên tắc OOP vào mã TypeScript.
5 Generics
  • Generics là gì?
  • Generic Functions
  • Generic Classes & Interfaces
  • Generic Constraints
  • Viết các thành phần mã có thể tái sử dụng và an toàn về kiểu.
6 Decorators (Tùy chọn)
  • Decorators là gì?
  • Class & Method Decorators
  • Hiểu và sử dụng metaprogramming với decorators.
7 Modules & Namespaces
  • ES Modules
  • Namespaces
  • Tổ chức và cấu trúc mã nguồn.
8 Tích hợp & Công cụ
  • Cấu hình tsconfig.json
  • Tích hợp với Build Tools
  • Sử dụng Type Definitions
  • Tích hợp TypeScript vào quy trình phát triển hiện có.
9 Dự án thực tế
  • Thiết lập dự án
  • Gợi ý dự án
  • Áp dụng kiến thức đã học vào một dự án hoàn chỉnh.

Tư duy Cốt lõi cho Lập trình viên TypeScript

1. Trình biên dịch là Bạn

Hãy coi trình biên dịch như một người trợ lý cần mẫn giúp bạn phát hiện lỗi sớm. Học cách đọc và hiểu thông báo lỗi của nó là một kỹ năng quan trọng.

2. Kiểu dữ liệu là Tài liệu

Việc định kiểu không chỉ dành cho máy. Nó là cách bạn ghi lại ý định và cấu trúc dữ liệu, giúp đồng đội và chính bạn trong tương lai hiểu mã nguồn nhanh hơn.

3. Bắt đầu Dần dần, Không cần Hoàn hảo

Bạn không cần phải định kiểu mọi thứ một cách hoàn hảo ngay từ đầu. Hãy bắt đầu với các kiểu cơ bản và tăng dần độ chặt chẽ khi bạn đã quen.

4. Tư duy theo Cấu trúc (Shapes)

TypeScript mạnh về kiểu cấu trúc. Hãy tập trung vào "hình dạng" của dữ liệu (các thuộc tính mà nó có) thay vì chỉ tập trung vào việc nó thuộc lớp nào.