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

Advanced Python with 10 OOP Projects

Python Nâng Cao với 10 Dự Án OOP

Python Nâng Cao với 10 Dự Án OOP

Mọi kiến thức cần thiết để trở thành chuyên gia Python: OOP, Git, API, cơ sở dữ liệu, triển khai, PEP8 và hơn thế

4.5
(4,205 đánh giá)
41,189 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 419.000đ -88%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
23.5 giờ video
286 bài giảng
15 bài quiz
14 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

Thành thạo Lập trình Hướng Đối tượng (OOP) trong Python
Xây dựng 10 ứng dụng Python sử dụng lập trình hướng đối tượng
Học về cơ sở dữ liệu, API, phát triển package, Git, tái cấu trúc mã, gỡ lỗi và hơn nữa
Tự tay xây dựng ba dự án Python nâng cao
Học cách viết mã chất lượng cao tuân theo Hướng dẫn Phong cách PEP8
Học cách triển khai ứng dụng để người dùng toàn cầu có thể truy cập

Yêu cầu

Học viên cần biết trước kiến thức Python cơ bản: biến, số, chuỗi, danh sách, hàm, điều kiện và vòng lặp.

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

Dành cho người đã biết kiến thức cơ bản về Python

Nội dung khóa học

59 phần • 240 bài giảng
1 Khóa học Này Sẽ Giúp Bạn Trở Thành Chuyên Gia Như Thế Nào
2 Tài Nguyên Hữu Ích
3 IDE Python Tốt Nhất Là Gì?
4 Tài Nguyên Hữu Ích
5 Liên kết Tải IDE
6 Chuẩn Bị Môi Trường Lập Trình Chuyên Nghiệp
1 Chào mừng đến với Ứng dụng 1
1 Tìm Các Đối tượng Trong Mã Này (Bài tập)
2 Các Thành Phần Ngôn Ngữ Python - Góc Nhìn Sâu
3 Đối tượng Python Là Gì?
1 Demo Trò Chơi Hình Học
2 Tìm Các Đối tượng (Bài tập)
3 Đáp án: Các Đối tượng Trong Mã
4 Các Bước Viết Một Chương Trình Chuyên Nghiệp
5 Tạo Một Lớp Python
6 Sử dụng Lớp Đã Tạo để Tạo Đối tượng
7 "self" Là Gì?
8 Tìm Hiểu Thêm Về "self"
9 Tạo Phương thức Lớp
10 Phương thức "__init__" So với Phương thức Thông thường
11 Thêm Phương thức "distance" (Bài tập)
12 Đáp án: Thêm Phương thức "distance"
1 Tạo Lớp Thứ Hai Cho Chương trình
2 Tổng Kết
3 Thêm Tính Năng Mới Cho Chương trình (Bài tập)
4 Đáp án: Thêm Tính Năng Mới Cho Chương trình
5 Cải Thiện Mã
1 Giới thiệu Phần
2 Cài đặt PyCharm Trên Windows
3 Cài đặt PyCharm Trên Mac
4 Cài đặt PyCharm Trên Linux
5 Cách Sử dụng PyCharm
6 [QUAN TRỌNG] Tài Nguyên Tệp và Thư viện Python
1 Phát biểu Bài toán
2 Phân tích Mã
3 Kế thừa Từ Lớp Rectangle
4 Thêm Phương thức Vào Lớp Con
5 Tổng Kết
6 Kế thừa Từ Lớp Point
1 Chào mừng đến với Ứng dụng 2
1 Cài đặt Thư viện Cho Ứng dụng 2
2 Xem trước Ứng dụng Chia Hóa đơn
3 Giới thiệu Một Ứng dụng
4 Lập Kế hoạch Ứng dụng
5 Viết Các Lớp Rỗng
6 Lưu ý
1 Triển khai Phương thức "pays"
2 Mẹo PyCharm
3 Tạo Tài liệu PDF
4 Triển khai Phương thức "generate"
5 Hoàn thiện Mã
6 Thêm Hình ảnh Vào Tài liệu PDF
7 Thay đổi Phông Chữ Văn bản PDF
8 Tự động Xem Tệp PDF
1 Ba Loại Giao diện
2 Xây dựng CLI - Hàm Input
3 Triển khai Các Hàm Input Còn lại
4 Tổ chức Mã
5 Tổ chức Các Tệp
1 Lưu ý
2 "Triển khai" Có Nghĩa Là Gì
3 Thiết lập Môi trường Triển khai
4 Tải lên Các Tệp Dự án
5 Chia sẻ Ứng dụng
6 Yêu cầu Tính năng Từ Người dùng
7 Tải Tệp lên Đám mây
8 Triển khai Thay đổi Trong Ứng dụng
9 Tải Các Thay đổi Lên Môi trường Production
1 Dự án Python Hàng ngày
1 Chào mừng đến với Ứng dụng 3
1 Cài đặt Thư viện Cho Ứng dụng 3
2 Xem trước Ứng dụng Math Painter
3 Cách Python Xử lý Hình ảnh
4 Tạo Một Hình ảnh Từ Con số 0
5 Vẽ Các Hình dạng Trong Ảnh
1 Lập Kế hoạch Ứng dụng
2 Tạo Các Lớp Rỗng
1 Triển khai Các Phương thức
1 Xây dựng Giao diện CLI
1 Cài đặt Thư viện Cho Ứng dụng 4
2 Giao diện Ứng dụng Giới thiệu Trông Như Thế Nào
3 Bốn Đối tượng Chính Của Kivy
4 Xây dựng Frontend
5 Thay đổi Kích thước Các Widget
6 Thiết lập Hình ảnh Động
7 Lấy Hình ảnh Từ Web Với Từ khóa Tìm kiếm
8 Tải Hình ảnh Từ Một URL
9 Triển khai Tính năng Tìm kiếm Hình ảnh
10 Thực Hành Lập trình Tốt Nhất
1 Chào mừng đến với Ứng dụng 4
1 Xem trước Ứng dụng Chia sẻ Ảnh Webcam
2 Lưu ý
3 Thiết kế Frontend
4 Thiết kế Các Kiểu Đối tượng
5 Tạo Các Lớp Rỗng
1 Tạo Màn hình Camera
2 Khởi động Camera
3 Dừng Camera
4 L4 - Chụp Ảnh Từ Camera
1 Xây dựng Màn hình Hình ảnh
2 Hiển thị Hình ảnh Trong Màn hình
3 Tải lên và Tạo Liên kết Chia sẻ Cho Tệp Ảnh
4 Triển khai Nút Sao chép Liên kết
5 Triển khai Nút Mở Liên kết
1 Cải Thiện Kích thước Các Widget
2 Thay đổi Màu sắc và Hình dạng Các Nút
3 Thay đổi Màu Nền Ứng dụng
1 Chào mừng đến với Ứng dụng 5
1 Cài đặt Thư viện Cho Ứng dụng 5
2 Ứng dụng Này Là Gì
3 Thiết kế Ứng dụng Web
4 Các Lớp
5 Viết Các Lớp Rỗng
1 Mẹo: Đừng Hard Code
1 Triển khai Trang Chủ
2 Hoàn thành Trang Chủ
3 Triển khai Trang Biểu mẫu Hóa đơn
4 Triển khai Biểu mẫu Web
5 Triển khai Nút Gửi Biểu mẫu
6 Xử lý Dữ liệu Người dùng
7 Dữ liệu Mặc định Cho Các Widget Nhập liệu
8 Hoàn thành Trang Kết quả
1 Tạo và Liên kết Tệp CSS
2 Hoàn thành Các Thay đổi Giao diện
1 Triển khai Ứng dụng Trên Máy chủ PythonAnywhere
1 Hiển thị Kết quả Bên dưới Biểu mẫu
1 Chào mừng đến với Ứng dụng 6
1 Cài đặt Thư viện Cho Ứng dụng 6
2 Xem trước Ứng dụng Tính Calo
3 Lập Kế hoạch Ứng dụng
4 Các Lớp Rỗng
1 Thực hiện Yêu cầu URL Với Python
2 Trích xuất Giá trị Nhiệt độ Từ Trang Web
1 Triển khai Lớp Calorie
2 Triển khai Lớp Temperature
3 Triển khai Các Lớp Flask
1 Giới thiệu
2 Hướng dẫn Phong cách PEP 8 Là Gì?
3 Nguyên tắc PEP 8
1 Giới thiệu
2 Các Giai đoạn Thực thi Chương trình Bên dưới
3 Giai đoạn Phân tích cú pháp và Lỗi Cú pháp
4 Ngoại lệ
5 Tracebacks Với Nhiều Lỗi
6 Gỡ lỗi Với Hàm Print
7 Sử dụng Công cụ Debugger
8 Các Nút Step Into My Code và Step Over
1 Chào mừng đến với Ứng dụng 7
1 Cài đặt Thư viện Cho Ứng dụng 7
2 Xem trước Ứng dụng Email Tự động
3 Lập Kế hoạch Ứng dụng
4 Viết các lớp rỗng
1 Lấy tất cả tin tức trong ngày
2 Lấy tin tức theo ngày cụ thể
3 Lấy một tin tức cụ thể
4 Xây dựng chuỗi tiêu đề và URL tin tức
5 Triển khai lớp News Feed
1 Chuẩn bị công cụ
2 Gửi một email đơn lẻ
3 Gửi email hàng loạt
4 Thời gian động cho "hôm nay" và "hôm qua"
5 Chạy mã vào một thời điểm cụ thể
1 Tái cấu trúc mã là gì?
2 Tái cấu trúc mã của chúng ta
1 Git là gì?
2 Minh họa lợi ích của Git
1 Tạo dự án PyCharm hỗ trợ Git
2 Add và Commit
3 Lịch sử Commit
4 Git Reset
5 Git Revert
6 Tệp không theo phiên bản và .gitignore
1 Đẩy thay đổi lên GitHub
2 Sao chép một kho lưu trữ GitHub
3 Sử dụng tệp "requirements.txt"
1 Chào mừng đến với Ứng dụng 8
1 Cài đặt thư viện cho Ứng dụng 8
2 Lên kế hoạch cho ứng dụng
3 Tạo các lớp rỗng
1 Triển khai lớp Definition
1 Những gì chúng ta sẽ xây dựng
2 Một trang web cơ bản
3 Tạo kiểu cho trang web
4 Thêm nhiều thành phần vào trang web
5 Sắp xếp thành phần trong lưới
6 Xử lý sự kiện
7 Thêm sự kiện chuột
8 Sử dụng giao diện Quasar
1 Vấn đề với cấu trúc dự án hiện tại
2 Tạo trang About
3 Mẹo: Kế thừa vs Thành phần
4 Tạo trang Home
5 Tạo trang Dictionary
6 Lỗi tiềm ẩn trong mã
7 Nhận kết quả đầu ra trong thẻ Div
8 Nhận định nghĩa trong hộp kết quả
9 Nhận kết quả đầu ra tức thời
1 Mục tiêu của phần này
2 Tạo bố cục
3 Thêm các mục menu
4 Tạo lớp bố cục mặc định
5 Tự động hóa các tuyến đường
6 Tạo một lớp trừu tượng
1 Chào mừng đến với Ứng dụng 9
1 Cài đặt thư viện cho Ứng dụng 9
2 Hiểu về API
1 Nhận yêu cầu
2 Định nghĩa dưới dạng phản hồi API
3 Trả về phản hồi JSON
4 Viết tài liệu API
1 Sử dụng API
1 Cơ sở dữ liệu là gì và tại sao sử dụng nó?
2 Tạo cơ sở dữ liệu và bảng trong DB Viewer
3 Thêm bản ghi trong DB Viewer
4 Tạo bảng cơ sở dữ liệu bằng Python
5 Chèn bản ghi vào bảng
6 Chọn bản ghi
7 Cập nhật bản ghi
8 Xóa bản ghi
9 Tham số truy vấn
1 Cài đặt thư viện cho Ứng dụng 10
2 Xem trước ứng dụng Đặt vé Rạp chiếu phim
3 Lên kế hoạch cho ứng dụng
1 Các lớp rỗng
2 Mã hoàn chỉnh
1 Giới thiệu
2 Demo gói thư viện
3 Cấu trúc thư viện
4 Chuẩn bị dữ liệu đầu vào
5 Tạo lớp Weather
6 Lấy dự báo thời tiết theo tọa độ
7 Đưa ra lỗi khi thiếu đối số
8 Làm sạch dữ liệu
9 Cung cấp dữ liệu thời tiết đơn giản hóa
10 Đưa ra lỗi khi dữ liệu không chính xác
11 Thêm tài liệu cho thư viện của bạn
12 Chuẩn bị và kiểm tra thư viện
13 Tải thư viện lên PyPi
14 Tạo và tải lên thay đổi gói
15 Bài giảng bổ sung

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

