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

Complete Python Bootcamp For Everyone From Zero to Hero 2025

Khóa Học Python Toàn Diện Cho Mọi Người: Từ Con Số 0 Đến Chuyên Gia 2025

Khóa Học Python Toàn Diện Cho Mọi Người: Từ Con Số 0 Đến Chuyên Gia 2025

Thành thạo Lập Trình Python bằng cách xây dựng 100+ DỰ ÁN THỰC TẾ. Học OOP, Tự động hóa, Giao diện đồ họa, REST API và hơn thế để tạo ứng dụng của riêng bạn.

4.3
(1,892 đánh giá)
31,409 học viên
Giảng viên
Elshad Karimov
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
99.000đ 1.789.000đ -94%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
89.5 giờ video
730 bài giảng
122 bài quiz
93 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ì

Bạn sẽ thành thạo ngôn ngữ lập trình Python thông qua việc xây dựng 100+ dự án.
Có khả năng sử dụng Python cho việc thu thập dữ liệu (scraping) và tự động hóa.
Xây dựng Giao diện đồ họa (GUI) và Ứng dụng máy tính để bàn bằng Python.
Tạo một bộ sưu tập dự án Python thực tế để ứng tuyển các vị trí lập trình viên.
Bạn sẽ học Selenium, Beautiful Soup, Request, Flask, Pandas, SQLite, MySQL, PostgreSQL, Seaborn và Matplotlib.

Yêu cầu

Không cần kinh nghiệm lập trình trước đó - bạn sẽ học mọi thứ cần thiết.
Có máy tính kết nối internet.

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

Nếu bạn muốn học Python từ đầu thông qua việc xây dựng các dự án thú vị và hữu ích, hãy tham gia khóa học này.
Nếu bạn muốn khởi nghiệp bằng cách xây dựng ứng dụng của riêng mình.
Nếu bạn là lập trình viên có kinh nghiệm muốn chuyển sang Python, đây là cách nhanh nhất thông qua các dự án code thực tế.
Nếu bạn đã biết Python ở mức trung cấp, khóa học này sẽ giúp bạn nâng cao trình độ.

Nội dung khóa học

