inflearn logo

[Renewal] TypeScript All-in-One: Phần 1. Ngữ pháp cơ bản

Chúng ta sẽ học cú pháp cơ bản của TypeScript, tìm hiểu cách phân tích các kiểu dữ liệu do người khác viết và cách tự mình viết các kiểu dữ liệu.

(4.9) 67 đánh giá

1,583 học viên

Độ khó Cơ bản

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

TypeScript
TypeScript
TypeScript
TypeScript

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

4.9

5.0

xxiiuu

48% đã tham gia

Sau khi nghe một bài giảng trực tiếp cách đây một thời gian, tôi đã đăng ký tham gia bài giảng hai lần!! TS Ai nói là dễ!?? Nhà phát triển Java? Các nhà phát triển C#, xin hãy im lặng. Là một nhà phát triển JS cấp dưới chưa bao giờ học ngôn ngữ đánh máy, tôi đã trải qua rất nhiều khó khăn và vất vả khi sử dụng TypeScript. Lỗi sinh ra lỗi... và cuối cùng chỉ có những mã loại trừ lỗi mới tích lũy... Tôi đã nghe khá nhiều bài giảng nổi tiếng và nghiên cứu Tài liệu. Ngay cả những bài giảng nổi tiếng cũng thường tập trung giải thích ngữ pháp trong Docs (bạn chỉ cần đọc cẩm nang là hiểu thì sao?), và thật đáng thất vọng khi các ví dụ và nội dung mới còn thiếu chiều sâu. Vì bận sửa từng loại hoặc lỗi mà không hiểu tổng quát về TS nên tay nghề không tiến bộ mà chỉ biết thở dài. Vào lúc này!! Chuông báo giờ giảng của Zerocho vang lên nên tôi đến theo dõi xem anh ấy có đang giảng dạy hay không. Tôi bị sốc vì tôi thích bài giảng đến mức nào. Tôi cảm thấy như mình đang được đền bù cho N tháng vừa qua tôi đã phải chịu đựng vì TS?? À, đây là cách bạn nên học TypeScript!! Tôi đã có cảm giác này. Như trong video giới thiệu khóa học, khóa học này đặc biệt được “đổi mới” theo phản hồi của sinh viên nên phần phân tích tài liệu thực hành và các loại thư viện thực tế là cực kỳ tốt. Và tôi nghĩ nó đặc biệt tốt cho những người đã có chút kinh nghiệm về TAS nhưng đang gặp khó khăn, hơn là những người chưa biết gì về TAS. Nếu bạn chưa biết gì về TS, tôi khuyên bạn nên bắt đầu bằng cách đọc Sổ tay TypeScript. Một lần nữa xin cảm ơn thầy Je, người đã chăm chỉ biên tập và tải lên một bài giảng tuyệt vời!

5.0

김의중

100% đã tham gia

Bài giảng rất chi tiết. Thay vì một bài giảng chỉ giải thích ngữ pháp, bạn sẽ tự tạo ra ngữ pháp cho riêng mình. Trả lời các câu hỏi cũng nhanh chóng. Đó là điều tốt nhất.

5.0

KyungJun Lee

93% đã tham gia

Khi làm việc trong lĩnh vực này, tôi muốn đi xa hơn các định nghĩa kiểu đơn giản, xác định kiểu và đọc các tệp TypeScript của thư viện, vì vậy tôi nghĩ đây là một khóa học phù hợp. Và có lẽ vì đã tích lũy thêm bí quyết về bài giảng nên hơi thở, dòng chảy, ví dụ trong bài giảng trở nên rõ ràng hơn, dễ nghe hơn. Cảm ơn bạn vì bài giảng tuyệt vời.

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

  • TypeScript

  • TSC (Trình biên dịch)

  • Interface, Type Alias

  • Generic, nạp chồng (overloading)

  • Các loại tiện ích (Utility Types)

Giờ đây không còn là tùy chọn mà là điều bắt buộc,
hãy cùng học TypeScript một cách thật thú vị nhé! 🦾

