S SmartDocs

Học lập trình, AI và kỹ thuật

Tài liệu giảng dạy chuyên sâu về ngôn ngữ lập trình, phát triển web, học máy, thuật toán, robot và phần cứng — hoàn toàn miễn phí cho mọi người.

Xem danh mục

Ngôn ngữ lập trình

Hướng dẫn Python, C, C++, Java, JavaScript, TypeScript, Go, R và Haskell — từ cú pháp cơ bản đến kỹ thuật nâng cao.

360 bài viết 750 Tệp mã nguồn 32 PDF

Phát triển Web

HTML5, React, Angular, Next.js, Vite và các hướng dẫn, dự án phát triển frontend hiện đại.

85 bài viết 203 Tệp mã nguồn 1 PDF

Phát triển Backend

Phát triển phía máy chủ với Node.js, NestJS, Spring Boot, Python, socket, Nginx và tích hợp thanh toán.

123 bài viết 225 Tệp mã nguồn 27 PDF

Thuật toán & Cấu trúc dữ liệu

Sắp xếp, cây, băm, thuật toán đồ thị, KMP, luyện LeetCode và phân tích thuật toán.

48 bài viết 93 Tệp mã nguồn 77 PDF

AI & Học máy

Học máy, sinh tăng cường truy xuất (RAG), ứng dụng AI và thu thập dữ liệu web.

138 bài viết 148 Tệp mã nguồn 28 PDF

Cơ sở dữ liệu

Thiết kế cơ sở dữ liệu SQL và NoSQL, truy vấn, tối ưu hóa và bài tập thực hành.

29 bài viết 26 Tệp mã nguồn 3 PDF

Nền tảng Khoa học máy tính

Tổ chức máy tính, hệ điều hành, nền tảng Linux và lý thuyết khoa học máy tính cốt lõi.

85 bài viết 5 Tệp mã nguồn 109 PDF

Phần cứng & Hệ thống nhúng

Arduino, RISC-V, MSP430, PLC, driver Linux và kỹ thuật hệ thống nhúng.

120 bài viết 90 Tệp mã nguồn 109 PDF

Robot & Hệ thống tự hành

ROS 2, robot hình người, máy bay không người lái và hệ thống xe tự hành.

401 bài viết 185 Tệp mã nguồn 6 PDF

Mạng & DevOps

Mạng máy tính, TCP/IP, quy trình CI/CD và thực hành DevOps.

88 bài viết 3 Tệp mã nguồn 1 PDF

Phát triển di động

Hướng dẫn phát triển ứng dụng Android và iOS.

2 bài viết 41 Tệp mã nguồn 2 PDF

Tài chính định lượng & Blockchain

Tài chính định lượng, hệ thống giao dịch và công nghệ blockchain.

2 bài viết 2 Tệp mã nguồn

Dự án & Nghiên cứu tình huống

Dự án thực tế: microservice cổng thanh toán, ứng dụng full-stack, backend Django, hệ thống RAG và hơn thế nữa.

40 bài viết 310 Tệp mã nguồn 6 PDF

Bài viết mới nhất

C++ Cập nhật 2026-07-29

Ch02:變數與資料型別

學會宣告與初始化變數,理解四種初始化形式的差異 認識 C++ 的基本資料型別(整數、浮點數、字元、布林) 理解固定寬度整數型別(<cstdint)與何時該用它們 搞懂 signed / unsigned 的差別與常見陷阱 了解浮點數的 IEEE 754 表示法,以及為什麼 0.1 + 0.2 = 0.3 掌握型別轉換規則(整數提升、一般算術轉換)與四種 cast 認識位元運算子(&、、^、~、<<、) 區分 const 與 conste

Đọc bài viết →
C++ Cập nhật 2026-07-27

Ch06 — 指標與參考(Pointers & References)

指標和參考是 C++ 最重要也最容易混淆的概念之一。理解它們是掌握動態記憶體管理、多型、資料結構的基礎。 建議授課時數:2 小時(含 10 分鐘休息)

Đọc bài viết →
Algorithms Cập nhật 2026-07-24

問題是什麼

3-SAT 布林可滿足性Boolean Satisfiability --- Backtracking DPLL 史上第一個被證明 NP-Complete 的問題:給一堆「三選一」的條件,找出讓全部條件成立的真假指派

Đọc bài viết →
Algorithms Cập nhật 2026-07-24

問題是什麼

0/1 背包問題0/1 Knapsack --- Dynamic Programming Branch-and-Bound 容量有限、每件物品拿或不拿:NP-Hard 卻有偽多項式解法的代表作

Đọc bài viết →
Algorithms Cập nhật 2026-07-24

問題是什麼

Subset Sum 與 Partition ,pdfauthor=Algorithms Teaching Series

Đọc bài viết →
Algorithms Cập nhật 2026-07-24

問題是什麼

N 皇后問題N-Queens --- The Gateway to Backtracking 回溯法的「Hello World」:學會在死路上及早回頭,一輩子受用

Đọc bài viết →
Algorithms Cập nhật 2026-07-24

問題是什麼

圖著色問題Graph Coloring --- Backtracking Greedy Heuristics 相鄰的點不能同色,最少要幾種顏色?從排課到暫存器分配都是它

Đọc bài viết →
Algorithms Cập nhật 2026-07-24

問題是什麼

頂點覆蓋問題Vertex Cover --- Exact FPT Branching 2-Approximation 用最少的守衛看住所有走廊:FPT 分支與「保證不超過兩倍」的近似法的最佳教室

Đọc bài viết →
Algorithms Cập nhật 2026-07-24

問題是什麼

Independent Set 與 Clique ,pdfauthor=Algorithms Teaching Series

Đọc bài viết →