Skip to content

ntthanh2603/10day-golang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

🚀 Lộ Trình Học Golang và Gin: Từ Cơ Bản Đến API Monolithic 🖥️

🎯 Mục Tiêu Học Tập

Khóa học 10 ngày này sẽ giúp bạn từ một người mới bắt đầu trở thành một lập trình viên Golang có thể xây dựng API Monolithic chuyên nghiệp.

📅 Lộ Trình Chi Tiết

🌱 Ngày 1: Nền Tảng Golang

  • 📘 Cài đặt Go và môi trường phát triển
  • 🔤 Cú pháp cơ bản
  • 🧩 Các kiểu dữ liệu và biến
  • 💡 Cấu trúc điều khiển (if, else, switch)
  • 📝 Bài tập: Viết chương trình console đầu tiên

🌿 Ngày 2: Hàm và Cấu Trúc

  • 🔍 Khai báo và sử dụng hàm
  • 🏗️ Structs và methods
  • 🔄 Interfaces
  • 📦 Packages và module
  • 💻 Bài tập: Tạo một hệ thống quản lý đối tượng đơn giản

🍃 Ngày 3: Xử Lý Lỗi và Goroutines

  • ❗ Xử lý lỗi (error handling)
  • 🚦 Goroutines và concurrency
  • 📡 Channels
  • 🔒 Synchronization
  • 🧵 Bài tập: Viết chương trình đa luồng đơn giản

🌳 Ngày 4: Làm Quen Với Gin Framework

  • 🌐 Giới thiệu Gin
  • 🔧 Cài đặt và cấu hình
  • 🛣️ Routing cơ bản
  • 📥 Xử lý request
  • 📤 Xử lý response
  • 🌟 Bài tập: Tạo API endpoint đầu tiên

🍂 Ngày 5: Middleware và Validation

  • 🛡️ Middleware trong Gin
  • ✅ Validation dữ liệu
  • 🔐 Xác thực cơ bản
  • 📋 Xử lý form và JSON
  • 🔍 Bài tập: Viết middleware kiểm tra quyền truy cập

🌲 Ngày 6: Kết Nối Cơ Sở Dữ Liệu

  • 💾 Giới thiệu GORM
  • 🔗 Kết nối database
  • 📊 ORM cơ bản
  • 🗃️ CRUD operations
  • 🚀 Bài tập: Xây dựng repository pattern

🌴 Ngày 7: Kiến Trúc Monolithic

  • 🏗️ Giới thiệu kiến trúc Monolithic
  • 📂 Cấu trúc thư mục dự án
  • 🔍 Service layer
  • 🔗 Dependency Injection
  • 💡 Bài tập: Thiết kế cấu trúc dự án

🍁 Ngày 8: Xác Thực và Bảo Mật

  • 🔐 JWT Authentication
  • 🛡️ Bcrypt cho mật khẩu
  • 🔑 Quản lý phiên
  • 🚧 Bảo mật API
  • 🌟 Bài tập: Hệ thống đăng nhập

🌵 Ngày 9: Testing và Logging

  • ✅ Unit testing
  • 🕵️ Integration testing
  • 📝 Logging với Gin
  • 🔬 Mockup dữ liệu
  • 🧪 Bài tập: Viết test cho các API

🍄 Ngày 10: Deploy và Tối Ưu

  • ☁️ Deployment options
  • 🐳 Docker hóa ứng dụng
  • 📈 Performance optimization
  • 🔧 Giải pháp caching
  • 🚀 Bài tập: Deploy ứng dụng

📚 Tài Nguyên Học Tập

🏆 Mục Tiêu Cuối Khóa

Sau 10 ngày, bạn sẽ có thể:

  • 💻 Lập trình Golang thành thạo
  • 🌐 Xây dựng API với Gin
  • 🗃️ Thiết kế hệ thống Monolithic
  • 🔐 Áp dụng best practices bảo mật

🤝 Hỗ Trợ

Nếu gặp khó khăn, đừng ngần ngại tham gia cộng đồng:

📝 Ghi Chú

🚨 Lộ trình này là hướng dẫn, hãy điều chỉnh phù hợp với tốc độ học của bạn!


Chúc bạn học tập vui vẻ và thành công! 🎉👩‍💻👨‍💻

About

Learn Golang in 10 day 🚀🚀🚀

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages