Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Learn Python Programming - Beginner to Master

Học Lập trình Python - Từ Cơ Bản đến Chuyên Sâu

Học Lập trình Python - Từ Cơ Bản đến Chuyên Sâu

Trở thành Chuyên gia Python. Cho Cả Học Thuật và Công Nghiệp. 100+ Thử thách

4.6
(13,156 đánh giá)
58,328 học viên
Giảng viên
Abdul Bari
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 349.000đ -77%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
61.5 giờ video
354 bài giảng
117 bài quiz
62 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

Bạn sẽ học được gì

Thành thạo Lập trình Python qua 100+ Thử thách thực hành
Hiểu sâu về các nguyên lý cơ bản
Xây dựng Ứng dụng Đa luồng
Sử dụng Python cho Lập trình Cơ sở Dữ liệu
Xây dựng Ứng dụng Giao diện Đồ họa (GUI)
Thành thạo Lập trình Hướng Đối tượng và Lập trình Hàm
Học các Module - DataStructure, OS, NumPy, Math, DateTime và Tkinter

Yêu cầu

Không cần Kinh nghiệm Lập trình trước đó
Máy tính xách tay hoặc PC có kết nối Internet

Đối tượng phù hợp

Hoàn toàn là Người mới bắt đầu
Lập trình viên Python Trung cấp
Lập trình viên muốn chuyển sang dùng Python

Nội dung khóa học