104 phần • 674 bài giảng
1 Cách Tận Dụng Tối Đa Khóa Học Này
2 Bắt Đầu Với Lập Trình Python
1 Tại Sao Bạn Nên Học Viết Chương Trình?
2 Kiến Trúc Phần Cứng Máy Tính
3 Cài Đặt Python Trên Mac
4 Cài Đặt Python Trên Windows
5 Học Một Ngôn Ngữ Mới
6 Cuộc Trò Chuyện Đầu Tiên Với Python
7 Bug Là Gì? Các Loại Bug Trong Lập Trình Python
8 Debugging Là Gì?
9 Trình Thông Dịch và Trình Biên Dịch
10 Trình Soạn Thảo Code và Môi Trường Phát Triển Tích Hợp (IDE)
11 Bắt Đầu Với Trình Soạn Thảo Code - Lập Trình Python
12 Lời Giải Cho Bài Tập Lệnh Print
13 Chúc Mừng!!!
1 Mục Tiêu: Những gì bạn sẽ tạo ra khi kết thúc phần này
2 Giá Trị và Kiểu Dữ Liệu - Lập Trình Python
3 Biến - Lập Trình Python
4 Lời Giải Cho Bài Tập Hoán Đổi Giá Trị - Lập Trình Python
5 Phép Toán và Biểu Thức - Lập Trình Python
6 Hàm Input - Yêu Cầu Người Dùng Nhập Dữ Liệu - Lập Trình Python
7 Lời Giải Cho Bài Tập Hàm Input - Lập Trình Python
8 Lỗi Kiểu Dữ Liệu và Chuyển Đổi Kiểu - Lập Trình Python
9 Chú Thích Trong Python - Lập Trình Python
10 Quy Tắc Đặt Tên Biến - Lập Trình Python
11 Lời Giải Cho Bài Tập Kiểu Dữ Liệu
12 f-Strings và Làm Tròn Số - Lập Trình Python
13 Làm Tốt Lắm!
1 Dự Án 1: Chào Hỏi - Lập Trình Python
2 Dự Án 2: Tạo Tên Ban Nhạc - Lập Trình Python
3 Dự Án 3: Tính Tổng Lương - Lập Trình Python
4 Dự Án 4: Chuyển Đổi Độ C Sang Độ F - Lập Trình Python
5 Dự Án 5: Máy Tính Chi Phí Chuyến Đi - Lập Trình Python
1 Mục Tiêu: Những gì bạn sẽ tạo ra khi kết thúc phần này
2 Biểu Thức Boolean
3 Thực Thi Có Điều Kiện (IF)
4 Lời Giải Cho Bài Tập Chẵn Hay Lẻ
5 Điều Kiện Lồng Nhau
6 Điều Kiện Liên Kết (IF/ELIF/ELSE)
7 Lời Giải Cho Bài Tập Máy Tính Chỉ Số BMI
8 Nhiều Câu Lệnh IF
9 Lời Giải Cho Bài Tập Đặt Bánh Burger
10 Toán Tử Logic
11 Try và Except
1 Dự Án 6 - Tính Lương Có Làm Thêm Giờ - Lập Trình Python
2 Dự Án 7 - Năm Nhuận - Lập Trình Python
3 Dự Án 8 - Máy Tính Tình Yêu - Lập Trình Python
4 Dự Án 9 - Chương Trình Tính Lương Dùng Try và Except - Lập Trình Python
5 Dự Án 10 - Kiểm Tra Điểm Số - Lập Trình Python
1 Mục Tiêu: Những gì bạn sẽ tạo ra khi kết thúc phần này
2 Lời Gọi Hàm và Hàm Tích Hợp - Hàm Kiểu Dữ Liệu và Toán Học
3 Module Là Gì? - Module Math Trong Python
4 Lời Giải Cho Bài Tập Tính Diện Tích Hình Tròn
5 Lời Giải Cho Bài Tập Tính Giai Thừa
6 Tạo Số Ngẫu Nhiên Trong Python
7 Lời Giải Cho Bài Tập Tung Đồng Xu
8 Tạo Hàm Mới - Hàm Do Người Dùng Định Nghĩa
9 Thụt Lề Trong Python
10 Hàm Trong Thực Hành
11 Hàm Có Đầu Vào - Tham Số và Đối Số
12 Lời Giải Cho Bài Tập Tính Diện Tích Hình Vuông
13 Lời Giải Cho Bài Tập Chuyển Đổi Thể Tích
14 Đối Số Theo Vị Trí và Đối Số Từ Khóa
15 Lời Giải Cho Bài Tập Sơn Tường
16 Hàm Có Đầu Ra
17 Lời Giải Cho Bài Tập Nối Chuỗi
18 Nhiều Giá Trị Trả Về - Lập Trình Python
19 Lời Giải Cho Bài Tập Kiểm Soát Mật Khẩu
20 Docstrings - Lập Trình Python
21 Lời Giải Cho Bài Tập Máy Tính
22 Print Hay Return?
23 Tại Sao Cần Hàm? - Lập Trình Python
1 Dự Án 11 - Năm Nhuận Dùng Hàm - Lập Trình Python
2 Dự Án 12 - Tính Lương Dùng Hàm - Lập Trình Python
3 Dự Án 13 - Lạnh, Ấm và Nóng - Lập Trình Python
4 Dự Án 14 - Tìm Số Lớn Nhất Trong Ba Số - Lập Trình Python
1 Mục Tiêu: Những gì bạn sẽ tạo ra khi kết thúc phần này
2 Hiểu Về Danh Sách (Lists)
3 Cấu Trúc Dữ Liệu và Giải Thuật Toàn Tập Trong Python
4 Vòng Lặp For
5 Cập Nhật Biến
6 Lời Giải Cho Bài Tập Điểm Cao Nhất
7 Lời Giải Cho Bài Tập Tìm Số Nguyên
8 Lời Giải Cho Bài Tập Điểm Trên Trung Bình
9 Lặp Qua Hàm Tùy Chỉnh
10 Sử Dụng Hàm range() Với Vòng Lặp For
11 Lời Giải Cho Bài Tập Cộng Các Số Lẻ
12 Lời Giải Cho Bài Tập Cộng Các Số Chẵn Trong KHOẢNG BẤT KỲ
13 Vòng Lặp For Trong Thực Hành
14 Vòng Lặp While
15 Vòng Lặp While Trong Thực Hành - Hurdle 2
16 Lời Giải Cho Bài Tập Kiểm Tra Tên Người Dùng
17 Vòng Lặp While Trong Thực Hành - Hurdle 3
18 Vòng Lặp While Trong Thực Hành - Hurdle 4
19 Kết Thúc Vòng Lặp Với CONTINUE và BREAK
20 Lời Giải Cho Bài Tập Các Số Chia Hết Cho 5 Cho Đến 130
21 Lời Giải Cho Bài Tập Tính Giai Thừa
22 Lời Giải Cho Bài Tập Tính Tổng, Đếm và Trung Bình Các Số Nhập Vào
23 Lời Giải Cho Bài Tập Tìm Số Lớn Nhất và Nhỏ Nhất Trong Các Số Nhập Vào
1 Dự Án 15 - Mô Phỏng Tung Xúc Xắc - Lập Trình Python
2 Dự Án 16 - Trò Chơi Fizz Buzz - Lập Trình Python
3 Dự Án 17 - Đoán Số - Lập Trình Python
4 Dự Án 18 - Tạo Mật Khẩu - Lập Trình Python
5 Dự Án 19 - Kéo, Búa, Bao - Lập Trình Python
1 Bạn sẽ học gì trong PHẦN 2
1 Cấu Trúc Dữ Liệu Là Gì?
2 Giải Thuật Là Gì?
3 Tại Sao Cấu Trúc Dữ Liệu và Giải Thuật Lại Quan Trọng?
4 Các Loại Cấu Trúc Dữ Liệu
1 Mục Tiêu: Những gì bạn sẽ tạo ra khi kết thúc phần này
2 Chuỗi Ký Tự Là Gì?
3 Lời Giải Cho Bài Tập Tính Tổng Các Chữ Số Của Số Có 2 Chữ Số
4 Duyệt Qua Chuỗi
5 Lời Giải Cho Bài Tập Duyệt Ngược Chuỗi
6 Lời Giải Cho Bài Tập Tính Tổng Các Chữ Số
7 Lời Giải Cho Bài Tập Đếm Ký Tự Trong Chuỗi
8 Thao Tác Với Chuỗi
9 Lời Giải Cho Bài Tập Lấy 2 Ký Tự Đầu và Cuối
10 Phương Thức Của Chuỗi
11 Lời Giải Cho Bài Tập Thay Thế Ký Tự Trong Chuỗi
12 Phân Tích Chuỗi
13 Chuỗi Thoát (Escape Sequence)
14 Định Dạng Chuỗi
15 Lời Giải Cho Bài Tập Định Dạng Một Chuỗi
16 Lời Giải Cho Bài Tập In Hình Mẫu
17 Dự Án 20 - Định Dạng Chuỗi
1 Mục Tiêu: Những gì bạn sẽ tạo ra khi kết thúc phần này
2 Tìm Hiểu Sâu Hơn Về Danh Sách
3 Lời Giải Cho Bài Tập Bình Phương Các Phần Tử
4 Lỗi Chỉ Số Vượt Quá Phạm Vi (Index Out Of Range)
5 Thao Tác Với Danh Sách
6 Lời Giải Cho Bài Tập Đảo Ngược Danh Sách Dùng Toán Tử Cắt (Slice)
7 Thực Hành Phương Thức Của Danh Sách
8 Lời Giải Cho Bài Tập Cập Nhật Lần Xuất Hiện Đầu Tiên
9 Lời Giải Cho Bài Tập Lấy Ký Tự Đầu và Cuối
10 Danh Sách và Hàm
11 Lời Giải Cho Bài Tập Tạo Danh Sách Từ Hai Danh Sách
12 Lời Giải Cho Bài Tập Xóa và Thêm
13 Lời Giải Cho Bài Tập Chia Thành Ba Phần Bằng Nhau
14 Chuỗi và Danh Sách
15 Lời Giải Cho Bài Tập Định Dạng Danh Sách
16 Danh Sách Lồng Nhau
17 Lời Giải Cho Bài Tập Thêm Phần Tử Vào Danh Sách Lồng Nhau
18 Lời Giải Cho Bài Tập Mở Rộng Danh Sách Lồng Nhau
19 Đối Tượng và Giá Trị
20 Lời Giải Cho Bài Tập Cộng Danh Sách Dùng Hàm
21 Lời Giải Cho Bài Tập Nối Hai Danh Sách Theo Chỉ Số
1 Dự Án 21 - Vòng Quay Hóa Đơn - Lập Trình Python
2 Dự Án 22 - Tìm Kho Báu - Lập Trình Python
3 Dự Án 23 - Thoát Khỏi Mê Cung (Từ Phần Trước) - Lập Trình Python
1 Lời Giải - Mã Hóa, Giải Mã và Tối Ưu
1 Lời Giải: Hoàn Thành Tất Cả Bước - Chia Nhỏ, Tạo và Ghép Lại
1 Mục Tiêu - Dự Án Hoàn Chỉnh Trông Như Thế Nào?
2 Lời Giải - Hangman. Sơ đồ, Chọn từ bí mật, Kiểm tra chữ cái và Theo dõi mạng sống
1 Mục Tiêu: Những gì bạn sẽ tạo ra khi kết thúc phần này
2 Từ Điển Là Gì? - Lập Trình Python
3 Tạo Từ Điển và Truy Cập Phần Tử Trong Từ Điển
4 Ch
5 Solution to Generate Dictionary
6 Traverse / Search for Element in Dictionary
7 Solution to Multiply Dictionary Items
8 Solution to Student Grades
9 Remove Elements from Dictionary
10 Solution to Rename Key
11 IN / NOT IN Operators with Dictionary
12 Solution to Count Characters in a Word
13 Nested Dictionaries - Python Programming
14 Solution to Nesting Dictionary Exercise
15 Xử lý khóa thiếu trong Dictionary - Phương thức get() và setdefault()
16 Các khóa trong Dictionary - Phương thức fromkeys() và keys()
17 Giải pháp cho nhóm kiểu giá trị
18 Phương thức items() của Dictionary
19 Giải pháp tính độ dài giá trị Dictionary
20 Phương thức update() của Dictionary
21 Giải pháp nối ba Dictionary
22 Phương thức values() của Dictionary
23 Giải pháp xóa mục trống
24 Tham chiếu Dictionary - Phương thức copy()
25 Giải pháp hợp nhất hai Dictionary
26 Sao chép sâu (Deep Copy)
27 Giải pháp sao chép sâu tùy chỉnh cho giá trị danh sách
28 Thao tác Dictionary và hàm tích hợp trong Python
29 Dictionary so với List
1 Dự án 27 - Tính tổng giá - Lập trình Python
1 Lưu đồ, triển khai, tìm giá cao nhất và sửa lỗi
1 Lưu đồ, thiết lập dự án, kiểm tra đáp án, chuyển lượt chơi, tìm người thắng và đáp án
1 Mục tiêu: những gì bạn sẽ tạo ra khi kết thúc phần này
2 Tuple là gì?
3 Tại sao dùng Tuple?
4 Giải nén Tuple (Unpacking)
5 Giải pháp tính tổng phần tử Tuple dùng UNPACK
6 Duyệt Tuple - Hàm Enumerate()
7 Giải pháp tìm chỉ số chẵn với Enumerate()
8 Tìm kiếm trong Tuple
9 Thao tác/Hàm với Tuple
10 Giải pháp tìm phần tử xuất hiện nhiều nhất
11 Tuple lồng nhau
12 Truy cập chỉ mục Tuple lồng nhau
13 Giải pháp truy cập chỉ mục lồng nhau
14 Tuple so với List
15 Giải pháp chuyển Tuple thành Dictionary
16 Giải pháp so sánh Tuple
1 Cách hoạt động?
2 Lưu đồ, tách ký tự không phải chữ cái, dịch sang Pig Latin, tối ưu mã
1 Hoàn thiện dự án
2 Lưu đồ
3 Tạo Tuple lồng nhau
4 In logo và danh sách phát
5 Chọn bài hát để phát
6 Hoàn tất dự án
1 Mục tiêu: những gì bạn sẽ tạo ra khi kết thúc phần này
2 Set là gì? Thuật ngữ Set
3 Set trong Python
4 Thành viên trong Set
5 Thêm thành viên vào Set
6 Giải pháp thêm thành viên từ List
7 Giải pháp xóa phần tử trùng lặp
8 Xóa phần tử khỏi Set
9 Giải pháp xóa phần tử bị hạn chế
10 Xóa phần tử bị hạn chế dùng phương thức remove
11 Hợp của Set (Union)
12 Giải pháp kết hợp Set
13 Giải pháp hợp của danh sách Set
14 Giao của Set (Intersection)
15 Giải pháp tìm số chia hết cho 3 và 4
16 Giải pháp tìm giới từ
17 Hiệu của Set (Subtraction)
18 Giải pháp hiệu của nhiều hơn hai Set
19 Hiệu đối xứng của Set (Symmetric Difference)
20 Sửa đổi Set
21 Tập con và tập cha (Subsets và Supersets)
1 Dự án 32 - Xổ số Powerball
2 Xổ số Powerball - Bước 1
3 Xổ số Powerball - Bước 2
4 Xổ số Powerball - Bước 3
5 Xổ số Powerball - Bước 4
6 Xổ số Powerball hoàn chỉnh
7 Sửa lỗi
1 Cấu trúc dữ liệu và giải thuật trong Python
2 Chương trình DSA trong Python
3 Khóa học Cấu trúc dữ liệu và Giải thuật hoàn chỉnh trong Python
1 Những gì bạn sẽ học trong PHẦN 3
1 Mục tiêu: những gì bạn sẽ học khi kết thúc phần này
2 Đệ quy là gì? - Lập trình Python
3 Tại sao cần đệ quy? - Lập trình Python
4 Logic đằng sau đệ quy - Lập trình Python
5 Giải pháp đệ quy so với lặp - Lập trình Python
6 Cách viết giải pháp đệ quy trong 3 bước? - Lập trình Python
7 Số Fibonacci dùng đệ quy
8 Giải pháp tính tổng List dùng đệ quy
9 Giải pháp tính 'a' mũ 'b' - dùng đệ quy
10 Giải pháp tính tổng số nguyên dương
1 Dự án hoàn chỉnh - Giao diện trò chơi
2 Module bext trong Python
3 Bước 1 - Tạo bảng mới
4 Bước 2 - Hiển thị bảng
5 Bước 3 - Hỏi nước đi của người chơi
6 Bước 4 - Kiểm tra thắng cuộc
1 Mục tiêu: những gì bạn sẽ học khi kết thúc phần này
2 Phạm vi toàn cục và cục bộ - Lập trình Python
3 Phạm vi khối trong Python - Lập trình Python
4 Sửa biến toàn cục - Lập trình Python
5 Hằng số Python và phạm vi toàn cục - Lập trình Python
1 Dự án hoàn chỉnh - Giao diện trò chơi
2 Yêu cầu chương trình BlackJack
3 Bước 1 - Thiết lập hằng số
4 Bước 2 - Nhận cược
5 Bước 3 - Tạo bộ bài
6 Bước 4 - Hiển thị lá bài
7 Bước 5 - Tính giá trị bài trên tay
8 Bước 6 - Hiển thị bài các bên
9 Bước 7 - Nhận lựa chọn người chơi
10 Bước cuối - Hoàn thiện dự án
1 Mục tiêu: những gì bạn sẽ học khi kết thúc phần này
2 Xác định vấn đề (lỗi)
3 Tái tạo lỗi
4 Phân tích từng dòng
5 Sửa lỗi - Thông báo từ IDE
6 Dùng print() trong gỡ lỗi
7 Công cụ gỡ lỗi
8 Các loại lỗi - Lỗi cú pháp
9 Lỗi thực thi
10 Lỗi logic
11 Thử thách gỡ lỗi 1
12 Thử thách gỡ lỗi 2
13 Thử thách gỡ lỗi 3
14 Xử lý lỗi
15 Xử lý ngoại lệ - Thử thách 1
16 Tự tạo ngoại lệ
17 Xử lý ngoại lệ - Thử thách 2
1 Mục tiêu: những gì bạn sẽ học khi kết thúc phần này
2 Biểu thức chính quy là gì?
3 Giải pháp - Tìm ba số liên tiếp
4 Ký tự đặc biệt (Metacharacters)
5 Nhóm và lựa chọn (Groups và Alteration)
6 Lặp lại trong mẫu biểu thức chính quy ( ?, *,)
7 Giải pháp bài tập lặp lại EX1
8 Giải pháp bài tập lặp lại EX2
9 Giải pháp bài tập lặp lại EX3
10 Khớp tham lam và không tham lam
11 Lớp ký tự (Character Classes)
12 Giải pháp bài tập lớp ký tự EX1
13 Giải pháp bài tập lớp ký tự EX2
14 Lớp ký tự tùy chỉnh
15 Giải pháp bài tập lớp ký tự EX3
16 Giải pháp bài tập lớp ký tự EX4
17 Giải pháp bài tập lớp ký tự EX5
18 Ký tự ^, $ và dấu chấm / Dot-Star
19 Giải pháp bài tập mẫu regex EX6
20 Giải pháp bài tập mẫu regex EX7
21 Giải pháp bài tập mẫu regex EX8
22 Neo (Anchors)
23 Giải pháp bài tập neo
24 Thêm về nhóm regex
25 Giải pháp kiểm tra số thập phân
26 Tham chiếu ngược (Backreferences)
27 Thêm về cấu trúc nhóm
28 Khớp regex với cờ (Flags)
29 Hàm tìm kiếm re
30 Hàm thay thế re
31 Giải pháp thay thế regex
32 Hàm tiện ích re
1 Chúng ta sẽ tạo gì?
2 VIỆC CẦN LÀM 1 - Mẫu regex số điện thoại
3 VIỆC CẦN LÀM 2,3 và 4
1 Mục tiêu: những gì bạn sẽ học khi kết thúc phần này
2 Các bước thiết lập môi trường phát triển cục bộ
3 Tải PyCharm (Windows/Mac)
4 Cài đặt PyCharm trên Mac
5 Cài đặt PyCharm trên Windows
6 Tính năng phổ biến của PyCharm
1 Chúng ta sẽ phát triển gì?
2 Triển khai dùng biểu thức chính quy
1 Mục tiêu: những gì bạn sẽ tạo ra khi kết thúc phần này
2 Hệ thống tập tin
3 Terminal trên Mac và Command Prompt Windows
4 Đường dẫn tương đối và tuyệt đối
5 Điều hướng hệ thống tập tin với module OS
6 Lấy thông tin chi tiết tập tin với module OS
7 Thêm về module OS
8 Giải pháp đếm số tập tin trong thư mục hiện tại
9 Liệt kê tất cả tập tin trong thư mục đệ quy
10 Khớp tên tập tin với module glob
11 Module Pathlib mới của Python
12 Khác biệt hệ điều hành
13 Tìm tập tin sửa đổi gần nhất dùng Pathlib
14 Dự án 38 - Hiển thị cây thư mục
15 Dự án 39 - Đổi tên tất cả tập tin trong thư mục VIỆC CẦN LÀM 1
16 Dự án 39 - Đổi tên tất cả tệp trong thư mục TODO 2
17 Mở và đọc tệp văn bản
18 Con trỏ tệp, Đọc dòng và Đọc nhiều dòng
19 Tìm kiếm trong tệp
20 Thử thách đọc tệp / Bài tập 1
21 Phân tích tệp văn bản
22 Lời giải cho Bài tập đọc tệp 2
23 Lời giải cho bài đếm số ký tự
24 Chế độ tệp
25 Ghi vào tệp
26 In văn bản ra tệp
27 Bài tập Thời khóa biểu - (Ghi tệp)
28 Tệp nhị phân là gì?
29 Ghi và đọc tệp nhị phân
30 Mô-đun Shelve
31 Thao tác dữ liệu với Shelve
32 Tìm hiểu thêm về mô-đun Shelve
33 Di chuyển và sao chép tệp
34 Xóa tệp
1 Tổng quan dự án
2 Bước 1 và 2 - Phân tích dữ liệu
3 Bước 3 - Tệp câu hỏi
4 Bước 4 - Tệp câu trả lời
5 Bước 5 - Ghi nội dung
6 Bước 6 - Xóa tệp
1 Mục tiêu: những gì bạn sẽ tạo ra khi kết thúc phần này
2 OOP là gì? Tại sao chúng ta cần nó?
3 Tư duy hướng đối tượng
4 Khái niệm OOP: Lớp, Đối tượng, Thuộc tính và Phương thức
5 Tạo đối tượng - Truy cập thuộc tính và phương thức
6 BlackJack OOP
7 Lời giải BlackJack OOP Phần 1
8 Lời giải BlackJack OOP Phần 2
9 Lớp - Tạo lớp của riêng bạn
10 Thuộc tính lớp
11 Phương thức lớp
12 Thử thách OOP 1
13 Thử thách OOP 2
14 Thử thách OOP 3
15 Kiểm tra kiểu đối tượng
16 Đóng gói
17 Getter và Setter
18 Thử thách Getter và Setter
19 Kế thừa
20 Kế thừa với tham số
21 Thử thách kế thừa
22 Ghi đè phương thức
23 Thử thách ghi đè phương thức
24 Trừu tượng hóa
25 Đa hình
1 Tổng quan dự án
2 Mô-đun datetime trong Python
3 TODO 1, 2 và 3
4 TODO 4 và 5
5 TODO 6
6 TODO 7, 8 và 9
7 TODO 10, 11 và 12
8 Lời giải thử thách
1 Những gì bạn sẽ học trong PHẦN 4
1 Mục tiêu: những gì bạn sẽ tạo ra khi kết thúc phần này
2 Giới thiệu - Ưu điểm và trường hợp sử dụng của Openpyxl
3 Đọc bảng tính Excel
4 Lặp qua dữ liệu Excel
5 Cột, hàng và ô
6 Thao tác dữ liệu Excel
1 Tổng quan dự án
2 Bước 1 - Đọc dữ liệu từ Excel
3 Bước 2 - Xử lý dữ liệu bằng Cấu trúc dữ liệu
4 Bước 3 - Ghi kết quả ra tệp
1 Tạo bảng tính, trang tính và cập nhật ô
2 Quản lý hàng và cột
3 Tạo dữ liệu Excel ngẫu nhiên - Thử thách
4 Công thức Excel
5 Định dạng ô
6 Định dạng có điều kiện
7 Biểu đồ
8 Biểu đồ đường - Thử thách lập trình
1 Mục tiêu dự án
2 Các bước hoàn thành dự án
1 Mục tiêu: những gì bạn sẽ tạo ra khi kết thúc phần này
2 Giới thiệu
3 Trích xuất siêu dữ liệu và văn bản từ PDF
4 Tạo, hợp nhất và sao chép PDF
5 Tách, xoay và chồng trang
6 Giải mã và mã hóa
1 Lời giải dự án - Todo 1, 2 và 3
1 Mục tiêu: những gì bạn sẽ tạo ra khi kết thúc phần này
2 Thu thập dữ liệu web là gì?
3 Kỹ năng HTML cơ bản
4 Phân tích HTML với Beautiful Soup
5 Tìm và chọn phần tử cụ thể
6 Các bước thu thập dữ liệu từ một trang web thực
7 Có phải tất cả trang web đều cho phép thu thập dữ liệu?
1 Mục tiêu dự án
2 Các bước hoàn thành dự án
1 Mục tiêu: những gì bạn sẽ tạo ra khi kết thúc phần này
2 Tại sao dùng Selenium?
3 Thiết lập Selenium
4 Cách chọn phần tử trên trang web
5 Thu thập dữ liệu bằng Selenium
6 Cách nhấn nút và điền vào trường văn bản
7 Gửi phím đặc biệt và nút trình duyệt
1 Mục tiêu dự án
2 Các bước hoàn thành dự án
1 Mục tiêu: những gì bạn sẽ tạo ra khi kết thúc phần này
2 Tự động hóa GUI là gì? Cài đặt mô-đun PYAUTOGUI
3 Di chuyển chuột
4 Tương tác với chuột
5 Kéo chuột - Thử thách
6 Chụp màn hình và nhận dạng hình ảnh
7 Điều khiển bàn phím và hiển thị thông báo
1 Mục tiêu dự án
2 Lời giải
1 Mục tiêu dự án
2 Các bước hoàn thành dự án
1 Mục tiêu: những gì bạn sẽ tạo ra khi kết thúc phần này
2 Đọc CSV
3 Kiểu dữ liệu và thống kê cơ bản
4 Cấu trúc dữ liệu Pandas - Series
5 Truy cập phần tử trong Series
6 Cấu trúc dữ liệu Pandas - DataFrame
7 Truy cập DataFrame
8 Truy vấn tập dữ liệu
9 Nhóm và tổng hợp dữ liệu
10 Ghi vào CSV
11 Thử thách Pandas CSV
1 Những gì bạn sẽ học trong PHẦN 5
1 Mục tiêu: những gì bạn sẽ tạo ra khi kết thúc phần này
2 Giới thiệu về đồ họa Turtle
3 Di chuyển Turtle
4 Vẽ hình - Thử thách 1
5 Vẽ và tô màu các hình có sẵn
6 Vẽ đa giác
7 Vẽ hình nét đứt
8 Màu RGB - Tạo màu ngẫu nhiên
9 Thuộc tính màn hình và Turtle
10 Di chuyển ngẫu nhiên - Thử thách 2
11 Cách tạo trò chơi với Turtle
12 Phương thức Write - Giá trị mặc định cho đối số hàm
1 Mục tiêu dự án
2 Các bước hoàn thành dự án
1 Mục tiêu dự án
2 Các bước hoàn thành dự án
1 Mục tiêu dự án
1 Những gì bạn sẽ tạo
2 Lời giải
1 Mục tiêu dự án
2 Bước 1 - Thiết lập màn hình
3 Bước 2 - Thiết lập rùa
4 Bước 3 - Di chuyển rùa ngẫu nhiên
5 Bước 4 - Xác định người chiến thắng và hiển thị thông báo
6 Lời giải
1 Những gì bạn sẽ tạo ra khi kết thúc phần
2 Các bước hoàn thành dự án
3 Bước 1 - Tạo màn hình trò chơi và một con rắn
4 Bước 2 - Di chuyển rắn trên màn hình
5 Bước 3 - Thay đổi hướng di chuyển của rắn
6 Bước 4 - Tạo lớp Snake
7 Bước 5 - Điều khiển rắn bằng phím
8 Bước 6 - Tạo và phát hiện thức ăn
9 Bước 7 - Tạo bảng điểm
10 Bước 8 - Phát hiện va chạm với tường
11 Bước 9 - Phát hiện va chạm với đuôi
1 Giới thiệu về Tkinter - GUI Python
2 Tạo và cấu hình Widget Tkinter - GUI Python
3 Đối số vị trí và từ khóa không giới hạn (*args và **kwargs) Tkinter - Python
4 Bố trí Widget - Trình quản lý hình học Tkinter - GUI Python
5 Xử lý sự kiện Tkinter - GUI Python
6 Widget Nhãn Tkinter - GUI Python
7 Widget Nút Tkinter - GUI Python
8 Nút kiểm và nút radio Tkinter - GUI Python
9 Widget Ô nhập liệu Tkinter - GUI Python
10 Hộp kết hợp và hộp xoay Tkinter - GUI Python
11 Thanh tiến trình và Scale trong Tkinter - Giao diện Python
12 Tổ chức Widget với Frame trong Tkinter - Giao diện Python
13 Widget Cửa sổ Top Level trong Tkinter - Giao diện Python
14 Widget Paned Window trong Tkinter - Giao diện Python
15 Widget Notebook - Tabs trong Tkinter - Giao diện Python
16 Widget Nâng cao - Widget Text trong Tkinter - Giao diện Python
17 Widget Nâng cao - Tag/Marks/Images trong Widget Text Tkinter - Giao diện Python
18 Widget Nâng cao - Treeview trong Tkinter - Giao diện Python
19 Thêm cột vào Treeview Tkinter - Giao diện Python
20 Xây dựng Menu - Sub Menu trong Tkinter - Giao diện Python
21 Vẽ đường thẳng trên Canvas Tkinter - Giao diện Python
22 Vẽ hình dạng phức tạp trên Canvas Tkinter - Giao diện Python
23 Widget Scrollbar trong Tkinter - Giao diện Python
24 Tùy chỉnh kiểu Widget trong Tkinter - Giao diện Python
25 Hộp thông báo Message Box trong Tkinter - Giao diện Python
26 Trình quản lý bố cục Pack trong Tkinter - Giao diện Python
27 Trình quản lý bố cục Grid trong Tkinter - Giao diện Python
28 Trình quản lý bố cục Place trong Tkinter - Giao diện Python
29 Lệnh gọi lại Command Callbacks trong Tkinter - Giao diện Python
30 Sự kiện bàn phím trong Tkinter - Giao diện Python
31 Sự kiện chuột trong Tkinter - Giao diện Python
32 Sự kiện ảo Virtual Events trong Tkinter - Giao diện Python
1 __main__ và __name__: Các thuộc tính đặc biệt
2 Các chế độ thực thi
3 Cách viết hàm __main__ tốt nhất
1 Sản phẩm bạn sẽ tạo ra khi kết thúc phần này
2 Bước 1 - Lên kế hoạch thiết kế
3 Bước 2 - Tạo các Widget
4 Bước 3 - Đặt Widget lên màn hình
5 Bước 4 - Liên kết với sự kiện
6 Bước 5 - Tùy chỉnh giao diện
1 Sản phẩm bạn sẽ tạo ra khi kết thúc phần này
2 Bước 1 - Thiết kế công cụ chuyển đổi và tạo Widget
3 Bước 2 - Đặt vị trí các Widget
4 Bước 3 - Tạo phương thức / Liên kết sự kiện / Thiết lập bố cục
1 Sản phẩm bạn sẽ tạo ra khi kết thúc phần này
2 Bước 1 - Thiết kế trình soạn thảo và tạo Widget
3 Bước 2 - Đặt vị trí các Widget
4 Bước 3 - Tạo phương thức và liên kết sự kiện
1 Bạn sẽ học gì trong PHẦN 6
1 Cơ sở dữ liệu là gì?
2 Cơ sở dữ liệu quan hệ
3 Cơ sở dữ liệu phi quan hệ
4 Python Database API
1 SQL là gì?
2 SQLite là gì?
3 Kết nối SQLite với Python
4 SQLite Browser
5 Tạo bảng trong SQLite
6 Con trỏ Cursor là gì?
7 INSERT INTO - Thêm dữ liệu vào bảng trong SQLite
8 Bài tập: Chèn dữ liệu từ CSV vào SQLite
9 SELECT - Truy xuất dữ liệu từ SQLite
10 WHERE - Lọc dữ liệu trong SQLite
11 UPDATE - Thay đổi dữ liệu
12 DELETE / DROP - Xóa dữ liệu
13 JOINS - Truy cập nhiều bảng cùng lúc
1 Sản phẩm bạn sẽ tạo ra khi kết thúc phần này
2 Bước 1 - Thiết kế bố cục và tạo Widget
3 Bước 2 - Đặt Widget lên màn hình
4 Bước 3 - Phát triển Backend
5 Bước 4 - Kết nối Backend với Frontend
1 SQLAlchemy là gì?
2 Kết nối cơ sở dữ liệu và tạo bảng bằng SQLAlchemy Core
3 Chèn dữ liệu vào SQLite bằng SQLAlchemy Core
4 Truy xuất dữ liệu từ SQLite bằng SQLAlchemy Core
5 Cập nhật dữ liệu bằng SQLAlchemy Core
6 Xóa dữ liệu bằng SQLAlchemy Core
7 Kết nối các bảng bằng SQLAlchemy Core
1 Sản phẩm bạn sẽ tạo ra khi kết thúc phần này
2 Phát triển Backend sử dụng SQLAlchemy Core
1 Kết nối cơ sở dữ liệu và tạo bảng bằng SQLAlchemy ORM
2 Chèn dữ liệu vào cơ sở dữ liệu bằng SQLAlchemy ORM
3 Truy xuất dữ liệu từ cơ sở dữ liệu bằng SQLAlchemy ORM
4 Các thao tác lọc trong SQLAlchemy ORM
5 Cập nhật dữ liệu bằng SQLAlchemy ORM
6 Xóa dữ liệu khỏi cơ sở dữ liệu bằng SQLAlchemy ORM
7 Xây dựng quan hệ trong SQLAlchemy ORM
8 Kết nối các bảng bằng SQLAlchemy ORM
1 Sản phẩm bạn sẽ tạo ra khi kết thúc phần này
2 Phát triển Backend sử dụng SQLAlchemy ORM
1 MySQL là gì?
2 Cài đặt MySQL trên Mac
3 Cài đặt MySQL Workbench trên Mac
4 Cài đặt MySQL và MySQL Workbench trên Windows
5 Tạo cơ sở dữ liệu và bảng trong MySQL
6 Kết nối MySQL bằng Python
7 Các thao tác cơ sở dữ liệu MySQL sử dụng Python
8 Ứng dụng Pythonic SQLAlchemy ORM - MySQL
9 Chèn/Truy xuất dữ liệu vào MySQL bằng SQLAlchemy ORM
10 Thử thách MySQL
11 Nhập dữ liệu từ CSV vào MySQL
12 Nhập dữ liệu sử dụng Pandas vào MySQL
1 Sản phẩm bạn sẽ tạo ra khi kết thúc phần này
2 Bước 1 - Tạo cơ sở dữ liệu và bảng trong MySQL
3 Bước 2 - Chèn dữ liệu vào MySQL
4 Bước 3 - Lấy/Cập nhật/Xóa dữ liệu từ MySQL
1 PostgreSQL là gì?
2 Cài đặt PostgreSQL trên Mac
3 Cài đặt PostgreSQL trên Windows
4 Tạo cơ sở dữ liệu PostgreSQL - Chèn và chọn dữ liệu bằng câu lệnh SQL
5 Tương tác Pythonic với PostgreSQL bằng SQLAlchemy Core
6 Tương tác Pythonic với PostgreSQL bằng SQLAlchemy ORM
7 Tạo Stored Procedure trong PostgreSQL và gọi nó bằng Python
1 Sản phẩm bạn sẽ tạo ra khi kết thúc phần này
2 Giải pháp dự án - Triển khai PostgreSQL
1 Bạn sẽ học gì trong PHẦN 7
1 List Comprehension là gì?
2 Bài tập viết code - List Comprehension - Bình phương
3 Sử dụng logic điều kiện - List Comprehension
4 Áp dụng List Comprehension vào phương thức tạo mật khẩu
5 Dictionary Comprehension
6 Bài tập viết code - Dictionary Comprehension
7 Toán tử Walrus
1 Sản phẩm bạn sẽ tạo ra khi kết thúc phần này
2 Giải pháp dự án - List và Dictionary Comprehension
1 Hàm Lambda là gì? Hàm Lambda đầu tiên của bạn
2 Hàm Lambda với phương thức Sort
3 Hàm Lambda với các hàm tích hợp Filter, Map và Reduce
1 Generators trong Python là gì? Yield. Tương tác với Generators - Next()
2 Biểu thức Generator. So sánh bộ nhớ và tốc độ
3 Các phương thức Generator nâng cao. Send(), Throw() và Close()
4 Tạo đường ống dữ liệu với Generators
1 Hàm: Hàm bên trong và Trả về hàm từ một hàm
2 Decorators là gì? Cách tạo một Decorator?
3 Decorators với đối số và giá trị trả về, Thông tin Decorator
1 Sản phẩm bạn sẽ tạo ra khi kết thúc phần này
2 Giải pháp dự án từng bước
1 Giao diện lập trình ứng dụng (API) là gì?
2 Điểm cuối API. Cách thực hiện lệnh gọi API? JSON là gì?
3 Phản hồi API, Ngoại lệ API và dữ liệu JSON
4 Tham số API
5 Xác thực API - Sử dụng khóa để xác thực
6 Biến môi trường
7 API POST - Yêu cầu HTTP POST
8 API PUT và DELETE - Yêu cầu HTTP Put và Delete
1 Sản phẩm bạn sẽ tạo ra khi kết thúc phần này
2 Giải pháp dự án từng bước
1 Sản phẩm bạn sẽ tạo ra khi kết thúc phần này
2 Giải pháp dự án từng bước
1 Khóa học đầy đủ về RESTful APIs với Flask
1 Bạn sẽ học gì trong PHẦN 8
1 Thông báo quan trọng
1 Mục tiêu dự án
1 Mục tiêu dự án
1 Bạn sẽ học gì trong PHẦN 9
1 Mục tiêu dự án - Sản phẩm bạn sẽ tạo
2 Giải pháp dự án từng bước
1 Mục tiêu dự án - Sản phẩm bạn sẽ tạo
2 Giải pháp dự án từng bước
1 Tổng quan dự án
1 Thông báo quan trọng
2 Bài giảng bổ sung

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