Ngăn chặn những sai lầm trong JavaScript,
nắm bắt chặt chẽ với TypeScript ➰

Typescript

Là việc thêm các kiểu dữ liệu vào JavaScript,
giúp thông báo trước các vấn đề về kiểu dữ liệu ngay trong quá trình lập trình,
đóng vai trò giảm thiểu sai sót của nhà phát triển.

Điều khó khăn nhất khi học TypeScript là mặc dù đã học hết ngữ pháp nhưng lại không thể ứng dụng vào thực tế. Ngay cả khi đã học về Interface, Type Alias, Generic, Mapped Types, Indexed Signature,... nhưng nếu không biết khi nào nên sử dụng cú pháp nào thì cũng vô ích.

Trước đây tôi đã từng ra mắt khóa học học TypeScript thông qua việc tạo trò chơi web, nhưng tôi nhận ra rằng các học viên vẫn gặp khó khăn trong việc phân tích kiểu dữ liệu của người khác và tự mình tạo ra các kiểu dữ liệu. Do đó, tôi đã cải thiện hoàn toàn bài giảng để tạo ra một khóa học giúp bạn tìm hiểu cách áp dụng các cú pháp TypeScript đã học vào thực tế và trực tiếp thực hành cách viết các kiểu dữ liệu như thế nào.

Khóa học này dành cho những ai 😎

Những người muốn chuyển đổi từ JS sang
TypeScript

Những người cảm thấy khó khăn trong việc
phân tích các kiểu dữ liệu (type) do người khác tạo ra

Những người cảm thấy bế tắc khi
tự mình viết type


Nội dung sẽ học ✍

 


1. Học
ngữ pháp cơ bản của TypeScript.


2. Học cách phân tích loại (type) do người khác viết.


3. Cách tự mình viết
type.

Trong khóa học này, tôi sẽ giúp các bạn có thể tự mình phân tích và sử dụng các kiểu dữ liệu (type)!
Sau khi nghe bài giảng, bạn sẽ hiểu được cú pháp cơ bản của TypeScript, đồng thời có thể phân tích các định nghĩa kiểu dữ liệu mà TypeScript cung cấp sẵn như lib.es5.d.ts hay utility types để áp dụng vào mã nguồn của mình. Thậm chí, ngược lại, bạn còn có thể tự mình viết ra những thứ như lib.es5.d.ts hay utility types mà không cần xem tài liệu tham khảo.

Tôi sẽ giúp bạn có thể tự mình viết những đoạn mã như thế này (hoặc ít nhất là có thể phân tích được chúng, ngay cả khi chưa thể tự viết ra).


Các công cụ được đề cập ở đây 🙌

Sử dụng trình duyệt Chrome và Visual Studio Code (hoặc WebStorm).


Trả lời câu hỏi nhanh chóng
🗒

Ưu điểm trong các bài giảng của tôi là Q&A. Nếu bạn đặt câu hỏi, tôi sẽ trả lời trong vòng một ngày.
Hãy thoải mái đặt các câu hỏi liên quan đến bài giảng và học tập một cách chủ động nhé.
Điều này sẽ giúp ích rất nhiều cho việc thấu hiểu nội dung đấy!


ZeroCho là ai?

zer0cho

Blog ZeroCho và
kênh YouTube đang hoạt động

노드 교과서

Tác giả sách Web Development bán chạy nhất
<Giáo trình Node.js>, <Let's get IT JavaScript>

오늘의픽업

Trưởng bộ phận kỹ thuật Pickup của ngày
tại Kakao Mobility


Câu hỏi dự kiến Q&A 💬

Q. Sử dụng TypeScript phiên bản mấy vậy ạ?

Được quay bằng phiên bản 4.7. Bạn có thể sử dụng phiên bản cao hơn.

Q. Mã nguồn và giáo trình bài giảng nằm ở đâu?

GitHub của ZeroCho có thể được kiểm tra tại đây.

Q. Tôi có cần phải biết JavaScript trước khi học không?

