Danh sách định hướng
Lập trình Web (Web Development)
Phát triển các ứng dụng hoặc trang web chạy trên trình duyệt. Bao gồm cả giao diện người dùng (front-end), logic phía server (back-end) và quản lý cơ sở dữ liệu. Hiện tại đã có các chương trình
- Fullstack: Kết hợp cả front-end và back-end.
- Back-end: Xử lý logic server, cơ sở dữ liệu và API với các ngôn ngữ như Node.js, Python (Django/Flask), Ruby, Rust (Actix, Rocket), hoặc Java (Trang hướng dẫn này chỉ là định hướng chung).
- Front-end: Xây dựng giao diện người dùng với HTML, CSS, JavaScript và các framework như React, Vue.js, Angular (Đang trong quá trình làm....)
Lập trình Mobile (Mobile Development)
Phát triển ứng dụng cho các thiết bị di động như điện thoại và máy tính bảng.
Native
Viết ứng dụng riêng cho từng nền tảng:
Cross-platform
(Chưa viết chương trình học)
Sử dụng các framework như Flutter, React Native, hoặc Rust (với các crate như dioxus
hoặc slint
) để phát triển ứng dụng chạy trên cả iOS và Android.
Lập trình Desktop (Desktop Development)
(Chưa viết chương trình học)
Xây dựng phần mềm chạy trên máy tính cá nhân (Windows, macOS, Linux). Ví dụ như: Rust (Tauri, Dioxus), C++ (Qt), Electron (JavaScript), hoặc C# (WPF).
DevOps
(Chưa viết chương trình học)
Kết hợp phát triển (development) và vận hành (operations) để tự động hóa và quản lý cơ sở hạ tầng, triển khai phần mềm.
Một số công cụ có thể kể đến như Docker, Kubernetes, Terraform, Ansible, CI/CD (GitHub Actions, Jenkins), và các ngôn ngữ như Python, Go, hoặc Rust.
Lập trình trò chơi (Game Development)
(Chưa viết chương trình học)
Phát triển trò chơi điện tử cho PC, console, hoặc thiết bị di động. Unity (C#), Unreal Engine (C++), Godot (GDScript).