Welcome to Complete Python Bootcamp for Everyone, the best and the most comprehensive Python course on the internet.

At 86+ hours, this Python course is without a doubt the most comprehensive and detailed Python course available anywhere online. If you are someone who has zero programming experience, this course will take you from beginner to professional.

Learning Python is one of the fastest ways to improve your career prospects as it is one of the most in demand tech skills! This course will help you in better understanding every detail of Python programming and how these concepts are implemented in high level programming language.

  • We'll take you step-by-step through engaging video tutorials and teach you everything you need to succeed as a professional programmer.

  • The course has been updated to be 2023 ready and you'll be learning the latest tools and technologies used at large companies such as Apple, Google, Microsoft, Amazon and more.

  • This course explains everything in details with beautiful animated explanation videos and tens of real life projects which you will get to build. e.g. Ping Pong Game, Snake game, Blackjack , Form Filler and more.

  • The curriculum was developed based on my 10+ years programming experience over a period of 2 years.

  • We've taught over 100,000 students how to code and many have gone on to change their lives by becoming professional developers at top tech companies or starting their own tech startup.

  • You do not need to waste your money on expensive bootcamps out there, the course teaches the same curriculum with lifetime access.

  • The course is constantly updated with new content, with new projects and modules determined by students - it is a lifetime course.

  • We'll take you step-by-step through engaging video tutorials and teach you everything you need to know to succeed as a Python developer.

  • The course includes over 86+ hours of HD video tutorials and builds your programming knowledge while making real-world Python projects.

  • The course will guide you master Python Programming language from beginner to advanced