Vâng, bạn cần phải biết các cú pháp JavaScript cơ bản (khoảng mức độ của khóa học Let's Get It JavaScript) thì mới có thể hiểu được mã nguồn.

Q. Đặc điểm của bài giảng này là gì?

Trong khóa học này, sau khi học các cú pháp cơ bản, bạn sẽ được thực hành phân tích lib.es5.d.ts hoặc utility types (các kiểu dữ liệu do người khác tạo ra), và ngược lại, thực hành tự mình tạo lại các kiểu dữ liệu đó. Tôi sẽ giúp bạn bắt đầu từ những thứ đơn giản và dần dần có thể tạo ra những thứ phức tạp hơn. Việc phân tích các thư viện thực tế sẽ được tiến hành thêm trong khóa học phần Phân tích thực chiến.

Q. Điểm khác biệt so với phần phân tích thực tế là gì?

Trong phần Phân tích thực tế sắp tới, chúng tôi sẽ tiến hành phân tích và thực hành tự viết các kiểu dữ liệu (types) cho các thư viện như React, Redux, Express, Node, jQuery, Axios dựa trên tiền đề là bạn đã nắm vững các cú pháp đã được giải thích trong phần Cú pháp cơ bản. Để thực hiện được điều này, bạn cần phải hiểu rõ nội dung của phần Cú pháp cơ bản.

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

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

  • Những người muốn học TS sau khi đã học JS

  • Những ai muốn làm cho phần mềm trở nên ổn định hơn một chút

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

  • Kiến thức cú pháp JavaScript

Xin chào
Đây là zerocho

67,671

Học viên

1,741

Đánh giá

9,765

Trả lời

4.8

Xếp hạng

25

Các khóa học

Ưu điểm trong các bài giảng của tôi là phần Q&A (Từng 2 lần giành giải Chiến thần giải đáp của Inflearn). Tôi sẽ cố gắng phản hồi trong vòng 24 giờ! Tôi sẽ trả lời với tinh thần như đang cùng bạn giải quyết vấn đề!

Một trong những điểm mạnh chính trong các khóa học của tôi là hỗ trợ Giải đáp thắc mắc (Q&A). (Từng hai lần giành giải thưởng "Vua giải đáp" của Inflearn) Tôi sẽ phản hồi các câu hỏi của bạn trong vòng 24 giờ và cố gắng hết sức để giúp đỡ bạn! Bạn sẽ cảm thấy như chúng ta đang cùng nhau giải quyết các vấn đề.

👉Bài giảng của ZeroCho
Lộ trình đầy đủ cho tất cả các bài giảng của ZeroCho. Lộ trình hoàn chỉnh cho tất cả các khóa học của tôi có sẵn tại đây.

– Tác giả của Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScript và TypeScript Textbook 
– Người điều hành ZeroCho.com
– Hiện tại) Đang phát sóng về phát triển phần mềm trên YouTube tại ZeroCho TV 
– Cựu) CTO tại Smoretalk 
– Cựu) CTO của Today's Pickup (Sau khi thương vụ exit với Kakao Mobility, trở thành Trưởng bộ phận phát triển trẻ tuổi nhất tại Kakao Mobility)

  • Tác giả của Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScriptTypeScript Textbook

  • Người điều hành ZeroCho.com

  • Hiện đang vận hành kênh YouTube ZeroCho TV, chuyên về các chủ đề phát triển phần mềm

  • Cựu CTO tại SmoreTalk

  • Cựu CTO tại Today Pickup (được Kakao Mobility mua lại, nơi tôi trở thành trưởng nhóm phát triển trẻ tuổi nhất)

Thêm

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

Tất cả

42 bài giảng ∙ (7giờ 41phút)

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

Đánh giá

Tất cả

67 đánh giá

4.9