65 phần • 354 bài giảng
1 Lưu ý từ Giảng viên
2 Giới thiệu về Python
3 Ngôn ngữ Lập trình
4 Trình Biên dịch (Compiler) vs Trình Thông dịch (Interpreter)
5 Python là Ngôn ngữ Lai (Hybrid)
6 Python Độc lập Nền tảng
7 Mô hình Lập trình (Programming Paradigms)
8 Thư viện Python
1 Cài đặt Python
2 Cài đặt Pycharm
3 Cài đặt VS Code
4 Cài đặt và sử dụng Jupyter Notebook
1 Giới thiệu Phần học
2 Chương trình là gì?
3 Biến số là gì?
4 Python là Ngôn ngữ Kiểu động (Dynamically Typed)
5 Quy tắc đặt tên Biến
1 Các Kiểu dữ liệu Python
2 Thiết lập Jupyter để Thực hành
3 Kiểu dữ liệu Số (int & float)
4 Kiểu dữ liệu Số (bool & complex)
1 Hằng số hoặc Giá trị chữ
2 Hằng số Nguyên (Integer Literals)
1 Chuyển đổi Cơ số
2 Chuyển đổi Kiểu dữ liệu
1 Giới thiệu Phần học
2 Toán tử Số học
3 Biểu thức
4 Viết chương trình sử dụng Biểu thức
5 Nhận dữ liệu Nhập từ Bàn phím
1 Thử thách sử dụng Biểu thức
2 Thử thách: Diện tích bề mặt Hình hộp chữ nhật
3 Thử thách: Phương trình Bậc hai
1 Toán tử Gán Số học
2 Nối chuỗi & Lặp chuỗi
1 Giới thiệu Phần học
2 Câu lệnh Điều kiện - if ...else
3 Câu lệnh Điều kiện Ghép
1 Thử thách: Số Chẵn hay Lẻ
2 Thử thách: Đủ điều kiện Làm việc
3 Thử thách: Kết quả Thi
1 Câu lệnh if lồng nhau và elif
2 Thử thách: Hóa đơn được Giảm giá
3 Thử thách: Tên Ngày trong Tuần
4 Thử thách: Năm Nhuận hay Không
1 So sánh Chuỗi
2 Đánh giá Ngắn mạch (Short Circuit)
3 Toán tử Bitwise
4 Chuỗi So sánh (Chaining Comparison)
1 Giới thiệu Phần học
2 Giới thiệu về Vòng lặp
3 Logic sử dụng Vòng lặp While
4 Thử thách: Đếm & Tổng các Chữ số
5 Thử thách: Đảo ngược và Kiểm tra Chuỗi đối xứng
6 Thử thách: Tổng N số
7 Thử thách: Tìm Số Lớn nhất và Nhỏ nhất
8 Vòng lặp Vô hạn - break - continue
9 Khối else - Với While
1 Vòng lặp For
2 Thử thách: Giai thừa của một Số
3 Thử thách: Dãy Fibonacci
4 Thử thách: Số Nguyên tố
5 Tìm hiểu thêm về Vòng lặp For
1 Vòng lặp Lồng nhau
2 Thử thách: Số Nguyên tố từ 1-100
3 Thử thách: Vẽ các Mẫu hình
4 Câu lệnh Match Case
1 Giới thiệu Phần học
2 Giới thiệu về Chuỗi
3 Truy cập Chỉ mục và Cắt chuỗi (Indexing Slicing)
4 Các Thao tác với Chuỗi
1 Dự án: Thực đơn Nhà hàng
2 Dự án: Biên lai Thanh toán Thẻ
1 Lớp String
2 Phương thức find( ) và index( )
3 Căn chỉnh và Đệm Chuỗi
4 Nối và Tách Chuỗi
5 Tiền tố và Hậu tố của Chuỗi
6 Phương thức Chuyển đổi Chữ hoa/thường
7 Phương thức Truy vấn
8 Thêm các Phương thức Truy vấn
1 Dự án: Phân tích URL
2 Dự án: Chuỗi đối xứng (Palindrome)
3 Dự án: Từ đảo chữ (Anagrams)
4 Dự án: Làm sạch Dữ liệu
5 Dự án: Đặt lại Mật khẩu
1 Giới thiệu Phần học
2 Mã ASCII
3 Unicode
4 Chuỗi Escape: Ký tự Đặc biệt
5 Chuỗi Escape: Ký tự In được và Không in được
6 Hàm Print
7 Định dạng kiểu C
8 Định dạng In trong Python
1 Giới thiệu Phần học
2 Biểu thức Chính quy
3 Bộ định lượng (Quantifiers)
4 Ký tự Đặc biệt
5 Chuỗi Escape
1 Giới thiệu Phần học
2 Giới thiệu về Danh sách
3 Truy cập Chỉ mục và Cắt - Đọc
4 Truy cập Chỉ mục và Cắt - Ghi
5 Nối và Lặp Danh sách
6 Duyệt qua Danh sách
1 Thử thách: Tiền lương Hàng tuần
2 Thử thách: Loại bỏ Phần tử Trùng lặp
3 Thử thách: Xoay một Danh sách
4 Thử thách: Danh sách đối xứng (Palindrome)
1 Thêm Phần tử vào Danh sách
2 Xóa Phần tử khỏi Danh sách
3 Index, Sắp xếp & Đảo ngược
1 Thử thách: Xáo trộn Danh sách - (module random)
2 Thử thách: Hoán vị Danh sách - (module itertools)
3 Thử thách: Giá trị Trung bình - Trung vị - Mode (module statistics)
1 List Comprehensions
2 Danh sách Lồng nhau
1 Thử thách: Tách Số Chẵn và Lẻ
2 Thử thách: Tìm Danh sách Dài nhất
1 Giới thiệu Phần học
2 Giới thiệu về Tuple
3 Tuple Comprehensions và các Phương thức
4 Truy cập Chỉ mục & Cắt - Tuple
5 Đóng gói và Giải nén (Packing and Unpacking)
1 Giới thiệu Phần học
2 Tập hợp - Giới thiệu
3 Cách thức Hoạt động Bên trong của Tập hợp
4 Tập hợp trong Toán học
5 Phép toán Tập hợp trong Toán học
6 Phương thức Tập hợp: Hợp, Giao, Hiệu, v.v.
7 Toán tử trên Tập hợp
8 Phương thức Tập hợp: Thêm và Xóa
9 Set Comprehensions
1 Thử thách: Từ Xáo trộn (Scrambled Words)
2 Thử thách: Kiểm tra Đạo văn (Plagiarism)
1 Giới thiệu Phần học
2 Từ điển - Giới thiệu
3 Các phương thức Tạo Từ điển
4 Dictionary Comprehensions
5 Lặp qua Từ điển
6 Các Phương thức của Từ điển
1 Thử thách: Theo dõi Đăng nhập
2 Thử thách: Đảo ngược Từ điển
3 Thử thách: Chuỗi Đẳng cấu (Isomorphic Strings)
4 Thử thách: Chuyển Danh sách Lồng nhau thành Từ điển
5 Thử thách: Khóa Động - (module uuid)
1 Giới thiệu Phần học
2 Hàm là gì?
3 Cách viết một Hàm
4 Đối số Theo vị trí vs Đối số Từ khóa
5 Đối số Mặc định
6 Đối số Chỉ Theo vị trí
7 Đối số chỉ định bằng từ khóa
8 Kết hợp đối số chỉ vị trí và chỉ từ khóa
1 Thử thách: Tìm số lớn nhất trong 3 số
2 Thử thách: Tính lãi suất đơn
3 Thử thách: Cụm từ Pangram
1 Đối số vị trí có độ dài thay đổi
2 Đối số từ khóa có độ dài thay đổi
3 Trả về nhiều giá trị
1 Thử thách: Danh sách duy nhất
2 Thử thách: Kiểm tra mật khẩu mạnh
1 Trình lặp và Hàm tạo
2 Biến cục bộ & Biến toàn cục
3 Hàm đệ quy
1 Thử thách: Hàm tạo Fibonacci
2 Thử thách: Làm phẳng danh sách lồng nhau
3 Thử thách: Hàm tạo tháng - (sử dụng module calendar)
1 Hàm Toán học: Dựng sẵn
2 Hàm Đối tượng & Thuộc tính: Dựng sẵn
3 Hàm Lặp & Chuỗi: Dựng sẵn
4 Module là gì?
1 Hàm như Đối tượng
2 Hàm lồng nhau
3 Hàm như Tham số
4 Trả về Hàm
5 Hàm Closure
6 Hàm Trang trí (Decorator)
7 Hàm Lambda
8 Lớp Caller
1 Giới thiệu phần
2 Các loại lỗi
3 Ai nên xử lý lỗi?
4 Ví dụ về ngoại lệ
5 Xử lý ngoại lệ
6 Xử lý nhiều ngoại lệ
1 Tại sao dùng try và except?
2 Khối else
3 Khối finally
4 Ngoại lệ tự định nghĩa
5 try & except lồng nhau
1 Thử thách: Kiểm tra tuổi lao động
2 Thử thách: Rút tiền tài khoản
3 Thử thách: Mật khẩu yếu
1 Giới thiệu phần
2 Giới thiệu về tập tin
3 Các chế độ mở tập tin
4 Thao tác trên tập tin
1 Giải thích: Quản lý nhật ký
2 Lời giải: Quản lý nhật ký
1 Tập tin truy cập tuần tự
2 Tập tin truy cập ngẫu nhiên
3 Tập tin nhị phân so với tập tin văn bản
4 Tập tin nhị phân truy cập ngẫu nhiên
1 Giải thích: Quản lý thư viện
2 Lời giải: Hệ thống quản lý thư viện
1 Giới thiệu về OOP
2 Định nghĩa đối tượng
3 Cách viết một Lớp
4 Self và Constructor
5 Biến và Phương thức thể hiện
6 Biến và Phương thức lớp
7 Phương thức tĩnh
8 Phương thức thuộc tính
1 Thử thách: Lớp cho Hình tròn sử dụng (Module Math)
2 Thử thách: Lớp Tài khoản ngân hàng
3 Thử thách: Hồ sơ cá nhân sử dụng Phương thức thuộc tính
4 Thử thách: Bộ chuyển đổi nhiệt độ sử dụng (Phương thức tĩnh)
1 Giới thiệu về Kế thừa
2 Constructor trong Kế thừa
3 Ẩn dữ liệu
4 Lớp bên trong
1 Thử thách: Trạng thái đơn hàng sử dụng (Module Enum)
2 Thử thách: Lập lịch ưu tiên sử dụng (heapq)
3 Thử thách: Danh sách đã sắp xếp sử dụng (Module Bisect)
4 Thử thách: Lập kế hoạch sự kiện sử dụng (Module Ngày & Giờ)
5 Thử thách: Đồng hồ bấm giờ sử dụng (Module Time)
1 Đa hình
2 Đa hình (DuckTyping)
3 Nạp chồng phương thức
4 Ghi đè phương thức
5 Nạp chồng toán tử
6 Tổng quát hóa & Chuyên biệt hóa
7 Lớp trừu tượng và Giao diện
8 Giải quyết phương thức
1 Thử thách: Lớp Số hữu tỉ sử dụng (Nạp chồng toán tử)
2 Thử thách: Theo dõi hàng tồn kho sử dụng (UserDict)
3 Thử thách: Phương thức thanh toán sử dụng (Đa hình)
4 Thử thách: Chi tiết sinh viên sử dụng (Pickle và UnPickle)
1 Giới thiệu phần
2 Giới thiệu về Đa luồng
3 Cách tạo luồng
4 Mutex
5 Semaphore
6 Giao tiếp giữa các tiến trình (IPC)
7 IPC sử dụng Điều kiện
8 IPC sử dụng Hàng đợi
1 Giới thiệu phần
2 Giới thiệu về Ngày
3 Tạo Ngày và Giờ
4 Định dạng Ngày và Giờ
5 timedelta là gì?
6 Module Calendar
7 Thử thách: Các tháng bắt đầu từ Thứ Hai
8 Thử thách: Chuyển chuỗi thành đối tượng Ngày
9 Thử thách: Tính tuổi
10 Thử thách: Ngày Thứ Năm tuần trước
11 Thử thách: Tất cả Chủ nhật trong năm
1 Giới thiệu phần
2 Thuật ngữ Cơ sở dữ liệu
3 Tải xuống SQLite
4 Học DDL & DML
5 Học truy vấn SQL Select
6 Học mệnh đề SQL Where
7 Học truy vấn SQL join và group
8 Học Hàm tổng hợp và Thao tác tập hợp
9 Học truy vấn con
1 Sử dụng Python: Tạo Cơ sở dữ liệu
2 Sử dụng Python: Chèn vào bảng
3 Sử dụng Python: Truy vấn dữ liệu
4 Thử thách: Truy vấn Select
5 Lời giải thử thách: Truy vấn Select
6 Sử dụng Python: Cập nhật & Xóa
1 Giải thích: Cơ sở dữ liệu ngân hàng
2 Lời giải: Cơ sở dữ liệu ngân hàng
1 Giới thiệu phần
2 Counter
3 Deque
4 Array
5 Heapq
6 Bisect
7 Copy
8 Thử thách: 3 từ phổ biến nhất
9 Thử thách: Hàng tồn kho
10 Thử thách: Hóa đơn với tổng phụ
11 Thử thách: Hàng đợi tiệm cắt tóc
12 Thử thách: Hàng đợi căng tin
13 Thử thách: Phần tử trùng lặp đầu tiên trong mảng
14 Thử thách: Số tự nhiên bị thiếu
15 Thử thách: Các số nguyên có tích lớn nhất
16 Thử thách: Thực hiện sắp xếp heap
1 Giới thiệu phần
2 Fractions
3 Random
4 Math
5 Statistics
1 Giới thiệu phần
2 OS Path và các hàm của nó
3 Module OS và các hàm của nó
4 Đọc tập tin CSV
5 Đọc tập tin CSV ở định dạng từ điển
6 Tạo tập tin CSV sử dụng Writer
7 CSV Dictionary Writer
1 Giới thiệu phần
2 Giới thiệu về Tkinter
3 Ứng dụng đầu tiên trong Tkinter
4 Widget là gì?
5 Các tùy chọn Widget hoạt động như thế nào?
6 Quản lý hình học: pack
7 Quản lý hình học: grid
8 Quản lý hình học: place
9 Giới thiệu về Sự kiện
10 Liên kết sự kiện
11 Liên kết sự kiện tiếp theo..
12 Lớp sự kiện
13 Sửa đổi tùy chọn Widget trong trình xử lý sự kiện
14 Tài liệu Tkinter
15 Tùy chọn Widget: Trạng thái
16 Tùy chọn Widget: Kiểu dáng
17 Tùy chọn Widget: Lựa chọn
18 Tùy chọn Widget: Con trỏ
19 Tùy chọn Widget: Ngắt dòng văn bản
20 Tùy chọn Widget: Số
21 Tùy chọn Widget: Đồ họa
22 Widget Nút Kiểm tra (Check Button)
23 Widget Nút Chọn (Radio Button)
24 Widget Nhãn & Nút
25 Widget Hộp Danh sách (List Box)
26 Widget Hộp Danh sách (Tiếp theo)
27 Widget Hộp Xoay (Spin Box)
28 Widget Thanh Trượt (Scale)
29 Widget Ô Nhập (Entry)
30 Widget Văn bản (Text)
31 Tạo Menu
32 Hộp thoại Thông báo (MessageBox)
33 Widget Hộp thoại Tệp (FileDialog)
34 Thử thách: Đồng hồ Kỹ thuật số
35 Thử thách: Đồng hồ Bấm giờ
36 Thử thách: Tùy chọn Phông chữ
37 Thử thách: Chuyển đổi Cơ số
38 Thử thách: Xáo trộn Danh sách
39 Thử thách: Menu Tùy chọn
40 Thử thách: Lựa chọn Màu sắc
41 Thử thách: Dữ liệu CSV
42 Thử thách: Bản ghi CSV
43 Khung & Khung Nhãn (Frame & LabelFrame)
44 Widget Cấp cao nhất (Top Level)
45 Widget Canvas
46 Thử thách: Ứng dụng Vẽ
1 Tạo Mảng trong NumPy
2 Tạo các Loại Mảng Khác nhau
3 Truy cập Phần tử Mảng (Indexing)
4 Thay đổi Hình dạng Mảng (Reshaping)
5 Kiểu Dữ liệu trong NumPy