Throughout this comprehensive course, we cover a massive amount of tools and technologies, including:


PART 1 Getting Started With Python


Section 1 - Why We Program?

  • Getting Started with Python

  • Why Should You Learn to Write Programs?

  • Computer Hardware Architecture

  • Installing Python on Mac

  • Installing Python on Windows

  • Learning a New Language

  • The First Conversation with Python

  • What is a Bug? What are the Types of Bug?

  • What is Debugging?

  • Interpreter and Compiler

  • Bug, Debugging and Error Types

  • Code Editors and IDEs

  • Getting Started with Code Editors

  • Introduction Quiz

  • Print Statement

  • Solution to Print Statement Coding Exercise

Section 2 - Variables, Expressions and Statements

  • Values and Types

  • Variables

  • Values and Types Quiz

  • Variables Quiz

  • Coding Exercise Switch Values

  • Switch Values

  • Operations and Expressions

  • Input Function - Asking the User for Input

  • Coding Exercise Input Function

  • Type Errors and Type Conversion

  • Comments in Python

  • Variable Naming

  • Variable Naming Quiz

  • Coding Exercise - Data Types - Weeks in Years

  • f Strings and Rounding Numbers

  • Mathematical Operations Quiz

Section 3 - Real Python Projects ( Variable, Expressions and Statements)

  • Project 1 Greeting

  • Project 2 Band Name Generator

  • Project 3 Gross Pay

  • Project 4 Celsius to Fahrenheit

  • Project 5 Trip Cost Calculator

