Bỏ qua và tới nội dung chính
Khoá học Unica, Gitiho, Udemy… chỉ từ 49.000đ
Trang chủ
Ngôn ngữ lập trình & Thuật toán

Khóa Học TypeScript Pro Cơ Bản Từ Số 0 Cùng Hỏi Dân IT

4.7(5 đánh giá)

Khóa học TypeScript Pro cùng Hỏi Dân IT gồm 173 video thực hành, đi từ JavaScript cơ bản, DOM, async/await đến TypeScript, OOP, Generic, Module và dự án.

Đang sẵn sàngBảo hành link trọn đời

Nội dung chi tiết

Mô tả khoá học

Khóa học TypeScript Pro cùng Hỏi Dân IT có gì?

TypeScript Pro – Tự học TypeScript & JavaScript từ số 0 là khóa học tiếng Việt của Hỏi Dân IT, dành cho người muốn học lập trình web theo lộ trình từ cơ bản đến dự án. Chương trình gồm 18 phần, 173 video và tài liệu đi kèm, tổng thời lượng khoảng 21 giờ.

Nửa đầu khóa học xây nền JavaScript với biến, hàm, Array, Object, DOM, sự kiện và bất đồng bộ. Sau đó, bạn mới chuyển sang TypeScript, Interface, OOP, Generic, Module và thực hành dự án. Cách sắp xếp này phù hợp với người mới vì không yêu cầu phải biết JavaScript từ trước.

Bạn có thể xem thêm các khóa học Công nghệ & Lập trình, lộ trình Lập trình Web & Full-stack hoặc khóa ReactJS để chọn bước học tiếp theo.

JavaScript và TypeScript khác nhau như thế nào?

Tiêu chíJavaScriptTypeScript
Cách sử dụngChạy trực tiếp trong trình duyệt hoặc Node.jsThường được biên dịch thành JavaScript trước khi chạy
Kiểm tra kiểuLỗi kiểu thường xuất hiện khi chương trình chạyCompiler có thể phát hiện nhiều lỗi kiểu ngay khi viết code
Tổ chức dữ liệuLinh hoạt, không bắt buộc khai báo kiểuCó type và interface để mô tả dữ liệu rõ ràng hơn
Lộ trình họcLà kiến thức nền cần nắm trướcHọc tiếp sau khi đã hiểu JavaScript cơ bản

TypeScript không thay thế JavaScript mà bổ sung hệ thống kiểu để code dễ kiểm soát hơn. Vì vậy, học JavaScript trước rồi chuyển sang TypeScript là lộ trình hợp lý nhất với người mới.

Khóa học TypeScript Pro phù hợp với ai?

  • Người mới học lập trình: muốn bắt đầu từ JavaScript trước khi tiếp cận TypeScript.
  • Sinh viên hoặc người chuyển ngành: cần bài giảng tiếng Việt, có lab và video chữa bài.
  • JavaScript developer: muốn học type, Interface, OOP, Generic và Module có hệ thống.
  • Người chuẩn bị học React, Angular hoặc Node.js: cần củng cố nền tảng trước khi học framework.

Nếu bạn đã dùng TypeScript trong dự án thực tế và chỉ cần cập nhật một vài tính năng nâng cao, phần JavaScript cơ bản của khóa học có thể dài hơn nhu cầu.

Cách học để không bị ngợp

  1. Học theo đúng thứ tự: đừng bỏ qua JavaScript nếu bạn chưa tự viết được function, xử lý mảng và gọi API.
  2. Gõ lại ví dụ: thay dữ liệu đầu vào và thử tạo lỗi để hiểu code thay vì chỉ xem video.
  3. Làm lab trước khi xem chữa: tự giải trước, sau đó mới so sánh với hướng dẫn.
  4. Dùng Git theo từng phần: commit sau mỗi bài hoặc chức năng để dễ quay lại khi code hỏng.
  5. Chỉnh sửa dự án mẫu: thêm trường dữ liệu, validation hoặc một tính năng mới để kiểm tra khả năng tự làm.

Công cụ và kiến thức cần chuẩn bị

Bạn cần một máy tính có thể cài trình duyệt, editor, Node.js và Git. Khóa học không yêu cầu kinh nghiệm làm việc, nhưng bạn nên dành thời gian thực hành đều đặn thay vì xem nhiều bài liên tục.

