Skip to content

Latest commit

 

History

History
129 lines (80 loc) · 5.01 KB

File metadata and controls

129 lines (80 loc) · 5.01 KB

Tech Notes - Technical notes & practical code snippets

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:


📚 Tổng quan

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.

🚀 Tính năng

  • 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

📂 Nội dung chính

  • 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.

💡 Vì sao nên dùng Tech Notes Hub?

  • 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

📖 Cách sử dụng

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.

🐳 Môi Trường Docker

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.

🛠️ Công cụ tiện ích

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.

Cập nhật Frontmatter cho file Markdown

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.md

Tạo mục lục tự động

Script 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.

🤝 Đóng góp

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. ✅

📜 Giấy phép

Dự án này được phát hành theo giấy phép MIT. Xem chi tiết trong file LICENSE.

📝 Changelog

Để 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.

🙌 Lời cảm ơn

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.

📬 Liên hệ

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:


Chúc bạn code vui vẻ! 🚀