Are you ready to elevate your Python skills to the next level and become a proficient Python developer? Look no further! Our comprehensive course is designed to transform you into a Python pro by guiding you through the creation of 10 advanced Object-Oriented Programming (OOP) applications. As we code real-world programs, you will learn advanced Python concepts and also learn how to use professional software development tools and techniques such as Git, software design principles, code refactoring, advanced debugging, APIs, and much more.

Why Enroll in This Course?

  • Master OOP Concepts: Delve into the fundamentals of Object-Oriented Programming and understand how to create robust, modular, and scalable Python applications.

  • Hands-On Practice: Gain practical experience by building 10 real-world applications, starting with the Geometry Game and progressing to complex projects like the Flatmates' Bill Sharing, Math Painter, Webcam Photo Sharer, Flatmates' Bill Web App, Calories App, Automated Emails, Instant Dictionary Web App & API, and the Cinema Booking App.

  • PyCharm Proficiency: Learn how to efficiently use the PyCharm IDE, setting up projects, and leveraging its powerful features for streamlined development.

  • In-Depth Application Development: Go beyond basics as you explore topics like inheritance, building user interfaces, web scraping, deploying applications, working with APIs, and databases, and even creating your own Python package.

  • Real-World Deployment: Understand the process of deploying your applications, making them accessible to users globally, and handling feature requests and updates.

  • Professional Software Tools and Techniques: Learn how to use tools that professional developers use such Git, Figma, debuggers, etc., and learn software development techniques to write professional code such as software design principles, refactoring, writing organized code, etc.

  • Bonus Content: As a bonus, we've included an extra module on creating a Weather Forecast Package, providing you with a valuable skill set to develop and publish your Python libraries.

What You'll Accomplish:

  • Build a Strong Foundation: Master Python from the ground up, learning essential concepts that will make you proficient in writing clean, efficient, and maintainable code.

  • Develop 10 Real-World Applications: Gain practical experience by building diverse applications, ensuring you can confidently tackle any programming challenge.

  • Understand OOP Principles: Grasp advanced Object-Oriented Programming principles, enabling you to design and implement scalable and modular software solutions.

  • Become a Python Pro: Transform into a skilled Python developer, ready to take on complex projects and contribute to the world of software development.

Enroll now and embark on a journey to becoming a Python expert! Whether you're a beginner looking to solidify your Python skills or an experienced developer aiming to enhance your proficiency, this course is tailored for you. Join us and unlock the full potential of Python development.

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 Kivy
Hiển thị tất cả khoá học Object Oriented Programming
Hiển thị tất cả khoá học Python
Hiển thị tất cả khoá học Python Programming
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