Giới thiệu khóa học

Learn Python Programming - course is curated for Beginner to Master.

Every topic is covered in depth with practical examples.

100+ Challenges to make you expert in Problem Solving using Python

By the end of the course you will understand Python extremely well and will be able to build your own Python applications.

Resources are available for every lectures.

Answer Quiz at the end of major topics, to feel confident.

Do Projects using Tkinter, GUI Programming.

Use Laptop or PC to learn and practice Python.

IDLE is used for demonstrating the concepts and PyCharm is used for Developing Programs. You can use any IDE, of your choice.


Course Content:

  • Fundamental Concepts and Features of Python

  • Learn to use PyCharm, Jupyter Notebook and IDLE.

  • Explore Numeric DataTypes

  • Conditional and Loop Statements

  • Explore Advance Datatypes - List, Tuple, Set, Dictionary

  • Write Error-free Programs by Handling Exception

  • Multithreaded Programs

  • More and more about Functions

  • Object-Oriented Programming

  • File Handling and CSV Files

  • Database Programming using Sqlite

  • Modules

    • Data Structures

    • Date and Time

    • OS

    • Math

    • NumPy

  • GUI Programming using Tkinter

  • Do Projects in GUI Programming


You can always ask Questions in Q&A section. you can find Q&A section under each video lecture.

Every Lecture contains notes in Resources.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Coding Fundamentals
Hiển thị tất cả khoá học Programming
Hiển thị tất cả khoá học Python
Hiển thị tất cả khoá học Python Basics
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