Ghi chú kỹ thuật & mã nguồn tổng hợp — Một kho kiến thức tập trung, bao gồm Design Patterns, Thuật toán, Cấu trúc dữ liệu, AWS và nhiều chủ đề khác. Hoàn hảo cho việc học tập, tra cứu nhanh, và sử dụng hàng ngày của lập trình viên.
📄 Bạn cũng có thể xem README này bằng tiếng Anh:
- 🇺🇸 English
Tech Notes Hub là bộ sưu tập được chọn lọc kỹ lưỡng gồm các ghi chú kỹ thuật và đoạn mã nhằm giúp lập trình viên hiểu sâu hơn và tăng tốc khi làm việc. Kho tài liệu này bao gồm nhiều chủ đề như:
- Design Patterns (Mẫu thiết kế)
- Thuật toán & Cấu trúc dữ liệu
- Điện toán đám mây & Dịch vụ AWS
- Kiến trúc phần mềm
- Thiết kế hệ thống
- Thực tiễn tốt & mẹo lập trình
...và nhiều chủ đề khác.
Dự án được thiết kế để trở thành tài nguyên tham khảo hàng đầu của bạn — dù là khi học, làm dự án, hay chuẩn bị phỏng vấn.
- Ghi chú rõ ràng, có cấu trúc khoa học
- Giải thích ngắn gọn, dễ hiểu
- Ý tưởng không phụ thuộc ngôn ngữ, có kèm mã ví dụ bằng các ngôn ngữ phổ biến
- Nội dung được cập nhật định kỳ
- Dễ dàng tra cứu và tìm kiếm
- Design Patterns: Singleton, Factory, Observer, Strategy,...
- Thuật toán: Sắp xếp, Tìm kiếm, Đồ thị, Quy hoạch động
- Cấu trúc dữ liệu: Mảng, Danh sách liên kết, Cây, Đồ thị, Bảng băm
- AWS: EC2, S3, Lambda, CloudFormation, IAM,...
- Thiết kế hệ thống: Khả năng mở rộng, Bộ nhớ đệm, Cân bằng tải
- Khác: DevOps, CI/CD, Bảo mật, v.v.
- Tiết kiệm thời gian nhờ kiến thức tập trung, dễ tra cứu
- Đoạn mã rõ ràng giúp dễ hiểu và áp dụng
- Phù hợp với ôn luyện phỏng vấn hoặc giải bài tập hàng ngày
- Là dự án mã nguồn mở, được cộng đồng đóng góp liên tục
Bạn có thể duyệt các thư mục hoặc dùng tính năng tìm kiếm của GitHub để tra cứu chủ đề hoặc mẫu thiết kế bạn cần. Mỗi ghi chú đều độc lập, bao gồm lý thuyết và mã ví dụ thực tế.
Để xem danh mục đầy đủ với tất cả các ghi chú và tài nguyên có sẵn, hãy xem file SUMMARY.md.
Kho lưu trữ này bao gồm cấu hình Docker để chạy đoạn mã trong nhiều ngôn ngữ lập trình khác nhau. Để chạy một đoạn mã:
./docker/run-snippet.sh snippets/path/to/your/snippet.pyĐể biết thêm thông tin về cách sử dụng Docker, hãy xem Docker README.
Kho lưu trữ này chứa các script tiện ích trong thư mục /tools để hỗ trợ việc duy trì tài liệu.
Script update-frontmatter.js tự động cập nhật metadata trong các file Markdown:
# Đầu tiên, cài đặt các gói phụ thuộc Node.js
npm install
# Chạy script (cập nhật tất cả file Markdown)
node tools/update-frontmatter.js
# Cập nhật một file cụ thể
node tools/update-frontmatter.js algorithms/sorting-algorithms.mdScript generate_summary.py tự động tạo file SUMMARY.md:
# Chạy script để tạo mục lục mới
python tools/generate_summary.pyĐể biết thêm thông tin về các công cụ có sẵn, hãy xem README của Tools.
Mọi đóng góp đều rất hoan nghênh! Nếu bạn muốn:
- Thêm ghi chú hoặc đoạn mã mới
- Cải thiện nội dung hiện tại
- Báo lỗi hoặc đề xuất chủ đề mới
Hãy xem hướng dẫn trong file CONTRIBUTING_vi.md.
Trước khi gửi pull request, vui lòng đọc kỹ Quy định nội dung Pull Request để biết những gì được chấp nhận. ✅
Dự án này được phát hành theo giấy phép MIT. Xem chi tiết trong file LICENSE.
Để biết danh sách chi tiết về tất cả những thay đổi đáng chú ý trong dự án này, vui lòng xem tệp changelog.
Cảm ơn tất cả các contributors và cộng đồng mã nguồn mở đã cùng nhau làm phong phú thêm kho kiến thức này mỗi ngày.
Nếu bạn có câu hỏi hoặc góp ý, hãy mở một issue hoặc liên hệ với maintainer:
- GitHub: tanthanhdev
Chúc bạn code vui vẻ! 🚀