Bản đồ học tập: Core và Extensions
Learning Map: separate what you must master from what you can learn on demand
Học sâu phần nền tảng ổn định, học phần mở rộng khi dự án thật sự cần. Trang này biến ghi chú của bạn thành bản đồ tương tác cho 21 lĩnh vực, kèm từ vựng tiếng Anh và trò chơi ôn tập.
Mở ExplorerChơi quizNền tảng Cơ bản · Beginner
Câu hỏi trung tâm: Mình nên học sâu cái gì, và cái gì có thể học khi cần? What should I learn deeply, and what can I learn on demand?
Core knowledge
Kiến thức nền tảng
Ngôn ngữ, runtime, thư viện chuẩn, khái niệm cơ bản và mental model. Ít thay đổi, dùng lại ở mọi nơi.
Extensions
Phần mở rộng
Framework, thư viện, công cụ, nền tảng xây trên core. Nhiều, thay đổi nhanh, học theo nhu cầu.
Project-specific tools
Công nghệ riêng của dự án
Mã nguồn và cấu hình của chính dự án bạn đang làm, ví dụ server/, Jenkinsfile.
So sánh nhanh Core vs. extensions at a glance
| Tiêu chí | Core | Extensions |
|---|---|---|
| Bản chất | Khái niệm, ngôn ngữ, runtime | Framework, thư viện, công cụ |
| Độ ổn định | Cao, thay đổi chậm | Thấp hơn, xu hướng đổi nhanh |
| Chiến lược học | Học sâu, học trước | Học khi dự án, công việc hoặc mục tiêu cần |
| Khi bị rối | Quay lại core | Đừng thêm extension mới, củng cố core |
Learning Map Explorer Tương tác · Interactive
Chọn một lĩnh vực để xem core, extensions và ví dụ trong workspace của bạn.
Mình có nên học nó ngay không? Should I learn this now?
Đánh dấu tình huống của bạn. Kết quả theo thứ tự ưu tiên học trong ghi chú.
Trung cấp Intermediate
Vòng lặp học, core chuyển giao giữa các công nghệ và bức tranh số lượng.
Vòng lặp học The study loop
Cùng một khái niệm, khác công cụ Concepts transfer, tools change
Học core một lần, bạn nhận ra nó ở mọi ngôn ngữ. Chỉ phần extension là đổi tên.
| Khái niệm (core) | Java | JavaScript / TS | C# / .NET | Python |
|---|---|---|---|---|
| Bất đồng bộ · Async | Futures, executors | Promises, async/await | Tasks, async/await | async/await |
| Kiểu dữ liệu · Types | Generics | TypeScript type system | Generics | Type hints |
| Kiểm thử · Testing | JUnit, Mockito | Jest, Vitest | xUnit, NUnit | pytest |
| Web framework | Spring Boot | Express, NestJS | ASP.NET Core | Django, FastAPI |
| Quản lý gói · Packaging | Maven, Gradle | npm, Yarn, pnpm | CLR, .NET runtime | pip, poetry, uv |
Bao nhiêu core, bao nhiêu extension? Counts from your note
Lập kế hoạch giờ học Weekly hours planner
Tỉ lệ mặc định chỉ là gợi ý để bạn tự điều chỉnh, không phải quy tắc trong ghi chú.
Chuyên sâu Advanced
Một yêu cầu đi qua nhiều lĩnh vực, AI là một lĩnh vực mới và các mô hình tư duy.
Hành trình của một yêu cầu Where each area lives
Mô hình AI và RAG AI model types and the RAG pipeline
| Loại · Type | Thế mạnh | Ví dụ tính năng · Example features |
|---|---|---|
| Chat | Hội thoại, hỏi đáp, tóm tắt, dịch, viết lại | Summarization, translation, rewriting |
| Coding | Hoàn thành code, giải thích, debug, viết test, refactor | Autocomplete, code review, bug fixing |
| Reasoning | Giải bài nhiều bước, lập kế hoạch, so sánh đánh đổi | Step-by-step analysis, root-cause analysis |
| Agent | Dùng công cụ, thao tác IDE hoặc trình duyệt, tự làm nhiều bước | Function calling, MCP, browser automation |
| Multimodal | Hiểu ảnh, âm thanh, video, sơ đồ, bản đồ | OCR, speech-to-text, chart interpretation |
Embeddings và nền tảng LLM là core. Vector database, RAG pipeline và LangChain là extension (violet).
Giao thức bảo mật Security protocols in one line each
OAuth2
Delegated authorization
Cho ứng dụng quyền truy cập hạn chế mà không đưa mật khẩu.
OpenID Connect
Identity layer on OAuth2
Trả lời "người dùng này là ai" trên nền OAuth2.
JWT
Signed token format
Định dạng token gọn, có chữ ký, dùng để mang thông tin xác thực.
SAML
XML-based single sign-on
Đăng nhập một lần (SSO) bằng XML, phổ biến trong doanh nghiệp.
TLS/SSL và PKI
Encryption and trust chain
TLS mã hóa đường truyền. PKI với chứng chỉ X.509 và CA cho biết bạn đang nói chuyện với ai.
Bốn mô hình tư duy Mental models
Kỹ năng hình chữ T
T-shaped skills
Nét dọc là core học sâu, nét ngang là hiểu biết rộng về nhiều extension.
Học đúng lúc
Just-in-time learning
Học extension khi dự án cần, vì lúc đó bạn nhớ lâu và có việc để áp dụng.
Chuyển giao kiến thức
Transfer of learning
Core học ở Java giúp bạn đọc C# nhanh hơn. Extension thì ít chuyển giao hơn.
Nợ học tập
Learning debt
Lao vào extension khi core còn yếu làm bạn dùng được nhưng không hiểu, nên khó sửa lỗi.
Từ vựng Anh – Việt Vocabulary
Mười sáu thuật ngữ, kèm câu ví dụ.
| English | Tiếng Việt | Example |
|---|
Mini game: Kiến trúc sư học tập Review · Ôn tập
Mười câu hỏi. Trả lời đúng được 10 điểm, trả lời đúng liên tiếp được thêm điểm thưởng.