Sử dụng code python làm tăng tính linh động và nhanh chóng tiếp cận với các công nghệ AI, sản phẩm dịch từ python ra flutter nên ứng dụng chạy rất nhanh và được hỗ trợ thêm thư viện của python.
Buổi 1: Giới thiệu về Python
- Giới thiệu về Python và các ứng dụng của nó.
- Cài đặt Python.
- Viết chương trình Python đầu tiên (“Hello World”).
- Sử dụng Python interpreter và IDE (Integrated Development Environment).
Buổi 2: Các kiểu dữ liệu cơ bản
- Kiểu dữ liệu số (integers, floats) và các phép toán cơ bản.
- Kiểu dữ liệu chuỗi (strings) và các thao tác cơ bản với chuỗi.
- Kiểu dữ liệu danh sách (lists) và các phương thức của danh sách.
- Kiểu dữ liệu bộ giá trị (tuples) và các thao tác với bộ giá trị.
Buổi 3: Các cấu trúc điều khiển
- Câu lệnh điều kiện (if, else, elif).
- Vòng lặp for và cách sử dụng range().
- Vòng lặp while và điều kiện dừng.
Buổi 4: Hàm và Modules
- Định nghĩa hàm (functions) trong Python.
- Tham số và giá trị trả về của hàm.
- Sử dụng các module và libraries trong Python.
- Import modules và sử dụng các hàm trong modules.
Buổi 5: Làm việc với tệp
- Đọc tệp (file reading) và các phương thức liên quan (open, read, readline).
- Ghi tệp (file writing) và các phương thức liên quan (write, writelines).
- Quản lý tệp với các chế độ khác nhau (read, write, append).
Buổi 6: Xử lý lỗi và ngoại lệ
- Giới thiệu về lỗi và ngoại lệ trong Python.
- Sử dụng try, except để xử lý ngoại lệ.
- Các khối finally và else trong xử lý ngoại lệ.
- Tạo và ném ngoại lệ tùy chỉnh (custom exceptions).
Buổi 7: Lập trình hướng đối tượng (OOP) cơ bản
- Khái niệm về lập trình hướng đối tượng (OOP).
- Định nghĩa lớp và tạo đối tượng trong Python.
- Các thuộc tính và phương thức của lớp.
- Sử dụng self và init() method.
Buổi 8: OOP nâng cao
- Khái niệm kế thừa (inheritance) trong OOP.
- Tạo lớp con (subclass) và sử dụng phương thức override.
- Khái niệm đa hình (polymorphism) và cách áp dụng.
- Sử dụng super() để gọi phương thức của lớp cha.
Buổi 9: Thực hành Python cơ bản
- Bài tập tổng hợp các kiến thức đã học.
- Giải quyết các bài toán thực tế (e.g., quản lý sinh viên, tính toán đơn giản).
- Phân tích và tối ưu hóa mã nguồn.
Buổi 10: Dự án Python cơ bản
- Lên kế hoạch và thiết kế dự án nhỏ (e.g., ứng dụng quản lý công việc, ứng dụng tính điểm thi).
- Xây dựng ứng dụng từ đầu đến cuối.
- Tổng kết, đánh giá và đề xuất cải tiến.
Phần 2: Flet làm ứng dụng di động (30 Buổi)
Buổi 1: Giới thiệu về Flet
- Flet là gì?
- Các tính năng và lợi ích của Flet
- Cài đặt môi trường phát triển cho Flet
- Tạo ứng dụng “Hello World”
Buổi 2: Cấu trúc dự án Flet
- Cấu trúc thư mục và tệp trong dự án Flet
- Các tệp cấu hình quan trọng
- Tạo và tổ chức các module và component
Buổi 3: UI cơ bản với Flet
- Các widget cơ bản: Text, Button, Image, etc.
- Layout cơ bản: Column, Row, Stack
- Thực hành tạo giao diện đơn giản
Buổi 4: State Management cơ bản
- Khái niệm State Management
- Sử dụng State trong Flet
- Thực hành quản lý trạng thái cơ bản
Buổi 5: Navigation trong Flet
- Giới thiệu về navigation
- Tạo và quản lý nhiều màn hình
- Thực hành điều hướng giữa các màn hình
Buổi 6: Styling và Theme
- Giới thiệu về styling trong Flet
- Tạo và sử dụng các theme
- Thực hành tùy chỉnh giao diện người dùng
Buổi 7: Kết nối với API
- Gửi yêu cầu HTTP trong Flet
- Xử lý dữ liệu trả về từ API
- Hiển thị dữ liệu từ API lên giao diện
Buổi 8: Local Storage
- Giới thiệu về Local Storage
- Lưu trữ và truy xuất dữ liệu từ Local Storage
- Thực hành với Local Storage