inflearn logo

Thật sự! TypeScript - Từ thiết kế kiểu đến lập trình ở cấp độ kiểu

Bạn có gắn chú thích kiểu, nhưng dữ liệu sai vẫn chỉ phát sinh lỗi khi chạy phải không? Khóa học này, dựa trên TypeScript 7, sẽ hướng dẫn từ cách thiết kế domain sao cho các trạng thái không hợp lệ hoàn toàn không thể biên dịch, cho đến cách viết các chương trình chạy bên trong trình kiểm tra kiểu. Bạn sẽ tự tay xây dựng năm CLI, và cuối cùng hoàn thiện một trình biên dịch chuyển ngôn ngữ nhỏ của riêng mình sang JavaScript.

2 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

JavaScript
JavaScript
Functional Programming
Functional Programming
TypeScript
TypeScript
Node.js
Node.js
JavaScript
JavaScript
Functional Programming
Functional Programming
TypeScript
TypeScript
Node.js
Node.js

Bạn sẽ nhận được điều này sau khi học.

  • Bạn có thể mô hình hóa miền để phát hiện các trạng thái không hợp lệ ngay tại thời điểm biên dịch bằng union phân biệt, kiểu thương hiệu và kiểm tra tính đầy đủ.

  • Bạn có thể thiết kế một ứng dụng dễ kiểm thử bằng cách biểu diễn các hiệu ứng phụ dưới dạng dữ liệu, chia tách cấu trúc để diễn giải chúng trong một tầng.

  • Bạn có thể triển khai và gỡ lỗi, kiểm thử Map·Filter·Reduce ở cấp độ kiểu bằng kiểu có điều kiện, infer, đệ quy tuple và kiểu literal mẫu.

  • Có thể thiết kế một CLI ép buộc thứ tự gọi và giao thức bằng kiểu dữ liệu, đồng thời suy luận kết quả truy vấn, cũng như một pipeline xử lý ảnh kiểm tra các kết nối giữa các bước.

  • Hoàn thiện trình biên dịch tinylang cho một ngôn ngữ nhỏ, bao gồm bộ phân tích từ vựng, bộ phân tích cú pháp, bộ kiểm tra kiểu và bộ sinh mã.

  • Tự xây dựng 5 CLI có thể triển khai độc lập: envcheck, ledger, dbq, imgfx và tinylang.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển dùng TypeScript nhưng vượt qua lỗi biên dịch bằng `any` và `as`, rồi phát hiện bug khi chạy chương trình.

  • Dành cho các nhà phát triển muốn hiểu rõ generic phức tạp và kiểu có điều kiện, đồng thời học cách tự thiết kế chúng.

  • Một nhà phát triển muốn bắt buộc các quy tắc và thứ tự gọi của nhóm bằng lỗi biên dịch thay vì chú thích

  • Dành cho những người quen thuộc với JavaScript và muốn tìm hiểu sâu về hệ thống kiểu như một ngôn ngữ lập trình.

Cần biết trước khi bắt đầu?

  • Những người đã học khóa học “JavaScript thực sự!” trên Inflearn

  • Tìm hiểu về hoạt động của runtime JavaScript: closure, prototype, this, bất đồng bộ, Symbol, iterator·generator, module

  • Kinh nghiệm thực thi lệnh trong terminal (Phần thực hành được tiến hành trên macOS)

Xin chào
Đây là codingmax

Xác minh sự nghiệp

768

Học viên

50

Đánh giá

18

Trả lời

4.9

Xếp hạng

6

Các khóa học

Xin chào. Tôi đang điều hành HyperStep, một công ty nội dung giáo dục, và tạo ra các nội dung giải thích về toán học và lập trình một cách dễ hiểu và trực quan.

Hiện tại) Đại diện HyperStep, doanh nghiệp nội dung giáo dục
Hơn 20 năm kinh nghiệm phát triển phần mềm

Cựu nhân viên Coupang
Cựu nhân viên Hyperconnect
Cựu nhân viên Kakao
Cựu nhân viên Kakao Entertainment
Cựu nhân viên Polaris Office (Infraware)

 

코딩맥스-CodingMax
📺https://www.youtube.com/@coding-max
📘https://www.codingmax.net

Thêm

Chương trình giảng dạy

Tất cả

248 bài giảng ∙ (57giờ 55phút)

    Ngày đăng: 
    Cập nhật lần cuối: 

    Đánh giá

    Chưa có đủ đánh giá.
    Hãy trở thành tác giả của một đánh giá giúp mọi người!

    Khóa học khác của codingmax

    Hãy khám phá các khóa học khác của giảng viên!

    Khóa học tương tự

    Khám phá các khóa học khác trong cùng lĩnh vực!

    Ưu đãi có thời hạn

    49.500 ₫

    50%

    2.057.063 ₫