LaptrinhPro

Lộ trình học lập trình

Chọn một ngôn ngữ làm nền tảng trước, rồi học thêm ngôn ngữ thứ hai khi đã quen tư duy lập trình. Mỗi mục dưới đây gồm thứ tự học, tài liệu chính thức và bài tập gợi ý.

Gợi ý thứ tự

  1. Git và dòng lệnh: để quản lý mã và đọc được hướng dẫn cài đặt.
  2. Python: cú pháp đơn giản, phù hợp học biến, hàm, vòng lặp, cấu trúc dữ liệu.
  3. JavaScript và TypeScript: để làm web và ứng dụng di động.
  4. SQL: để hiểu cách lưu và truy vấn dữ liệu, cần cho mọi backend.
  5. Một ngôn ngữ có kiểu tĩnh (Go, Java hoặc C#): để hiểu kiểu dữ liệu, con trỏ và quản lý bộ nhớ ở mức sâu hơn.

Python

Tài liệu

Thứ tự học

  1. Kiểu dữ liệu, biến, nhập xuất, toán tử
  2. Câu lệnh rẽ nhánh, vòng lặp, hàm
  3. List, dict, set, tuple và comprehension
  4. Module, file, xử lý ngoại lệ
  5. Virtual environment và thư viện (pip)
  6. Làm một API nhỏ bằng FastAPI

Bài tập gợi ý

Viết chương trình quản lý chi tiêu dòng lệnh; đọc file CSV và tính tổng theo tháng; viết bot nhỏ đọc dữ liệu từ API.

JavaScript và TypeScript

Tài liệu

Thứ tự học

  1. HTML và CSS cơ bản để hiểu trang web hiển thị thế nào
  2. JavaScript: biến, hàm, mảng, đối tượng, Promise và async/await
  3. DOM và xử lý sự kiện
  4. TypeScript: kiểu, interface, generic
  5. React hoặc Expo Router để làm giao diện thực tế

Bài tập gợi ý

Trang đếm ký tự; ứng dụng todo lưu bằng localStorage; màn hình danh sách gọi API và hiển thị trạng thái loading, lỗi.

SQL và PostgreSQL

Tài liệu

Thứ tự học

  1. SELECT, WHERE, ORDER BY, LIMIT
  2. JOIN và GROUP BY, HAVING
  3. Khoá chính, khoá ngoại, ràng buộc
  4. Index và đọc kế hoạch truy vấn (EXPLAIN)
  5. Row Level Security và migration

Git

Tài liệu

Những lệnh dùng hằng ngày

git status
git switch -c feature/ten-tinh-nang
git add -p
git commit -m "Mô tả ngắn gọn thay đổi"
git pull --rebase origin main
git push -u origin feature/ten-tinh-nang

Cách học hiệu quả