Section 4 - Conditional Execution

  • Boolean Expressions

  • Conditional Execution (IF)

  • Coding Exercise - Even or Odd

  • Nested Conditionals

  • Chained Conditionals (IF/ELIF/ELSE)

  • Body Mass Index (BMI) Calculator

  • Multiple IF Statements

  • Coding Exercise - Burger Order

  • Logical Operators

  • Try and Except

  • Conditional Execution

Section 5 - Real Python Projects ( Conditional Execution)

  • Project 6 - Gross Pay with Overtime

  • Project 7 - Leap Year

  • Project 8 - Love Calculator

  • Project 9 - Gross Program using Try and Except

  • Project 10 - Score Checker

Section 6 - Python Functions

  • Function Calls and Built in Functions - Type and Math Functions

  • Built in Functions

  • What is a Module? - Python Math Module

  • Module Quiz

  • Coding Exercise - Area of Circle

  • Coding Exercise - Factorial

  • Randomisation in Python

  • Coding Exercise -Random - Coin Toss

  • Creating New Functions - User Defined Functions

  • Indentation in Python

  • Indentation Quiz

  • Functions in Practice

  • Function with Inputs - Parameters and Arguments

  • Coding Exercise - Area of Square

  • Coding Exercise - Volume Converter

  • Positional and Keyword Arguments

  • Coding Exercise - Painting the Wall

  • Functions with Outputs

  • Coding Exercise - Concatenate

  • Multiple Returns

  • Password Controller

  • Solution to Password Controller

  • Docstrings

  • Print or Return?

  • Why Functions?

