Phần kiến trúc máy tính và hệ điều hành giải thích dễ hình dung. Thuật ngữ giữ tiếng Anh.
Khoa học máy tính cốt lõi: Hệ điều hành, Mạng và Cơ sở dữ liệu
Hiểu điều gì xảy ra bên dưới code của bạn: hệ điều hành, kiến trúc máy tính, mạng và CSDL, học qua sơ đồ, ví dụ từng bước và quiz.
4.2115 đánh giáNội dung khóa học
01Giới thiệu · Các môn cốt lõi CS3 bài học
02Nền tảng máy tính · Cơ bản về máy tính11 bài học
Chưa có bài học được xuất bản trong chương này.
03Nền tảng máy tính · Phần mềm Application7 bài học
Chưa có bài học được xuất bản trong chương này.
04Nền tảng máy tính · Phần mềm hệ thống11 bài học
Chưa có bài học được xuất bản trong chương này.
05Nền tảng máy tính · Mạng & Internet Protocols9 bài học
Chưa có bài học được xuất bản trong chương này.
06Nền tảng máy tính · Ngôn ngữ lập trình9 bài học
Chưa có bài học được xuất bản trong chương này.
07Toán kỹ thuật · Đại số tuyến tính15 bài học
Chưa có bài học được xuất bản trong chương này.
08Toán kỹ thuật · Dãy số & Chuỗi7 bài học
Chưa có bài học được xuất bản trong chương này.
09Toán kỹ thuật · Giải tích13 bài học
Chưa có bài học được xuất bản trong chương này.
10Toán kỹ thuật · Xác suất & Thống kê11 bài học
Chưa có bài học được xuất bản trong chương này.
11Toán kỹ thuật · Bài tập thực hành5 bài học
Chưa có bài học được xuất bản trong chương này.
12Toán cho Khoa học máy tính · Số học cơ bản13 bài học
Chưa có bài học được xuất bản trong chương này.
13Toán cho Khoa học máy tính · Đại số11 bài học
Chưa có bài học được xuất bản trong chương này.
14Toán cho Khoa học máy tính · Hình học13 bài học
Chưa có bài học được xuất bản trong chương này.
15Toán cho Khoa học máy tính · Lượng giác & Vector13 bài học
Chưa có bài học được xuất bản trong chương này.
16Toán cho Khoa học máy tính · Calculus13 bài học
Chưa có bài học được xuất bản trong chương này.
17Toán cho Khoa học máy tính · Probability và Statistics11 bài học
Chưa có bài học được xuất bản trong chương này.
18Toán cho Khoa học máy tính · Ôn tập13 bài học
Chưa có bài học được xuất bản trong chương này.
19Hệ điều hành · Basics11 bài học
Chưa có bài học được xuất bản trong chương này.
20Hệ điều hành · Quản lý Process17 bài học
Chưa có bài học được xuất bản trong chương này.
21Hệ điều hành · Quản lý bộ nhớ15 bài học
Chưa có bài học được xuất bản trong chương này.
22Hệ điều hành · Quản lý vào/ra11 bài học
Chưa có bài học được xuất bản trong chương này.
23Hệ điều hành · Tổng kết & Ôn tập5 bài học
Chưa có bài học được xuất bản trong chương này.
24Kiến trúc & Tổ chức máy tính (COA) · Basics15 bài học
Chưa có bài học được xuất bản trong chương này.
25Kiến trúc & Tổ chức máy tính (COA) · Instruction Execution & Định dạng13 bài học
Chưa có bài học được xuất bản trong chương này.
26Kiến trúc & Tổ chức máy tính (COA) · Số học máy tính13 bài học
Chưa có bài học được xuất bản trong chương này.
27Kiến trúc & Tổ chức máy tính (COA) · Microprogrammed Control15 bài học
Chưa có bài học được xuất bản trong chương này.
28Kiến trúc & Tổ chức máy tính (COA) · Tổ chức Input và Output17 bài học
Chưa có bài học được xuất bản trong chương này.
29Kiến trúc & Tổ chức máy tính (COA) · Tổ chức bộ nhớ11 bài học
Chưa có bài học được xuất bản trong chương này.
30Kiến trúc & Tổ chức máy tính (COA) · Pipeline9 bài học
Chưa có bài học được xuất bản trong chương này.
31Mạng máy tính · Computer Network Basics11 bài học
Chưa có bài học được xuất bản trong chương này.
32Mạng máy tính · Lớp Physical9 bài học
Chưa có bài học được xuất bản trong chương này.
33Mạng máy tính · Lớp liên kết dữ liệu15 bài học
Chưa có bài học được xuất bản trong chương này.
34Mạng máy tính · Lớp mạng21 bài học
Chưa có bài học được xuất bản trong chương này.
35Mạng máy tính · Lớp Transport9 bài học
Chưa có bài học được xuất bản trong chương này.
36Mạng máy tính · Tầng Phiên & Tầng Trình diễn (Session & Presentation Layer)11 bài học
Chưa có bài học được xuất bản trong chương này.
37Mạng máy tính · Lớp Application13 bài học
Chưa có bài học được xuất bản trong chương này.
38Mạng máy tính · Bảo mật, Không dây & Chủ đề Nâng cao21 bài học
Chưa có bài học được xuất bản trong chương này.
39Mạng máy tính · Ôn tập Tổng hợp11 bài học
Chưa có bài học được xuất bản trong chương này.
40Lý thuyết Tính toán · Giới thiệu Automata7 bài học
Chưa có bài học được xuất bản trong chương này.
41Lý thuyết tính toán · Regular Expression và Finite Automata55 bài học
Chưa có bài học được xuất bản trong chương này.
42Lý thuyết Tính toán · Văn phạm Phi ngữ cảnh (CFG)23 bài học
Chưa có bài học được xuất bản trong chương này.
43Lý thuyết Tính toán · Ô-tô-mát Đẩy xuống (PDA)43 bài học
Chưa có bài học được xuất bản trong chương này.
44Lý thuyết Tính toán · Máy Turing (Turing Machine)31 bài học
Chưa có bài học được xuất bản trong chương này.
45Lý thuyết Tính toán · Tính Quyết định được (Decidability)7 bài học
Chưa có bài học được xuất bản trong chương này.
46Lý thuyết Tính toán · Ôn tập Tổng hợp3 bài học
Chưa có bài học được xuất bản trong chương này.
47Lý thuyết Tính toán · Câu đố Tư duy Nâng cao3 bài học
Chưa có bài học được xuất bản trong chương này.
48Thiết kế Trình biên dịch · Cơ bản15 bài học
Chưa có bài học được xuất bản trong chương này.
49Thiết kế trình biên dịch · Lexical Analysis9 bài học
Chưa có bài học được xuất bản trong chương này.
50Thiết kế trình biên dịch · Syntax Analysis & Parser9 bài học
Chưa có bài học được xuất bản trong chương này.
51Thiết kế trình biên dịch · SDT & Intermediate Code15 bài học
Chưa có bài học được xuất bản trong chương này.
52Thiết kế trình biên dịch · Code Optimization & Runtime13 bài học
Chưa có bài học được xuất bản trong chương này.
53Thiết kế trình biên dịch · Ôn tập & Practice5 bài học
Chưa có bài học được xuất bản trong chương này.
54Hệ phân tán · Giới thiệu15 bài học
Chưa có bài học được xuất bản trong chương này.
55Hệ phân tán · Scalability & Middleware9 bài học
Chưa có bài học được xuất bản trong chương này.
56Hệ phân tán · Communication11 bài học
Chưa có bài học được xuất bản trong chương này.
57Hệ phân tán · Remote Procedure Call (RPC)19 bài học
Chưa có bài học được xuất bản trong chương này.
58Hệ phân tán · Synchronization25 bài học
Chưa có bài học được xuất bản trong chương này.
59Hệ phân tán · Resource & Process Management15 bài học
Chưa có bài học được xuất bản trong chương này.
60Hệ phân tán · Distributed Shared Memory & File Systems35 bài học
Chưa có bài học được xuất bản trong chương này.
61Hệ phân tán · Scheduling & Deadlock25 bài học
Chưa có bài học được xuất bản trong chương này.
62Hệ phân tán · Security15 bài học
Chưa có bài học được xuất bản trong chương này.
63Hệ phân tán · Distributed Databases & Multimedia17 bài học
Chưa có bài học được xuất bản trong chương này.
64Hệ phân tán · Distributed Algorithms21 bài học
Chưa có bài học được xuất bản trong chương này.
65Hệ phân tán · Distributed Transactions13 bài học
Chưa có bài học được xuất bản trong chương này.
66Linux · Basics13 bài học
Chưa có bài học được xuất bản trong chương này.
67Linux · File System & Quản lý11 bài học
Chưa có bài học được xuất bản trong chương này.
68Linux · Permissions & Ownership13 bài học
Chưa có bài học được xuất bản trong chương này.
69Linux · Process & Mạng15 bài học
Chưa có bài học được xuất bản trong chương này.
70Linux · Services & Quản lý hệ thống11 bài học
Chưa có bài học được xuất bản trong chương này.
71Linux · Shell Scripting & Bash19 bài học
Chưa có bài học được xuất bản trong chương này.
72An ninh mạng · Ethical Hacking Basics9 bài học
Chưa có bài học được xuất bản trong chương này.
73An ninh mạng · Footprinting & Reconnaissance11 bài học
Chưa có bài học được xuất bản trong chương này.
74An ninh mạng · Scanning & Enumeration11 bài học
Chưa có bài học được xuất bản trong chương này.
75An ninh mạng · Vulnerability Assessment (khái niệm)11 bài học
Chưa có bài học được xuất bản trong chương này.
76An ninh mạng · Persistence & Defensive Awareness11 bài học
Chưa có bài học được xuất bản trong chương này.
77An ninh mạng · Reporting & Remediation11 bài học
Chưa có bài học được xuất bản trong chương này.
78DBMS · Cơ bản9 bài học
Chưa có bài học được xuất bản trong chương này.
79DBMS · Mô hình ER & Quan hệ15 bài học
Chưa có bài học được xuất bản trong chương này.
80DBMS · Đại số quan hệ11 bài học
Chưa có bài học được xuất bản trong chương này.
81DBMS · Functional Dependencies & Chuẩn hóa15 bài học
Chưa có bài học được xuất bản trong chương này.
82DBMS · Transactions & Concurrency Control15 bài học
Chưa có bài học được xuất bản trong chương này.
83DBMS · Advanced DBMS15 bài học
Chưa có bài học được xuất bản trong chương này.
84DBMS · Câu hỏi Practice9 bài học
Chưa có bài học được xuất bản trong chương này.
85Machine Learning · Basics9 bài học
Chưa có bài học được xuất bản trong chương này.
86Machine Learning · Python cho ML11 bài học
Chưa có bài học được xuất bản trong chương này.
87Machine Learning · Feature Engineering7 bài học
Chưa có bài học được xuất bản trong chương này.
88Machine Learning · Supervised Learning17 bài học
Chưa có bài học được xuất bản trong chương này.
89Machine Learning · Unsupervised Learning17 bài học
Chưa có bài học được xuất bản trong chương này.
90Machine Learning · Model Evaluation & Tuning13 bài học
Chưa có bài học được xuất bản trong chương này.
91Machine Learning · Advanced Techniques9 bài học
Chưa có bài học được xuất bản trong chương này.
92Machine Learning · Practice5 bài học
Chưa có bài học được xuất bản trong chương này.
93Trí tuệ nhân tạo · Giới thiệu AI15 bài học
Chưa có bài học được xuất bản trong chương này.
94Trí tuệ nhân tạo · AI Concepts15 bài học
Chưa có bài học được xuất bản trong chương này.
95Trí tuệ nhân tạo · Machine Learning trong AI9 bài học
Chưa có bài học được xuất bản trong chương này.
96Trí tuệ nhân tạo · Robotics & AI11 bài học
Chưa có bài học được xuất bản trong chương này.
97Trí tuệ nhân tạo · Generative AI15 bài học
Chưa có bài học được xuất bản trong chương này.
98Trí tuệ nhân tạo · Practice7 bài học
Chưa có bài học được xuất bản trong chương này.
99Phân tích dữ liệu · Nền tảng9 bài học
Chưa có bài học được xuất bản trong chương này.
100Phân tích dữ liệu · Excel35 bài học
Chưa có bài học được xuất bản trong chương này.
101Phân tích dữ liệu · Python23 bài học
Chưa có bài học được xuất bản trong chương này.
102Phân tích dữ liệu · Thư viện Data Analysis9 bài học
Chưa có bài học được xuất bản trong chương này.
103Phân tích dữ liệu · Đọc và tải dataset17 bài học
Chưa có bài học được xuất bản trong chương này.
104Phân tích dữ liệu · Data Preprocessing11 bài học
Chưa có bài học được xuất bản trong chương này.
105Phân tích dữ liệu · Trực quan hóa dữ liệu9 bài học
Chưa có bài học được xuất bản trong chương này.
106Phân tích dữ liệu · SQL29 bài học
Chưa có bài học được xuất bản trong chương này.
107Phân tích dữ liệu · Probability11 bài học
Chưa có bài học được xuất bản trong chương này.
108Phân tích dữ liệu · Statistics15 bài học
Chưa có bài học được xuất bản trong chương này.
109Phân tích dữ liệu · Đại số tuyến tính & Calculus17 bài học
Chưa có bài học được xuất bản trong chương này.
110Phân tích dữ liệu · Exploratory Data Analysis (EDA)15 bài học
Chưa có bài học được xuất bản trong chương này.
111Phân tích dữ liệu · Power BI31 bài học
Chưa có bài học được xuất bản trong chương này.
112Phân tích dữ liệu · Tableau21 bài học
Chưa có bài học được xuất bản trong chương này.
113Phân tích dữ liệu · Projects3 bài học
Chưa có bài học được xuất bản trong chương này.
114Phân tích dữ liệu · Articles liên quan17 bài học
Chưa có bài học được xuất bản trong chương này.
115Data Science · Giới thiệu Machine Learning11 bài học
Chưa có bài học được xuất bản trong chương này.
116Data Science · Python cho Machine Learning3 bài học
Chưa có bài học được xuất bản trong chương này.
117Data Science · Giới thiệu Statistics9 bài học
Chưa có bài học được xuất bản trong chương này.
118Data Science · Feature Engineering3 bài học
Chưa có bài học được xuất bản trong chương này.
119Data Science · Practice7 bài học
Chưa có bài học được xuất bản trong chương này.
120Kỹ nghệ phần mềm · Basics13 bài học
Chưa có bài học được xuất bản trong chương này.
121Kỹ nghệ phần mềm · Software Metrics13 bài học
Chưa có bài học được xuất bản trong chương này.
122Kỹ nghệ phần mềm · Development Models & Agile15 bài học
Chưa có bài học được xuất bản trong chương này.
123Kỹ nghệ phần mềm · SRS & SPM15 bài học
Chưa có bài học được xuất bản trong chương này.
124Kỹ nghệ phần mềm · Testing & Debugging9 bài học
Chưa có bài học được xuất bản trong chương này.
125Kỹ nghệ phần mềm · Verification & Validation7 bài học
Chưa có bài học được xuất bản trong chương này.
126Kỹ nghệ phần mềm · Practice3 bài học
Chưa có bài học được xuất bản trong chương này.
127Kiểm thử phần mềm · Basics9 bài học
Chưa có bài học được xuất bản trong chương này.
128Kiểm thử phần mềm · Mô hình SDLC5 bài học
Chưa có bài học được xuất bản trong chương này.
129Kiểm thử phần mềm · Types of Testing5 bài học
Chưa có bài học được xuất bản trong chương này.
130Kiểm thử phần mềm · Manual Testing Types7 bài học
Chưa có bài học được xuất bản trong chương này.
131Kiểm thử phần mềm · White Box Techniques11 bài học
Chưa có bài học được xuất bản trong chương này.
132Kiểm thử phần mềm · Black Box Techniques11 bài học
Chưa có bài học được xuất bản trong chương này.
133Kiểm thử phần mềm · Black Box Types5 bài học
Chưa có bài học được xuất bản trong chương này.
134Kiểm thử phần mềm · Functional Testing Types7 bài học
Chưa có bài học được xuất bản trong chương này.
135Kiểm thử phần mềm · Non-Functional Testing Types7 bài học
Chưa có bài học được xuất bản trong chương này.
136Kiểm thử phần mềm · Test Case Development5 bài học
Chưa có bài học được xuất bản trong chương này.
137Kiểm thử phần mềm · Test Techniques7 bài học
Chưa có bài học được xuất bản trong chương này.
138Kiểm thử phần mềm · Test Management7 bài học
Chưa có bài học được xuất bản trong chương này.
139Kiểm thử phần mềm · Defect Tracking11 bài học
Chưa có bài học được xuất bản trong chương này.
140Kiểm thử phần mềm · Other Testing Types69 bài học
Chưa có bài học được xuất bản trong chương này.
141Kiểm thử phần mềm · Testing Tools19 bài học
Chưa có bài học được xuất bản trong chương này.
142Kiểm thử phần mềm · So sánh khái niệm67 bài học
Chưa có bài học được xuất bản trong chương này.
143Công nghệ Web · HTML & CSS7 bài học
Chưa có bài học được xuất bản trong chương này.
144Công nghệ Web · JavaScript9 bài học
Chưa có bài học được xuất bản trong chương này.
145Công nghệ Web · Giao diện người dùng7 bài học
Chưa có bài học được xuất bản trong chương này.
146Công nghệ Web · Backend9 bài học
Chưa có bài học được xuất bản trong chương này.
147Công nghệ Web · Cơ sở dữ liệu9 bài học
Chưa có bài học được xuất bản trong chương này.
Bạn sẽ học được gì
Yêu cầu đầu vào
- Biết sử dụng máy tính và các thao tác tệp cơ bản.
- Nên biết một ngôn ngữ lập trình ở mức nhập môn; với các phần toán, bạn ôn lại kiến thức tương ứng khi học.
Hiểu những gì đứng sau mỗi dòng code bạn viết
Vì sao một chương trình cần bộ nhớ, một request đi qua những tầng mạng nào, và database giữ dữ liệu nhất quán ra sao? Nếu bạn viết được code nhưng chưa tự tin giải thích những điều này, khóa học sẽ nối từng mảnh kiến thức thành một bản đồ liền mạch. Lộ trình đi từ nền tảng máy tính và toán cho khoa học máy tính đến hệ điều hành, kiến trúc máy tính, mạng, lý thuyết tính toán, trình biên dịch và hệ phân tán. Các cụm DBMS, Linux, AI/ML, kỹ nghệ phần mềm và kiểm thử mở rộng góc nhìn để bạn chọn hướng học tiếp. Bạn có thể học tuần tự hoặc chọn đúng cụm cần ôn: đọc giải thích, xem sơ đồ, rồi làm quiz để kiểm tra cách suy luận của mình. Đây là khóa nền tảng nhiều lĩnh vực, không thay thế lộ trình chuyên sâu cho một nghề hay một ngôn ngữ lập trình.
Giảng viên của bạn
Đội ngũ GDev
Biên soạn khóa Computer Science
Đội ngũ GDev biên soạn khóa học bằng tiếng Việt và giữ thuật ngữ kỹ thuật bằng tiếng Anh. Mỗi bài đi từ một tình huống cụ thể đến giải thích, ví dụ và câu hỏi kiểm tra để bạn tự đánh giá mình đã hiểu chưa.
Đánh giá khóa học
CS Core trên GDev là 'bản đồ' mình recommend cho ai muốn nền vững trước backend/security.
Nên chọn đúng cụm môn cần (OS/DBMS/mạng) rồi làm kiểm tra. Rất hợp ôn phỏng vấn nền tảng.
Khối lượng lớn nhưng chia chương rõ. GDev giúp mình ôn CS core có hệ thống thay vì đọc wiki rời.
OS, mạng, DBMS, COA gom một lộ trình — đúng thứ sinh viên và fresher cần trước khi chuyên sâu.
Học xong phần quản lý bộ nhớ, mình thấy nội dung có mức độ khó tăng dần khá hợp lý. Mình học xong là áp dụng được luôn vào dự án đang làm. Tuy nhiên, phần DBMS hơi nhanh, phải xem lại vài lần mới thấm.
Chương nói về DBMS được giải thích khá kỹ những chỗ mình hay nhầm lẫn. Sẽ giới thiệu cho vài đồng nghiệp đang cần học phần này. Nói chung là đáng học, nhất là dân đi làm ít thời gian.
Nội dung hệ điều hành được giải thích rất rõ ràng, dễ theo dõi. Sẽ quay lại học thêm khóa khác trên nền tảng này.
Nội dung AI cơ bản được minh họa bằng ví dụ dễ hình dung. Tuy nhiên, chương kiến trúc máy tính khá dài, nên chia nhỏ thêm sẽ dễ theo hơn.
Kiến thức về mạng máy tính được giải thích khá kỹ những chỗ mình hay nhầm lẫn. Tuy nhiên, ước gì có thêm ví dụ nâng cao hơn cho phần AI cơ bản. Cảm ơn đội ngũ đã làm nội dung tiếng Việt chỉn chu vậy.
Câu hỏi thường gặp
Tôi có cần học hết mọi cụm kiến thức theo thứ tự không?
Nếu mới học khoa học máy tính, hãy bắt đầu từ nền tảng máy tính rồi sang hệ điều hành, kiến trúc, mạng và cơ sở dữ liệu. Khi ôn tập, bạn có thể chọn đúng cụm cần dùng và quay lại các kiến thức tiên quyết còn thiếu.
Khóa này có thay thế khóa Java, Linux hay Data Engineering không?
Không. Khóa cung cấp nền tảng và góc nhìn liên ngành. Khi cần luyện một công nghệ hoặc quy trình cụ thể, hãy học thêm khóa chuyên biệt tương ứng.
Tôi nên học khóa này trước hay sau khi học một ngôn ngữ lập trình?
Cả hai đều được. Biết trước một ngôn ngữ giúp bạn dễ liên hệ ví dụ về bộ nhớ và tiến trình; học trước thì bạn có nền để hiểu vì sao các ngôn ngữ được thiết kế như vậy.