Khóa Học TypeScript Pro Cơ Bản Từ Số 0 Cùng Hỏi Dân IT
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.
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í | JavaScript | TypeScript |
|---|---|---|
| Cách sử dụng | Chạy trực tiếp trong trình duyệt hoặc Node.js | Thường được biên dịch thành JavaScript trước khi chạy |
| Kiểm tra kiểu | Lỗi kiểu thường xuất hiện khi chương trình chạy | Compiler có thể phát hiện nhiều lỗi kiểu ngay khi viết code |
| Tổ chức dữ liệu | Linh hoạt, không bắt buộc khai báo kiểu | Có type và interface để mô tả dữ liệu rõ ràng hơn |
| Lộ trình học | Là kiến thức nền cần nắm trước | Họ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
- 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.
- 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.
- 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.
- 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.
- 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
01Chapter 0: Các Tính Năng HOT5 bài
5 bài
- Demo kết quả đạt được sau khi kết thúc khóa học
- Tổng quan về các kiến thức sẽ học
- Hướng Dẫn Sử Dụng Tính Năng Role Play (Nhập Vai)
- Hướng Dẫn Sử Dụng Udemy Dành Cho Người Mới Bắt Đầu
- Cách Hỗ Trợ/Support Trong Quá Trình Học (Bắt Buộc Xem)
02Chapter 1: Bắt buộc xem - Không bỏ qua chương học này3 bài
3 bài
- #1. Hướng Dẫn Sử Dụng Khóa Học Hiệu Quả
- #5. Về Quyền Tác Giả
- #6 + #7. Thông Tin Tác Giả Hỏi Dân IT
03Chapter 2: Giới thiệu và thiết lập môi trường thực hành7 bài
7 bài
- #8. Tổng quan về chapter 2
- #9. JavaScript là gì
- #10. Chuyện cài đặt công cụ (Bắt Buộc Xem)
- #11. Cài đặt & cấu hình Google Chrome
- #12. Cài đặt môi trường code JavaScript
- #13. Hello World với JavaScript
- #14. Sử dụng Git để quản lý mã nguồn
04Chapter 3: Biến, Kiểu dữ liệu và Toán tử10 bài
10 bài
- #15. Tổng quan về chapter 3
- #16. Google Chrome Devtool (Extra)
- #17. Biến trong JavaScript (var, let, const)
- #18. Kiểu dữ liệu nguyên thủy (Primitive Data Types)
- #19. Kiểu dữ liệu tham chiếu (Object Data Types)
- #20. Toán tử trong JavaScript
- #21. Câu lệnh console trong JavaScript
- #22. Template String (Extra)
- #23. Bài Tập Lab 01
- #24. Chữa Bài Tập Lab 01
05Chapter 4: Cấu Trúc Điều Khiển & Hàm (Function)11 bài
11 bài
- #25. Tổng quan về chapter 4
- #26. Câu lệnh điều kiện – if / else / else if
- #27. Câu lệnh switch / case
- #28. Vòng lặp (for, while, do...while)
- #29. Câu lệnh điều khiển luồng – break, continue
- #30. Hàm (Function) trong JavaScript
- #31. Arrow function (Extra)
- #32. Keyword Return
- #33. Phạm vi biến (Scope)
- #34. Bài Tập Lab 02
- #35. Chữa Bài Tập Lab 02
06Chapter 5: Mảng (Array) và Đối Tượng (Object)11 bài
11 bài
- #36. Tổng quan về chapter 5
- #37. Giới thiệu về Mảng (Array)
- #38. Truy cập, chỉnh sửa, thêm và xóa phần tử của mảng
- #39. Duyệt mảng với vòng lặp và forEach
- #40. Biến đổi mảng với map( )
- #41. Lọc phần tử mảng với filter( )
- #42. Giới thiệu về Đối tượng (Object)
- #43. Truy cập và cập nhật thuộc tính của Object
- #44. Lặp Object sử dụng for...in và for...of
- #45. Bài Tập Lab 03
- #46. Chữa Bài Tập Lab 03
07Chapter 6: DOM và Sự kiện (Event)11 bài
11 bài
- #47. Tổng quan về chapter 6
- #48. DOM là gì? Giới thiệu cơ bản về DOM
- #49. Truy cập phần tử HTML trong DOM
- #50. Giới thiệu xử lý sự kiện (Events)
- #51. Lắng nghe sự kiện với addEventListener
- #52. Thay đổi nội dung của phần tử HTML
- #53. Thay đổi CSS bằng JavaScript
- #54. Alert (Extra)
- #55. Local Storage (Extra)
- #56. Bài Tập Lab 04
- #57. Chữa Bài Tập Lab 04
08Chapter 7: Xử Lý Bất Đồng Bộ (Asynchronous)11 bài
11 bài
- #58. Tổng quan về chapter 7
- #59. Cài đặt môi trường Nodejs
- #60. Setup Dự Án Backend
- #61. Xử Lý Bất Đồng Bộ (Asynchronous) là gì ?
- #62. Promise: Lời hứa từ tương lai
- #63. Gọi API với Fetch
- #64. Xử lý lỗi với try/catch/finally
- #65. Callback và vấn đề Callback Hell
- #66. Async/Await: Cú pháp cho code sạch đẹp
- #67. Bài Tập Lab 05
- #68. Chữa Bài Tập Lab 05
09Chapter 8: Dự Án Thực Hành JavaScript ( 02 Projects)10 bài
10 bài
- #69. Tổng quan về chapter 8
- #70. Bài Tập Thực Hành 01
- #71.1 Chữa Bài Tập Thực Hành 01 - Part 1
- #71.2 Chữa Bài Tập Thực Hành 01 - Part 2
- #71.3 Chữa Bài Tập Thực Hành 01 - Part 3
- #72. Bài Tập Thực Hành 02
- #73.1 Chữa Bài Tập Thực Hành 02 - Part 1
- #73.2 Chữa Bài Tập Thực Hành 02 - Part 2
- #73.3 Chữa Bài Tập Thực Hành 02 - Part 3
- #74. What’s next với JavaScript
10Chapter 9: Giới thiệu TypeScript11 bài
11 bài
- #75. Tổng quan về chapter 9
- #76. TypeScript là gì ?
- #77. Tôi bắt buộc phải biết TypeScript không ?
- #78. Cài đặt môi trường Nodejs (TypeScript)
- #79. Quy Trình Chạy Dự Án TypeScript
- #80. Cài đặt Typescript Compiler
- #81. Hello world với Typescript (Basic)
- #82. Setup Dự Án Thực Hành TypeScript (Node.js)
- #83. Chạy dự án với HTML
- #84. Giải Thích Cấu Trúc Dự Án Thực Hành (Extra)
- #85. Tài liệu về TypeScript (Docs)
11Chapter 10: Kiểu dữ liệu (Data Type) với TypeScript12 bài
12 bài
- #86. Tổng quan về chapter 10
- #87. Vấn đề tồn đọng khi sử dụng JavaScript ?
- #88. String, Number và Boolean
- #89. Arrays
- #90. any/unknown
- #91. Type Annotations/Type Inference
- #92. Functions
- #93. Union Types
- #94. Object Types
- #95. Type Aliases
- #96. Bài Tập Lab 06
- #97. Chữa Bài Tập Lab 06
12Chapter 11: Interface12 bài
12 bài
- #98. Tổng quan về chapter 11
- #99. null và undefined
- #100. Enum/Literal types (Extra)
- #101. tuple
- #102. Intersection Type
- #103. Interface là gì
- #104. Phân biệt Type Aliases và Interfaces
- #105. Setup Dự Án TypeScript với HTML
- #106. Type Assertions (Ép Kiểu Type)
- #107. Sử dụng TypeScript với fetch API (Promise)
- #108. Bài Tập Lab 07
- #109. Chữa Bài Tập Lab 07
13Chapter 12: Class và OOP (Object Oriented Programming)13 bài
13 bài
- #110. Tổng quan về chapter 12
- #111. Lập Trình Hướng Đối Tượng Là Gì ? (OOP)
- #112. Class và Object trong TypeScript
- #113. Thuộc tính và Phương thức (Fields & Methods)
- #114. Constructor – Hàm tạo
- #115. Access Modifiers – Giới hạn truy cập
- #116. Tính đóng gói (getter/setter) (Encapsulation)
- #117. Kế thừa trong TypeScript (Inheritance)
- #118. Interface và Implements
- #119. Tính Đa Hình (Polymorphism)
- #120. Tính Trừu Tượng - Abstract Class (Abstraction)
- #121. Bài Tập Lab 08
- #122. Chữa Bài Tập Lab 08
14Chapter 13: Generic10 bài
10 bài
- #123. Tổng quan về chapter 13
- #124. Giới thiệu về Generic
- #125. Generic Functions (Hàm Generic)
- #126. Sử dụng nhiều Type Variable
- #127. Generic Types - Kiểu dữ liệu tổng quát
- #128. Generic Classes (Lớp Generic)
- #129. Generic Interfaces (Interface Generic)
- #130. Generic Constraints (Ràng buộc Generic)
- #131. Default Generic Type
- #132. Các Utility Type có sẵn (Built-in)
15Chapter 14: Module9 bài
9 bài
- #133. Module là gì ?
- #134. Tạo module trong TypeScript
- #135. Module Scope
- #136. Named export vs Default export
- #137. Import toàn bộ module
- #138. So sánh CommonJS và ESModule
- #139. Cấu hình module trong tsconfig.json
- #140. Tổ chức dự án theo module
- #141. Keyword Protected (Extra)
16Chapter 15: Dự Án Thực Hành TypeScript (Project 03)13 bài
13 bài
- #142. Demo Dự án Thực Hành 03
- #143. Hướng Dẫn Tạo Dự Án Thực Hành
- #144. Tích Hợp Bootstrap
- #145. Hướng Dẫn Sử Dụng Component Bootstrap
- #146. Hướng Dẫn Sử Dụng Modal
- #147. Bài Tập Thực Hành 03 - Part 1
- #148. Chữa Bài Tập Thực Hành 03 - Part 1
- #149. Bài Tập Thực Hành 03 - Part 2
- #150. Chữa Bài Tập Thực Hành 03 - Part 2
- #151. Bài Tập Thực Hành 03 - Part 3
- #152. Chữa Bài Tập Thực Hành 03 - Part 3
- #153. Bài Tập Thực Hành 03 - Part 4
- #154. Chữa Bài Tập Thực Hành 03 - Part 4
17Chapter 16: Dự Án Thực Hành TypeScript (Project 04)12 bài
12 bài
- #155. Demo Dự án Thực Hành 04
- #156. Hướng Dẫn Tạo Dự Án Thực Hành 04
- #157. Bài Tập Thực Hành 04 - Part 1
- #158. Chữa Bài Tập Thực Hành 05 - Part 1
- #159. Bài Tập Thực Hành 04 - Part 2
- #160. Chữa Bài Tập Thực Hành 04 - Part 2
- #161. Bài Tập Thực Hành 04 - Part 3
- #162. Chữa Bài Tập Thực Hành 04 - Part 3
- #163. Bài Tập Thực Hành 04 - Part 4
- #164. Chữa Bài Tập Thực Hành 04 - Part 4
- #165. Bài Tập Thực Hành 04 - Part 5
- #166. Chữa Bài Tập Thực Hành 04 - Part 5
18Summary2 bài
2 bài
- What's next với TypeScript
- Lời Cảm Ơn & Đánh Giá Khóa Học

![[28Tech] Khóa học lập trình C++ từ cơ bản đến nâng cao ( Mới )](/_next/image?url=%2Fimages%2Fproducts%2FaHR0cHM6_28tech.jpg&w=3840&q=60)
