Python chuyên sâu
Bạn đã nắm vững những kiến thức cơ bản của Python và sẵn sàng cho thử thách tiếp theo? Bạn muốn biến những dòng mã đơn giản thành các ứng dụng mạnh mẽ, có cấu trúc tốt và sẵn sàng cho các dự án thực tế?
Khóa học Python Chuyên sâu này được thiết kế để đưa bạn từ việc "biết" Python đến thực sự "làm chủ" nó. Chúng ta sẽ đi sâu vào các khái niệm cốt lõi, giúp bạn xây dựng nền tảng vững chắc để trở thành một lập trình viên Python chuyên nghiệp.
Trong khóa học này, bạn sẽ làm chủ:
Lập trình Hướng đối tượng (OOP) Chuyên sâu:
Xây dựng các lớp (class) và đối tượng (object) một cách thành thạo.
Hiểu và áp dụng các trụ cột của OOP: Kế thừa (Inheritance), Đa hình (Polymorphism), và Đóng gói (Encapsulation).
Sử dụng các khái niệm nâng cao như biến lớp, biến thể hiện và các phương thức đặc biệt (__str__, __init__).
Xử lý Ngoại lệ (Exceptions) Nâng cao:
Viết mã mạnh mẽ và an toàn bằng cách xử lý các lỗi tiềm tàng với khối lệnh try-except-else-finally.
Khám phá hệ thống phân cấp ngoại lệ và tự định nghĩa các ngoại lệ tùy chỉnh để quản lý lỗi một cách chuyên nghiệp.
Thao tác với Tệp và Hệ điều hành:
Đọc và ghi các tệp văn bản và tệp nhị phân (binary files).
Tương tác với hệ điều hành thông qua module os để quản lý thư mục và đường dẫn.
Tổ chức Mã nguồn Chuyên nghiệp:
Tự tạo các module của riêng bạn.
Nhóm các module thành các package để xây dựng các dự án có cấu trúc rõ ràng và dễ bảo trì.
Các Khái niệm Python Nâng cao:
Tận dụng sức mạnh của generator và lệnh yield để tối ưu hóa bộ nhớ.
Viết mã ngắn gọn và hiệu quả hơn với các hàm lambda, cùng với các hàm bậc cao như map() và filter().
Hiểu và sử dụng closure để tạo ra các hàm linh hoạt và mạnh mẽ.
Khóa học này dành cho ai?
Những người đã hoàn thành khóa học Python cơ bản và muốn nâng cao kỹ năng.
Các lập trình viên tự học muốn hệ thống hóa kiến thức và tìm hiểu sâu hơn về các khái niệm cốt lõi.
Sinh viên và lập trình viên muốn xây dựng các ứng dụng phức tạp, có cấu trúc tốt.
Bất kỳ ai đang chuẩn bị cho kỳ thi chứng chỉ PCAP – Certified Associate in Python Programming.
Hãy tham gia khóa học để bắt đầu hành trình chinh phục những khía cạnh chuyên sâu nhất của Python!
Course Content
Modules, Packages và PIP
-
Module là gì?
-
Cách sử dụng một module
-
Nhập một module (Import a module)
-
Truy cập thực thể trong Module
-
Phương pháp from... import...
-
Nhập module: Sử dụng dấu sao (*)
-
Nhập module: Sử dụng từ khóa as
-
Tổng kết: Nhập module
-
Quiz: Nhập module
-
Làm việc với các module chuẩn
-
Các hàm chọn lọc từ module math
-
Module random: Liệu có sự ngẫu nhiên thực sự trong máy tính không?
-
Các hàm chọn lọc từ module random
-
Module platform: Làm thế nào để biết bạn đang ở đâu?
-
Các hàm chọn lọc từ module platform
-
Chỉ mục các Module của Python
-
Tổng kết: Standard module
-
Quiz: Standard module
-
Package là gì?
-
Tự xây dựng module đầu tiên của mình
-
Tự xây dựng package đầu tiên của mình
-
Tổng kết: Package
-
Quiz: Package
-
Hệ sinh thái package của Python và cách sử dụng
-
Kho repo PyPI: Cửa hàng Phô mai (The Cheese Shop)
-
Cài đặt `pip`
-
Sự phụ thuộc (Dependencies)
-
Cách sử dụng `pip`
-
Tổng kết: `pip`
-
Quiz: `pip`
-
Quiz: Kết thúc module 1
Strings, string, list methods và exceptions;
-
Máy tính làm việc với ký tự như thế nào?
-
Quốc tế hóa (I18N)
-
Unicode, UCS-4, UTF-8
-
Tóm lược ngắn về chuỗi
-
Các thao tác với chuỗi
-
Chuỗi như là một mảng ký tự
-
Tính bất biến của chuỗi Python
-
Tổng kết: Chuỗi
-
Quiz: Thao tác vỡi chuỗi
-
Một số phương thức của Chuỗi
-
Tổng kết: Một số phương thức của chuỗi
-
Quiz: Một số phương thức của chuỗi
-
Tự triển khai hàm split()
-
So sánh chuỗi
-
Sắp xếp chuỗi
-
Chuỗi và Số
-
Tóm tắt: Sử dụng chuỗi trong thực tế
-
Quiz: Sử dụng chuỗi
-
Hiển thị số bằng LED
-
Mã hóa Caesar
-
Giải mã Caesar
-
Trình xử lí Số
-
Trình xác thực mã số IBAN (IBAN Validator)
-
Tóm tắt về việc sử dụng Chuỗi trong thực tế
-
Kiểm tra chuỗi anagram (đảo chữ)
-
Chữ số của sự sống
-
Tìm từ ẩn
-
Bảng Sudoku
-
Lỗi và các sự cố trong chương trình
-
Ngoại lệ (exception)
-
Cách xử lý ngoại lệ: try-except
-
Xử lý nhiều ngoại lệ cùng một lúc
-
Ghi chú: Lỗi và Ngoại lệ
-
Quiz: Lỗi và Ngoại lệ
-
Cây phân cấp của các ngoại lệ
-
Ghi chú: Cây phân cấp các ngoại lệ
-
Quiz: Một số ngoại lệ phổ biến
-
Các ngoại lệ có sẵn (Built-in Exceptions)
-
Kiểm tra dữ liệu đầu vào
-
Ghi chú: Một số ngoại lệ có sẵn
-
Quiz: Các ngoại lệ có sẵn
-
Quiz: Kết thúc module 2
Lập trình Hướng Đối tượng
-
Khái niệm Lập trình Hướng Đối tượng
-
Hệ thống phân cấp lớp (Class Hierarchies)
-
Đối tượng (Object) là gì?
-
Tự định nghĩa Lớp và Đối tượng đầu tiên
-
Ghi chú: Lớp và Đối tượng
-
Quiz: Lớp và Đối tượng
-
Ngăn xếp (Stack) là gì?
-
Triển khai Ngăn xếp theo phương pháp thủ tục (Procedure)
-
So sánh việc triển khai Stack bằng phương pháp thủ tục và hướng đối tượng
-
Triển khai Ngăn xếp theo phương pháp Hướng Đối tượng
-
Ghi chú: Stack và Đối tượng
-
Quiz: Triển khai Lớp và Đối tượng
-
Tự triển khai cấu trúc Stack
-
Tự triển khai cấu trúc Hàng Đợi (Queue)
-
Hàng Đợi Siêu cấp (SuperQueue)
-
Biến Thể hiện (Instance Variable)
-
Biến Lớp (Class Variable)
-
Kiểm tra sự tồn tại của một thuộc tính
-
Ghi chú: Thuộc tính
-
Quiz: Thuộc tính
-
Phương thức trong OOP
-
Bên trong các lớp và đối tượng
-
Reflection và Introspection
-
Ghi chú: Phương thức
-
Quiz: Phương thức
-
Đồng hồ bấm giờ (Timer)
-
Ngày trong tuần (Weeker)
-
Các điểm tọa độ trên mặt phẳng
-
Hình Tam giác
-
Cơ chế kế thừa
-
Các phương thức issubclass(), isinstance() và toán tử `is`
-
Cơ chế sử dụng thuộc tính và phương thức trong kế thừa
-
Cách xây dựng một hệ thống phân cấp lớp
-
Đơn kế thừa và Đa kế thừa
-
Thứ tự phân giải phương thức (MRO)
-
Vấn đề Kim Cương (The Diamond Problem)
-
Ghi chú: Kế thừa
-
Quiz: Kế thừa
-
Tìm hiểu sâu hơn về Exception
-
Tạo ngoại lệ tùy biến
-
Ghi chú: Exception chuyên sâu
-
Quiz: Exception chuyên sâu
-
Quiz: Kết thúc module 3
Một số nội dung chuyên sâu khác
-
Generator là gì?
-
Câu lệnh `yield`
-
Tự xây dựng generator của riêng mình
-
Tìm hiểu sâu hơn về List Comprehensions
-
Hàm lambda
-
Giới thiệu về Closure
-
Ghi chú: Generator và Clousure
-
Quiz: Generator và Clousure
-
Truy cập file
-
Tên tệp (File Names)
-
File Stream và File Handle
-
Ghi chú: Xử lý File
-
Quiz: Xử lý File
-
Thao tác với text file
-
Thao tác với tệp nhị phân (binary file)
-
Tự thực hành: Đếm tần suất của các ký tự
-
Tự thực hành: Đếm tần suất của các ký tự (Nâng cao)
-
Tự thực hành: Tổng hợp điểm sinh viên
-
Ghi chú: Đọc và viết file
-
Quiz: Đọc và viết file
-
Giới thiệu về module os
-
Lấy thông tin về hệ điều hành
-
Tạo thư mục trong Python
-
Xóa thư mục trong Python
-
Hàm system()
-
Thực hành: Tìm kiếm Thư mục Đệ quy
-
Ghi chú: Module os
-
Quiz: Module os
-
Giới thiệu module `datetime`
-
Lấy ngày giờ hiện tại và tạo đối tượng date
-
Phương thức replace()
-
Hôm nay là thứ mấy?
-
Tạo đối tượng time
-
Module `time`
-
Tạo đối tượng datetime
-
Các phương thức trả về ngày giờ hiện tại
-
Lấy về giá trị timestamp
-
Định dạng ngày và giờ (formatting)
-
Một số thao tác với ngày và giờ
-
Định dạng Ngày giờ với strftime
-
Ghi chú: Ngày và Giờ
-
Quiz: Ngày và Giờ
-
Giới thiệu module `calendar`
-
Tạo calendar đầu tiên
-
Làm thế nào để kiểm tra một năm có phải là năm nhuận hay không?
-
Các lớp để làm việc với lịch
-
Lớp Lịch Nâng cao (MyCalendar)
-
Ghi chú: Module `calendar`
-
Quiz: Module `calendar`
-
Quiz: Kết thúc module 4
Kết thúc khóa học
-
Thi kết thúc khóa học
-
Luyện thi chứng chỉ PCAP
preview
Loading...