Sau khi hoàn thành, bạn có thể học tiếp NodeJS Level 1 nếu muốn đi theo backend hoặc ReactJS từ cơ bản đến nâng cao nếu muốn phát triển giao diện. Nên hoàn thành một dự án nhỏ trước khi chuyển sang framework mới.

Câu hỏi thường gặp về TypeScript Pro

Khóa học có bao nhiêu video?

Khóa học gồm 18 phần, 173 video và tổng thời lượng khoảng 21 giờ.

Người chưa biết JavaScript có học được không?

Có. Chương trình bắt đầu từ JavaScript cơ bản rồi mới chuyển sang TypeScript. Bạn vẫn cần làm đầy đủ bài lab để theo kịp các phần sau.

Khóa học có dạy dự án không?

Có. Chương trình có dự án JavaScript và TypeScript, kèm bài tập chia nhỏ cùng video chữa bài.

Học xong có thể học React hoặc Node.js không?

Có. JavaScript, async, DOM, type, Interface và Module trong khóa học là nền tảng phù hợp để học tiếp React hoặc Node.js.

Thông tin khoá học

Giảng viên / đơn vị
Hỏi Dân IT
Thời lượng
21 giờ
Số bài học
173 bài
Trình độ
Cơ bản đến ứng dụng
Ngôn ngữ
Tiếng Việt
Thông tin được kiểm tra
tháng 08, 2026

Lộ trình học

Nội dung khóa học

18phần học173 bài giảng21 giờ
01

Chapter 0: Các Tính Năng HOT5 bài

  1. Demo kết quả đạt được sau khi kết thúc khóa học
  2. Tổng quan về các kiến thức sẽ học
  3. Hướng Dẫn Sử Dụng Tính Năng Role Play (Nhập Vai)
  4. Hướng Dẫn Sử Dụng Udemy Dành Cho Người Mới Bắt Đầu
  5. Cách Hỗ Trợ/Support Trong Quá Trình Học (Bắt Buộc Xem)
02

Chapter 1: Bắt buộc xem - Không bỏ qua chương học này3 bài

  1. #1. Hướng Dẫn Sử Dụng Khóa Học Hiệu Quả
  2. #5. Về Quyền Tác Giả
  3. #6 + #7. Thông Tin Tác Giả Hỏi Dân IT
03

Chapter 2: Giới thiệu và thiết lập môi trường thực hành7 bài

  1. #8. Tổng quan về chapter 2
  2. #9. JavaScript là gì
  3. #10. Chuyện cài đặt công cụ (Bắt Buộc Xem)
  4. #11. Cài đặt & cấu hình Google Chrome
  5. #12. Cài đặt môi trường code JavaScript
  6. #13. Hello World với JavaScript
  7. #14. Sử dụng Git để quản lý mã nguồn
04

Chapter 3: Biến, Kiểu dữ liệu và Toán tử10 bài

  1. #15. Tổng quan về chapter 3
  2. #16. Google Chrome Devtool (Extra)
  3. #17. Biến trong JavaScript (var, let, const)
  4. #18. Kiểu dữ liệu nguyên thủy (Primitive Data Types)
  5. #19. Kiểu dữ liệu tham chiếu (Object Data Types)
  6. #20. Toán tử trong JavaScript
  7. #21. Câu lệnh console trong JavaScript
  8. #22. Template String (Extra)
  9. #23. Bài Tập Lab 01
  10. #24. Chữa Bài Tập Lab 01
05

Chapter 4: Cấu Trúc Điều Khiển & Hàm (Function)11 bài

  1. #25. Tổng quan về chapter 4
  2. #26. Câu lệnh điều kiện – if / else / else if
  3. #27. Câu lệnh switch / case
  4. #28. Vòng lặp (for, while, do...while)
  5. #29. Câu lệnh điều khiển luồng – break, continue
  6. #30. Hàm (Function) trong JavaScript
  7. #31. Arrow function (Extra)
  8. #32. Keyword Return
  9. #33. Phạm vi biến (Scope)
  10. #34. Bài Tập Lab 02
  11. #35. Chữa Bài Tập Lab 02
06