67 đánh giá

  • xiu15님의 프로필 이미지
    xiu15

    Đánh giá 3

    Đánh giá trung bình 4.7

    5

    48% đã tham gia

    Sau khi nghe một bài giảng trực tiếp cách đây một thời gian, tôi đã đăng ký tham gia bài giảng hai lần!! TS Ai nói là dễ!?? Nhà phát triển Java? Các nhà phát triển C#, xin hãy im lặng. Là một nhà phát triển JS cấp dưới chưa bao giờ học ngôn ngữ đánh máy, tôi đã trải qua rất nhiều khó khăn và vất vả khi sử dụng TypeScript. Lỗi sinh ra lỗi... và cuối cùng chỉ có những mã loại trừ lỗi mới tích lũy... Tôi đã nghe khá nhiều bài giảng nổi tiếng và nghiên cứu Tài liệu. Ngay cả những bài giảng nổi tiếng cũng thường tập trung giải thích ngữ pháp trong Docs (bạn chỉ cần đọc cẩm nang là hiểu thì sao?), và thật đáng thất vọng khi các ví dụ và nội dung mới còn thiếu chiều sâu. Vì bận sửa từng loại hoặc lỗi mà không hiểu tổng quát về TS nên tay nghề không tiến bộ mà chỉ biết thở dài. Vào lúc này!! Chuông báo giờ giảng của Zerocho vang lên nên tôi đến theo dõi xem anh ấy có đang giảng dạy hay không. Tôi bị sốc vì tôi thích bài giảng đến mức nào. Tôi cảm thấy như mình đang được đền bù cho N tháng vừa qua tôi đã phải chịu đựng vì TS?? À, đây là cách bạn nên học TypeScript!! Tôi đã có cảm giác này. Như trong video giới thiệu khóa học, khóa học này đặc biệt được “đổi mới” theo phản hồi của sinh viên nên phần phân tích tài liệu thực hành và các loại thư viện thực tế là cực kỳ tốt. Và tôi nghĩ nó đặc biệt tốt cho những người đã có chút kinh nghiệm về TAS nhưng đang gặp khó khăn, hơn là những người chưa biết gì về TAS. Nếu bạn chưa biết gì về TS, tôi khuyên bạn nên bắt đầu bằng cách đọc Sổ tay TypeScript. Một lần nữa xin cảm ơn thầy Je, người đã chăm chỉ biên tập và tải lên một bài giảng tuyệt vời!

    • zerocho
      Giảng viên

      Đầu tiên + Cảm ơn bạn đã nhận xét bài giảng chân thành~

  • kyungjun님의 프로필 이미지
    kyungjun

    Đánh giá 10

    Đánh giá trung bình 5.0

    5

    93% đã tham gia

    Khi làm việc trong lĩnh vực này, tôi muốn đi xa hơn các định nghĩa kiểu đơn giản, xác định kiểu và đọc các tệp TypeScript của thư viện, vì vậy tôi nghĩ đây là một khóa học phù hợp. Và có lẽ vì đã tích lũy thêm bí quyết về bài giảng nên hơi thở, dòng chảy, ví dụ trong bài giảng trở nên rõ ràng hơn, dễ nghe hơn. Cảm ơn bạn vì bài giảng tuyệt vời.

    • rlaks57579885님의 프로필 이미지
      rlaks57579885

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      31% đã tham gia

      • ohsubin님의 프로필 이미지
        ohsubin

        Đánh giá 16

        Đánh giá trung bình 4.9

        5

        100% đã tham gia

        Nhờ điều này, tôi nghĩ mình đã tiến gần hơn đến TypeScript. Tôi đã học được rất nhiều điều bằng cách cùng nhau phân tích và sáng tạo. Tôi sẽ phải xem lại nó nhiều lần và điền vào những phần còn thiếu. Tiếp theo, chúng ta sẽ tiến gần hơn đến TypeScript bằng cách xem Phần 2 của bài giảng. Cảm ơn bạn và giữ sức khỏe.

        • kimuyjoong2two님의 프로필 이미지
          kimuyjoong2two

          Đánh giá 9

          Đánh giá trung bình 4.6

          5

          100% đã tham gia

          Bài giảng rất chi tiết. Thay vì một bài giảng chỉ giải thích ngữ pháp, bạn sẽ tự tạo ra ngữ pháp cho riêng mình. Trả lời các câu hỏi cũng nhanh chóng. Đó là điều tốt nhất.

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

          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!

          776.042 ₫