Section 7 - Real Python Projects (Python Functions)

  • Project 11 - Leap Year with Function

  • Project 12 - Gross Pay with Functions

  • Project 13 - Cold, Warm and Hot

  • Project 14 - Maximum of Three Numbers

Section 8 - Iteration (Lists)

  • Understanding the Lists

  • For Loop

  • Updating Variables

  • Coding Exercise - Highest Score

  • Coding Exercise - Find Integer Numbers

  • Coding Exercise - Sum of Above Average Scores

  • Loop Over Custom Function

  • Using range() Function with For Loop

  • Coding Exercise - Adding Odd Numbers

  • Coding Exercise - Adding Even Numbers in ANY Range

  • For Loop in Practice

  • While Loop

  • While Loop in Practice - Hurdle 2

  • Finishing iterations with CONTINUE and BREAK

  • Factorial using Loop

  • Maximum and Minimum of Input Numbers

Section 9 - Real Python Projects (Iteration)

  • Project 15 - Dice Rolling Simulator

  • Project 16 - Fizz Buzz Game

  • Project 17 - Guessing the Number

  • Project 18 - Password Generator

  • Project 19 - Rock, Paper and Scissors


PART 2 Python Data Structures


Section 10 - Introduction to Data Structures

  • What is a Data Structure?

  • What is an Algorithm?

  • Why are Data Structures and Algorithms important?

  • Types of Data Structures