Chapter 5: Mảng (Array) và Đối Tượng (Object)11 bài

  1. #36. Tổng quan về chapter 5
  2. #37. Giới thiệu về Mảng (Array)
  3. #38. Truy cập, chỉnh sửa, thêm và xóa phần tử của mảng
  4. #39. Duyệt mảng với vòng lặp và forEach
  5. #40. Biến đổi mảng với map( )
  6. #41. Lọc phần tử mảng với filter( )
  7. #42. Giới thiệu về Đối tượng (Object)
  8. #43. Truy cập và cập nhật thuộc tính của Object
  9. #44. Lặp Object sử dụng for...in và for...of
  10. #45. Bài Tập Lab 03
  11. #46. Chữa Bài Tập Lab 03
07

Chapter 6: DOM và Sự kiện (Event)11 bài

  1. #47. Tổng quan về chapter 6
  2. #48. DOM là gì? Giới thiệu cơ bản về DOM
  3. #49. Truy cập phần tử HTML trong DOM
  4. #50. Giới thiệu xử lý sự kiện (Events)
  5. #51. Lắng nghe sự kiện với addEventListener
  6. #52. Thay đổi nội dung của phần tử HTML
  7. #53. Thay đổi CSS bằng JavaScript
  8. #54. Alert (Extra)
  9. #55. Local Storage (Extra)
  10. #56. Bài Tập Lab 04
  11. #57. Chữa Bài Tập Lab 04
08

Chapter 7: Xử Lý Bất Đồng Bộ (Asynchronous)11 bài

  1. #58. Tổng quan về chapter 7
  2. #59. Cài đặt môi trường Nodejs
  3. #60. Setup Dự Án Backend
  4. #61. Xử Lý Bất Đồng Bộ (Asynchronous) là gì ?
  5. #62. Promise: Lời hứa từ tương lai
  6. #63. Gọi API với Fetch
  7. #64. Xử lý lỗi với try/catch/finally
  8. #65. Callback và vấn đề Callback Hell
  9. #66. Async/Await: Cú pháp cho code sạch đẹp
  10. #67. Bài Tập Lab 05
  11. #68. Chữa Bài Tập Lab 05
09

Chapter 8: Dự Án Thực Hành JavaScript ( 02 Projects)10 bài

  1. #69. Tổng quan về chapter 8
  2. #70. Bài Tập Thực Hành 01
  3. #71.1 Chữa Bài Tập Thực Hành 01 - Part 1
  4. #71.2 Chữa Bài Tập Thực Hành 01 - Part 2
  5. #71.3 Chữa Bài Tập Thực Hành 01 - Part 3
  6. #72. Bài Tập Thực Hành 02
  7. #73.1 Chữa Bài Tập Thực Hành 02 - Part 1
  8. #73.2 Chữa Bài Tập Thực Hành 02 - Part 2
  9. #73.3 Chữa Bài Tập Thực Hành 02 - Part 3
  10. #74. What’s next với JavaScript
10

Chapter 9: Giới thiệu TypeScript11 bài

  1. #75. Tổng quan về chapter 9
  2. #76. TypeScript là gì ?
  3. #77. Tôi bắt buộc phải biết TypeScript không ?
  4. #78. Cài đặt môi trường Nodejs (TypeScript)
  5. #79. Quy Trình Chạy Dự Án TypeScript
  6. #80. Cài đặt Typescript Compiler
  7. #81. Hello world với Typescript (Basic)
  8. #82. Setup Dự Án Thực Hành TypeScript (Node.js)
  9. #83. Chạy dự án với HTML
  10. #84. Giải Thích Cấu Trúc Dự Án Thực Hành (Extra)
  11. #85. Tài liệu về TypeScript (Docs)
11

Chapter 10: Kiểu dữ liệu (Data Type) với TypeScript12 bài

  1. #86. Tổng quan về chapter 10
  2. #87. Vấn đề tồn đọng khi sử dụng JavaScript ?
  3. #88. String, Number và Boolean
  4. #89. Arrays
  5. #90. any/unknown
  6. #91. Type Annotations/Type Inference
  7. #92. Functions
  8. #93. Union Types
  9. #94. Object Types
  10. #95. Type Aliases
  11. #96. Bài Tập Lab 06
  12. #97. Chữa Bài Tập Lab 06
12

Chapter 11: Interface12 bài

  1. #98. Tổng quan về chapter 11
  2. #99. null và undefined
  3. #100. Enum/Literal types (Extra)
  4. #101. tuple
  5. #102. Intersection Type
  6. #103. Interface là gì
  7. #104. Phân biệt Type Aliases và Interfaces
  8. #105. Setup Dự Án TypeScript với HTML
  9. #106. Type Assertions (Ép Kiểu Type)
  10. #107. Sử dụng TypeScript với fetch API (Promise)
  11. #108. Bài Tập Lab 07
  12. #109. Chữa Bài Tập Lab 07
