
Lập trình Cơ Bản
Khóa học cung cấp nền tảng vững chắc về lập trình Python cho người mới bắt đầu. Nội dung đi từ cú pháp cơ bản đến kỹ thuật viết chương trình hoàn chỉnh, gồm cấu trúc điều khiển, kiểu dữ liệu, hàm, xử lý lỗi, đọc ghi file, làm việc với JSON, datetime, biểu thức chính quy và các kỹ thuật kiểm thử đơn giản. Học viên sau khóa học có thể đọc hiểu mã Python, viết được chương trình xử lý dữ liệu, tự động hóa đơn giản, sẵn sàng học nâng cao cho DevOps, Cloud hoặc Data.
Thời lượng: 24h

Bạn đạt được gì sau khi hoàn thành khóa học

Nắm vững các khái niệm lập trình cốt lõi
Bạn sẽ hiểu và tự viết được các chương trình sử dụng biến, kiểu dữ liệu, toán tử, và các cấu trúc điều khiển (if/else, for/while) để ra quyết định và xử lý tác vụ.

Sử dụng thành thạo các cấu trúc dữ liệu phổ biến của Python
Làm chủ List, Dictionary, Tuple, và Set để lưu trữ, truy xuất, và quản lý dữ liệu một cách linh hoạt, từ danh sách người dùng đến các file cấu hình phức tạp.

Viết chương trình có cấu trúc tốt bằng cách sử dụng Hàm
Học cách chia nhỏ một bài toán lớn thành các hàm độc lập, giúp mã nguồn trở nên sạch sẽ, dễ đọc, dễ tái sử dụng và bảo trì.

Tự động hóa việc xử lý file và thư mục trên hệ thống
Bạn sẽ viết được các script tự động đọc nội dung từ file log, ghi báo cáo ra file text, và sắp xếp tệp tin trong các thư mục một cách hiệu quả.
Làm việc hiệu quả với các định dạng dữ liệu hiện đại như JSON
Tự tin đọc và ghi dữ liệu theo định dạng JSON, một kỹ năng thiết yếu để làm việc với file cấu hình và giao tiếp với các dịch vụ web (API).
Xây dựng các script có khả năng tương tác với hệ thống và Internet
Học cách tạo ra các công cụ dòng lệnh (CLI tool) hữu ích và sử dụng thư viện requests để lấy dữ liệu từ các API trên mạng.
Viết code an toàn và dễ bảo trì hơn qua xử lý lỗi và kiểm thử
Chủ động xử lý các lỗi có thể xảy ra khi chương trình đang chạy và viết các bài kiểm thử đơn vị (Unit Test) để đảm bảo code của bạn hoạt động đúng như mong đợi.

Đối tượng tham gia

Người mới bắt đầu hoặc chuyển ngành sang lĩnh vực IT và cần học một ngôn ngữ lập trình đầu tiên một cách bài bản.

Quản trị viên hệ thống (SysAdmin), Kỹ sư mạng (Network Engineer) muốn học lập trình để tự động hóa các tác vụ vận hành lặp đi lặp lại.

Kiểm thử viên (Tester/QA) muốn xây dựng nền tảng lập trình vững chắc để viết các kịch bản kiểm thử tự động.

Sinh viên các ngành kỹ thuật cần trang bị kỹ năng lập trình Python để làm đồ án và chuẩn bị cho sự nghiệp sau này.

Yêu cầu tiên quyết
- Biết sử dụng máy tính cơ bản
- Có tư duy logic căn bản, từng học qua excel/hàm là một lợi thế
Nội dung khóa học
1. Làm quen Python & biến – kiểu dữ liệu cơ bản
- Cài đặt Python, VSCode
- print(), input(), comment
- Biến, gán giá trị, type()
- Kiểu: int, float, str, bool
- Toán tử số học, logic, so sánh
2. Chuỗi và thao tác chuỗi
- Cộng, nhân chuỗi
- len(), strip(), lower(), replace(), split(), join()
- Format chuỗi: f-string, %s, .format()
- Bài toán xử lý văn bản đơn giản (chuyển đổi, chuẩn hóa)
3. Cấu trúc điều khiển: nhánh rẽ & vòng lặp
- if, elif, else
- for loop với range(), list, dict
- while loop
- break, continue, else trong vòng lặp
- Ứng dụng: tạo menu, xử lý danh sách đầu vào
4. Kiểu dữ liệu nâng cao: List, Tuple, Set, Dict
- List: thêm, xóa, sửa, slicing
- Tuple: bất biến, unpacking
- Set: loại trùng, giao/hợp/hiệu
- Dict: key-value, duyệt bằng items(), values(), keys()
- list of dicts: mô phỏng dữ liệu dạng bảng
- Bài tập mô phỏng cấu hình máy chủ, danh sách user…
5. Hàm & tổ chức chương trình
- def, return, truyền tham số
- Biến toàn cục, cục bộ
- Đối số mặc định, *args, **kwargs (giới thiệu nhẹ)
- Modular hóa chương trình: chia hàm theo chức năng
6. Xử lý lỗi và Debug
- try, except, finally
- Các loại lỗi thường gặp: ZeroDivisionError, TypeError, FileNotFoundError
- raise: tạo lỗi thủ công
- assert: kiểm tra đầu vào
- Debug: print(), set_trace(), VSCode debugger (demo)
7. Làm việc với File và Thư mục
- Đọc ghi file văn bản: open(), with
- read(), readlines(), write()
- os.path, os.listdir(), os.makedirs()
- Duyệt thư mục, lọc file .log, .txt
- Bài tập: log analyzer đơn giản
8. Làm việc với JSON, Thời gian, Regex
- json.load(), json.dump()
- Đọc file config JSON, hiển thị dữ liệu
- datetime: in ngày giờ hiện tại, parse string, so sánh thời gian
- re: biểu thức chính quy cơ bản, re.search(), re.findall()
- Ứng dụng: lọc log, tìm email/IP trong văn bản
9. Gọi API và viết CLI tool
- requests: GET, POST, headers, params, json
- Hiển thị kết quả API trả về
- argparse: nhận tham số từ dòng lệnh
- Gộp lại → tạo CLI tool đơn giản
10. Unit test & Logging
- unittest: test hàm đơn giản
- assertEqual, assertTrue, assertRaises
- Viết test cho script tính toán
- logging: ghi log theo mức độ DEBUG/INFO/WARN/ERROR
- Ghi log ra file, console
11. Bài thực hành tổng hợp
Mini Project: Script quản trị hệ thống
- Đọc danh sách user/server từ file JSON
- Kiểm tra tính hợp lệ (validate IP, check cấu hình)
- Ghi log lại quá trình xử lý
- Gọi API giả lập để cập nhật trạng thái
- Viết CLI Tool có tham số: chọn file input, chế độ kiểm tra

Bài viết liên quan
