1. Nhập môn |
Tổng quan & Cài đặt Môi trường |
- Lập trình là gì? Lịch sử và các loại ngôn ngữ lập trình.
- Cài đặt môi trường phát triển (IDE/Editor như VS Code, JDK/Python).
- Viết và chạy chương trình "Hello, World!" đầu tiên.
|
- Hiểu các khái niệm cơ bản nhất về lập trình.
- Chạy thành công chương trình đầu tiên.
|
2. Các thành phần cơ bản |
Biến, Kiểu dữ liệu & Toán tử |
- Tìm hiểu về biến và cách đặt tên biến.
- Các kiểu dữ liệu nguyên thủy: số nguyên, số thực, ký tự, boolean.
- Các toán tử: số học, so sánh, logic, gán.
|
- Lưu trữ và thao tác với các loại dữ liệu khác nhau.
- Viết các biểu thức tính toán đơn giản.
|
3. Cấu trúc điều khiển |
Rẽ nhánh & Vòng lặp |
- Cấu trúc rẽ nhánh: `if-else`, `switch-case`.
- Vòng lặp `for`: lặp với số lần biết trước.
- Vòng lặp `while`, `do-while`: lặp với điều kiện.
- Các từ khóa `break` và `continue`.
|
- Điều khiển luồng thực thi của chương trình.
- Giải quyết các bài toán lặp đi lặp lại.
|
4. Cấu trúc dữ liệu cơ bản |
Mảng & Chuỗi |
- Mảng một chiều: khai báo, truy xuất, duyệt mảng.
- Làm việc với chuỗi (string) và các phương thức xử lý chuỗi phổ biến.
- Giới thiệu về mảng nhiều chiều.
|
- Tổ chức và quản lý một tập hợp dữ liệu.
- Xử lý và thao tác với dữ liệu văn bản.
|
5. Lập trình Modular |
Hàm / Phương thức |
- Tại sao cần dùng hàm?
- Định nghĩa và gọi hàm.
- Tham số và giá trị trả về.
- Phạm vi của biến (scope).
|
- Viết mã nguồn có tổ chức, dễ đọc và tái sử dụng.
- Chia nhỏ bài toán phức tạp thành các hàm đơn giản.
|
6. Nhập môn OOP |
Lớp & Đối tượng |
- Giới thiệu về Lập trình Hướng đối tượng (OOP).
- Khái niệm Lớp (Class) và Đối tượng (Object).
- Thuộc tính và Phương thức.
- Giới thiệu các tính chất: Đóng gói, Kế thừa, Đa hình.
|
- Hiểu tư duy lập trình hướng đối tượng.
- Thiết kế và sử dụng các lớp đơn giản.
|
7. Dự án cuối khóa |
Xây dựng ứng dụng nhỏ |
- Áp dụng tất cả kiến thức đã học để xây dựng một dự án hoàn chỉnh.
- Ý tưởng: Máy tính cầm tay, ứng dụng quản lý danh bạ đơn giản, game text-based.
- Tập trung vào việc tổ chức code và giải quyết vấn đề.
|
- Củng cố kiến thức và kỹ năng giải quyết vấn đề.
- Có một sản phẩm nhỏ để đưa vào portfolio.
|