Section 11 - Strings

  • What is a String?

  • Coding Exercise - Sum of Digits of 2 Digit Number

  • String Traversal

  • Coding Exercise - Backward Traversal

  • Coding Exercise - Sum of Digits

  • Coding Exercise - Count Characters in a String

  • String Operations

  • Coding Exercise - First and Last 2 Characters

  • String Methods

  • Coding Exercise - Replace Character in a String

  • String Methods Quiz

  • Parsing Strings

  • Escape Sequence

  • String Formatting

  • Coding Exercise - Format a String

  • Coding Exercise - Print Pattern

  • Project 20 - String Formatting

Section 12 - More on Python Lists

  • More on Lists

  • Coding Exercise - Square Of Items

  • Index Out Of Range

  • List Operations

  • Index Quiz

  • Coding Exercise - Reverse a List using Slice Operator

  • List Methods Practice

  • Coding Exercise - Update the First Occurrence

  • Coding Exercise -First and Last Characters

  • List and Functions

  • Coding Exercise - Create a List from Two Lists

  • Coding Exercise - Remove and Add

  • Coding Exercise - Three Equal Chunks

  • Strings and Lists

  • Coding Exercise - Format List

  • Nested List

  • Coding Exercise - Add Item in Nested List

  • Coding Exercise - Extend Nested List

  • Objects and Values

  • Coding Exercise - List Addition with Function

  • Coding Exercise - Concatenate Two Lists in One List Item Wise

Section 13 - Real Python Projects (List)

  • Project 21 - Bill Roulette

  • Project 22 - Find the Gold

  • Project 23 - Escaping the Maze (From Previous Section)

  • Project 24 - Cryptography with Python Caesar Cipher

  • How to Encrypt Data?

  • Debugging Encrypt Function

  • How to Decrypt Data?

  • Debugging Decrypt Function

  • Putting Encrypt and Decrypt Together

  • Code Optimization

  • Project 25 - Practice What We Learned

  • Dividing the Program into Steps

  • Project 26 - Putting Everything Together (Hangman)

Section 14 - Dictionaries

  • What is a Dictionary?

  • Creating Dictionary and Accessing Dictionary Elements

  • Insert/Update an Element in Dictionary

  • Coding Exercise - Generate Dictionary

  • Traverse / Search for Element in Dictionary

  • Coding Exercise - Multiply Dictionary Items

  • Coding Exercise - Student Grades

  • Remove Elements from Dictionary

  • Coding Exercise - Rename Key

  • IN / NOT IN Operators with Dictionary

  • Coding Exercise - Count Characters in a Word

  • Nested Dictionaries

  • Handling Missing Keys in Dictionary - get() and setdefault() methods

  • Keys in Dictionary - fromkeys() and keys() methods

  • Coding Exercise - Group Value Types

  • Dictionary items() Method

  • Coding Exercise - Length of Dictionary Values

  • Dictionary update() Method

  • Coding Exercise - Concatenate Three Dictionaries

  • Dictionary values() Method

  • Coding Exercise - Remove Empty Items

  • Reference to Dictionary - copy() Method

  • Coding Exercise - Merge Two Dictionary

  • Deep Copy

  • Coding Exercise - Custom Deep Copy for List Values

  • Dictionary Operations and built in Python Functions

  • Dictionary vs List

  • Dictionary Quiz

Section 15 - Real Projects (Dictionary)

  • Project 27 - Calculate Total Price

  • Project 28 - Blind Auction Program

  • Project 29 - Quiz APP

Section 16 - Tuples

  • What is a Tuple?

  • Why Tuples?

  • Unpacking Tuples

  • Coding Exercise Sum Tuple Elements using Unpack

  • Traverse Tuple - Enumerate()

  • Coding Exercise Even Index with Enumerate

  • Searching in Tuple

  • Tuple Operations / Functions

  • Coding Exercise Find Most Frequent Item

  • Nested Tuples

  • Nested Tuple Indexing

  • Tuple vs List

  • Coding Exercise Convert Tuple to Dictionary

  • Tuple Quiz

  • Project 30 - English to Pig Latin

  • Project 31 - Music APP


Section 17 - Sets

  • What is Set? Set Terminology

  • Sets in Python

  • Set Membership

  • Adding Members to Set

  • Coding Exercise Adding Members from List

  • Coding Exercise Remove Duplicates

  • Deleting Items from Set

  • Delete Restricted Items Using Remove Method

  • Union Set

  • Coding Exercise Combine Sets

  • Coding Exercise Union List of Sets

  • Set Intersection

  • Set Subtraction

  • Set Symmetric Difference

  • Modifying Sets

  • Subsets and Supersets


Section 18 - Real Projects (Sets)

  • Project 32 - Powerball Lottery

Section 19 - Data Structures and Algorithms in Python

  • Python Programming Data Structures

  • Python Programming Algorithms


PART 3 Recursion, Regular Expressions, Files and OOP


Section 20 - Recursion

  • What is Recursion?

  • Why do we need Recursion?

  • The Logic Behind Recursion

  • Recursive vs Iterative Solution

  • How to write a recursive solution in steps?

  • Fibonacci Numbers using Recursion

  • Coding Exercise 'a' to the power 'b' - using Recursion

Section 21 - Project 33 - Flooder Game

  • bext Module in Python

Section 22 - Scope in Python

  • Global vs Local Scope

  • Block Scope in Python

  • Modify Global Variable

  • Python Constants and Global Scope

  • Scope Quiz

  • Project 34 - BlackJack - Practice What we have learnt

Section 23 - Debugging - Find and Fix Programming Errors

  • Identify the Problem (Error)

  • Reproduce the Bug

  • Analyse Each Line

  • Fix Errors - IDE Messages

  • Using print() in Debugging

  • Debugger Tools

  • Error Types - Syntax Errors

  • Runtime Errors

  • Logical Errors

  • Handling the Errors

  • Raise Your Own Exceptions

  • Handling Exceptions

Section 24 - Regular expressions

  • What is Regular Expression?

  • Metacharacters

  • Groups and Alteration

  • Repetition in Regular Expression Patterns ( ?, *,)

  • Greedy and Non Greedy Matches

  • Character Classes

  • Custom Character Classes

  • Caret, Dollar and Dot / Dot-Star

  • Anchors

  • Grouping Constructs

  • Regex Matching with Flags

  • re Searching Functions

  • re Substitution Functions

  • re Utility Functions

  • Project 35 - Phone and Email Scraper

Section 25 - Local Development Environment - Installing PyCharm

  • Steps for setting up Local Development Environment

  • Download PyCharm (Windows/Mac)

  • Install PyCharm on Mac

  • Install PyCharm on Windows

  • Common Features of PyCharm

  • Project 36 - Strong Password Detection using Local Development Environment