13

Chapter 12: Class và OOP (Object Oriented Programming)13 bài

  1. #110. Tổng quan về chapter 12
  2. #111. Lập Trình Hướng Đối Tượng Là Gì ? (OOP)
  3. #112. Class và Object trong TypeScript
  4. #113. Thuộc tính và Phương thức (Fields & Methods)
  5. #114. Constructor – Hàm tạo
  6. #115. Access Modifiers – Giới hạn truy cập
  7. #116. Tính đóng gói (getter/setter) (Encapsulation)
  8. #117. Kế thừa trong TypeScript (Inheritance)
  9. #118. Interface và Implements
  10. #119. Tính Đa Hình (Polymorphism)
  11. #120. Tính Trừu Tượng - Abstract Class (Abstraction)
  12. #121. Bài Tập Lab 08
  13. #122. Chữa Bài Tập Lab 08
14

Chapter 13: Generic10 bài

  1. #123. Tổng quan về chapter 13
  2. #124. Giới thiệu về Generic
  3. #125. Generic Functions (Hàm Generic)
  4. #126. Sử dụng nhiều Type Variable
  5. #127. Generic Types - Kiểu dữ liệu tổng quát
  6. #128. Generic Classes (Lớp Generic)
  7. #129. Generic Interfaces (Interface Generic)
  8. #130. Generic Constraints (Ràng buộc Generic)
  9. #131. Default Generic Type
  10. #132. Các Utility Type có sẵn (Built-in)
15

Chapter 14: Module9 bài

  1. #133. Module là gì ?
  2. #134. Tạo module trong TypeScript
  3. #135. Module Scope
  4. #136. Named export vs Default export
  5. #137. Import toàn bộ module
  6. #138. So sánh CommonJS và ESModule
  7. #139. Cấu hình module trong tsconfig.json
  8. #140. Tổ chức dự án theo module
  9. #141. Keyword Protected (Extra)
16

Chapter 15: Dự Án Thực Hành TypeScript (Project 03)13 bài

  1. #142. Demo Dự án Thực Hành 03
  2. #143. Hướng Dẫn Tạo Dự Án Thực Hành
  3. #144. Tích Hợp Bootstrap
  4. #145. Hướng Dẫn Sử Dụng Component Bootstrap
  5. #146. Hướng Dẫn Sử Dụng Modal
  6. #147. Bài Tập Thực Hành 03 - Part 1
  7. #148. Chữa Bài Tập Thực Hành 03 - Part 1
  8. #149. Bài Tập Thực Hành 03 - Part 2
  9. #150. Chữa Bài Tập Thực Hành 03 - Part 2
  10. #151. Bài Tập Thực Hành 03 - Part 3
  11. #152. Chữa Bài Tập Thực Hành 03 - Part 3
  12. #153. Bài Tập Thực Hành 03 - Part 4
  13. #154. Chữa Bài Tập Thực Hành 03 - Part 4
17

Chapter 16: Dự Án Thực Hành TypeScript (Project 04)12 bài

  1. #155. Demo Dự án Thực Hành 04
  2. #156. Hướng Dẫn Tạo Dự Án Thực Hành 04
  3. #157. Bài Tập Thực Hành 04 - Part 1
  4. #158. Chữa Bài Tập Thực Hành 05 - Part 1
  5. #159. Bài Tập Thực Hành 04 - Part 2
  6. #160. Chữa Bài Tập Thực Hành 04 - Part 2
  7. #161. Bài Tập Thực Hành 04 - Part 3
  8. #162. Chữa Bài Tập Thực Hành 04 - Part 3
  9. #163. Bài Tập Thực Hành 04 - Part 4
  10. #164. Chữa Bài Tập Thực Hành 04 - Part 4
  11. #165. Bài Tập Thực Hành 04 - Part 5
  12. #166. Chữa Bài Tập Thực Hành 04 - Part 5
18

Summary2 bài

  1. What's next với TypeScript
  2. Lời Cảm Ơn & Đánh Giá Khóa Học
Gợi ý

Khoá học liên quan

Xem tất cả