Section 26 - Files and Directories

  • File Systems

  • Terminal on Mac and Command Prompt Windows

  • Relative and Absolute File Paths

  • Quiz Paths

  • Navigate the File System with OS Module

  • Get File Details with OS Module

  • List All Files in Directory Recursively

  • Filename Matching with glob Module

  • Python's New Pathlib Module

  • Operating System Differences

  • Find Last Modified File using Pathlib

  • File System Modules (os, glob, pathlib)

  • Project 38 - Display a Directory Tree

  • Project 39 - Rename all Files in a Directory TODO

  • Open and Read Files Text Files

  • File Cursor, Read Line and Read Lines

  • Searching Through a File

  • Reading File Challenge / Exercise

  • Parsing Text File

  • File Modes

  • Writing to Files

  • Printing a Text to Files

  • Time Table Exercise - (File Writing)

  • What is a Binary File?

  • Writing and Reading to Binary File

  • Shelve Module

  • Data Manipulation with Shelve

  • Moving and Copying Files

  • Deleting Files

  • Project 40 - Quiz using Files

Section 27 - Object Oriented Programming - OOP

  • What is OOP? Why we need it?

  • Object Oriented Thinking

  • OOP Concepts Classes, Objects, Attributes and Mehtods

  • Constructing Objects - Accessing Attributes and Methods

  • BlackJack OOP

  • Classes - Create Your Own Class

  • Class Attributes

  • Class Methods

  • Checking Instance Types

  • Encapsulation

  • Getters and Setters

  • Inheritance

  • Inheritance with Parameters

  • Inheritance Challenge

  • Overriding Methods

  • Project 41 - Bike Rental System using OOP

  • datetime Module in Python


PART 4 PYTHON AUTOMATION - Automate Daily ROUTINE TASKS


Section 28 - Excel Automation - Openpyxl Library

  • Introduction - Advantages and Use Cases of Openpyxl

  • Reading Excel Spreadsheets

  • Iterating Through Excel

  • Columns, Rows and Cells

  • Manipulate Excel Data

  • Project 42 - Automate Daily Routine Excel Task

  • Create Spreadsheet, Sheets and Update Cells

  • Manage Rows and Columns

  • Generate Random Excel Data - Challenge

  • Excel Formulas

  • Cell Styles

  • Conditional Formatting

  • Charts

  • Line Charts - Coding Challenge

  • Project 43 - Transpose Excel File from Rows to Columns

Section 29 - PDF Automation

  • Extract PDF Metadata and Text

  • Create, Merge and Copy PDFs

  • Split, Rotate and Overlay

  • Decrypt and Encrypt

  • Project 44 - Combine Specific Pages (add cover page) to PDF

Section 30 - Web Scraping with Beautiful Soup

  • What is Web Scraping?

  • Basic HTML Skills

  • Parsing HTML with Beautiful Soup

  • Find and Select Specific Elements

  • Steps for Web Scraping a Real Website

  • Do All Websites Allow Web Scraping?

  • Project 45 - Beautiful Soap - Airpods rating on Amazon

Section 31 - Selenium Library - Python BOTs

  • Why Selenium?

  • Setup Selenium

  • How Select Elements in Website

  • Scrap Data using Selenium

  • How to Clicking Buttons and Filling Text Fields

  • Sending Special Keys and Browser Buttons

  • Project 46 - Selenium - Follow on Instagram

Section 32 - GUI Automation

  • What is GUI Automation? Installing PYAUTOGUI Module

  • Mouse Movement

  • Mouse Interaction

  • Mouse Drag - Challenge

  • Screenshot and Image Recognition

  • Controlling the Keyboard and Show Messages

  • Project 47 - GUI Automation - Looking Busy

  • Project 48 - Form Filler

Section 33 - Working with CSV Data - The Pandas

  • Reading CSV

  • Data Types and Basic Statistics

  • Pandas Data Structures - Series

  • Accessing Series Elements

  • Pandas Data Structures - DataFrame

  • Accessing DataFrame

  • Query Dataset

  • Group and Aggregate the Data

  • Write to CSV


PART 5 - Graphical User Interface (GUI) in Python


Section 34 - Turtle Module

  • Introduction to Turtle Graphics

  • Move Turtle

  • Draw Shape - Challenge

  • Drawing and Filling Present Shapes

  • Drawing Polygons

  • Draw Dashed Shapes

  • RGB Color - Generate Random Color

  • Screen and Turtle Properties

  • Move Random Directions - Challenge

  • How to Create Games with Turtle

  • Write Method - Default Values for Function Arguments

  • Project 49 - Draw Panda

  • Project 50 - Draw National Flag of India

  • Project 51 - Draw National Flag of Your COUNTRY

  • Project 52 - Schengen Countries

  • Project 53 - Turtle Race

  • Project 54 - Snake Game using OOP

Section 35 - Tkinter Module

  • Introduction to Tkinter

  • Creating and Configuring Widgets

  • Unlimited Positional and Keyword Arguments (*args and **kwargs)

  • Widget Placement - Geometry Managers

  • Handling Events

  • Label Widget

  • Button Widget

  • Check and Radio Buttons

  • Entry Widget

  • Combobox and Spinbox

  • Progress Bar and Scale

  • Organize Widgets with Frame

  • Frame Widget

  • Top Level Window Widget

  • Paned Window Widget

  • Notebook Widget - Tabs

  • Project 55 - Feedback Form

  • Project 56 - Pomodoro App

  • Project 57 - Text Editor


PART 6 - Working with Databases in Python


Section 37 - Introduction to Databases

Section 38 - Using SQLite in Python

Section 39 - Project 58 - Password Manager using SQLite

Section 40 - SQLAlchemy Core

Section 41 - Project 59 -  Password Manager using SQLAlchemy Core

Section 42 - SQLAlchemy ORM

Section 43 - Project 60 -  Password Manager using SQLAlchemy ORM

Section 44 -  Using MySQL in Python

Section 45 - Project 61 Employee Management System using MySQL

Section 46 -  Using PostgreSQL in Python

Section 47 -  Project 62 - HCM using PostgreSQL


PART 7 - Advanced Python


Section 48 - List Comprehension

Section 49 - Project 63 - NATO Phonetic Alphabet

Section 50 - Lambda Functions

Section 51 - Generators

Section 52 - Decorators

Section 53 - Project 64 - Cache Fibonacci Series

Section 54 - Applications Programming Interfaces (APIs)

Section 55 - Project 65 - Random Joke Generator API

Section 56 - Project 66 - International Space Station Location API

Section 57 - Web Services - RESTful APIs with Flask


Section 58 - Data Analyses and Visualization

  • Matplotlib

  • Seaborn

Section 59 - Real Projects

  • Project 66 - 100



Sign up today, and look forward to:


  • Video Lectures

  • Lecture Slides

  • Code Challenges and Exercises

  • Real Life Projects

  • Quizzes

  • Programming Resources and Notes

  • Downloads


Don not just take my word for it, check out what existing students have to say about my courses:


"Great explaining and has a ton of exercises, and he is updating it till this day. He codes a lot in the course, and he is fast at it, so for people looking for a fast paced course, this is a great option!." - Hyper O.


"The teacher is great! he explains everything in full details especially with real life examples. he uses the right algorithm in making his teaching methods effective so students don't get bored and sleepy." - Precious Ogbonna Nwakama


"Nicely explained with graphics for non non programmers. Thank you. Amazingly simple to understand. Best wishes to the instructor." - Shahnawaz Ayon


"- Amazing Explanation

-The guy explains everything.

-He explains with diagrams. Then with algorithm. Then with code.

-This three times explanation makes the topics very retentive for a learner.

." - Abinash Dash


"Thats how a course should be! Excellent explanation and lot of coding excercises to practice.

I read some comments on the accent of the trainer being not so good and all, but its very clear in fact!

Am excited for the next sections...

." - Siddhesh Sule


"Excellent course for those looking to understand data structures and algorithms from beginner to advanced level. The theoretical explanations are well done, along with concrete real life examples. All data structures and algorithms described and then implemented, which makes the concepts easier to understand and gives you a chance to apply them in a real practice. The top tech's interview questions and answers sections are excellent bonus which allow for preparing real interviews."

- Johanna David


So what are you waiting for? Click the buy now button and join the world's best and most comprehensive development course.



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 Bootcamp
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 Software Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