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

The Complete Python/PostgreSQL Course 2.0

Khóa Học Toàn Diện Python/PostgreSQL 2.0

Khóa Học Toàn Diện Python/PostgreSQL 2.0

Nâng tầm phát triển Python của bạn bằng cách khai thác sức mạnh của PostgreSQL và cơ sở dữ liệu!

4.6
(2,166 đánh giá)
16,524 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đ 869.000đ -94%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
13.5 giờ video
155 bài giảng
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ì

Cách tận dụng sức mạnh của cơ sở dữ liệu (in-memory, SQLite và PostgreSQL) để nâng cấp ứng dụng Python
Ngăn chặn các lỗi phổ biến: tránh tấn công SQL injection, lưu trữ thông tin đăng nhập cơ sở dữ liệu an toàn và tối ưu hiệu suất ứng dụng
Hiểu cách cơ sở dữ liệu hoạt động và cách tận dụng các tính năng của chúng từ cơ bản, thông qua việc xây dựng nhiều dự án
Đây là khóa học thực tế, đi thẳng vào trọng tâm để thành thạo PostgreSQL và cách sử dụng hiệu quả trong và ngoài ứng dụng Python
Học cách làm việc hiệu quả với ngày giờ trong ứng dụng Python
Tạo biểu đồ, đồ thị và báo cáo hấp dẫn bằng dữ liệu từ cơ sở dữ liệu

Yêu cầu

Cần có kiến thức Python cơ bản (có phần ôn tập Python), vì khóa học tập trung vào việc sử dụng PostgreSQL với Python
Một trình soạn thảo hoặc IDE Python, như Visual Studio Code hoặc PyCharm
Bạn không cần cài đặt thêm gì cho khóa học này, mọi thứ chúng ta làm đều trên đám mây (có hướng dẫn làm cục bộ nếu muốn)

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

Dành cho lập trình viên Python mới bắt đầu muốn nâng cấp ứng dụng bằng cách khai thác sức mạnh cơ sở dữ liệu
Bất kỳ lập trình viên Python nào chưa quen với cơ sở dữ liệu và muốn hiểu rõ các lựa chọn trước khi sử dụng
Chuyên viên phân tích kinh doanh và nhà khoa học dữ liệu muốn tạo ứng dụng lớn hơn hoặc làm việc với tập dữ liệu lớn qua cơ sở dữ liệu

Nội dung khóa học

10 phần • 155 bài giảng
1 Chào mừng đến với khóa học!
2 Thiết lập ban đầu (cho người mới học Python)
3 Nhận sách điện tử đầy đủ tại đây
1 Giới thiệu phần này
2 Truy cập mã nguồn phần này tại đây
3 Biến trong Python
4 Định dạng chuỗi trong Python
5 Lấy dữ liệu nhập từ người dùng
6 Viết ứng dụng Python đầu tiên
7 Danh sách, tuple và tập hợp
8 Thao tác nâng cao với tập hợp
9 Kiểu Boolean trong Python
10 Câu lệnh If
11 Từ khóa "in" trong Python
12 Câu lệnh If với từ khóa "in"
13 Vòng lặp trong Python
14 List comprehensions trong Python
15 Từ điển
16 Phân rã biến
17 Hàm trong Python
18 Đối số và tham số hàm
19 Giá trị tham số mặc định
20 Hàm trả về giá trị
21 Hàm Lambda trong Python
22 Dictionary comprehensions
23 Giải nén đối số
24 Giải nén đối số từ khóa
25 Lập Trình Hướng Đối Tượng trong Python
26 Phương thức đặc biệt: __str__ và __repr__
27 @classmethod và @staticmethod
28 Kế thừa lớp
29 Thành phần lớp
30 Gợi ý kiểu trong Python 3.5+
31 Câu lệnh import trong Python
32 Import tương đối trong Python
33 Lỗi trong Python
34 Lớp lỗi tùy chỉnh
35 Hàm hạng nhất
36 Decorator đơn giản trong Python
37 Cú pháp '@' cho decorator
38 Trang trí hàm có tham số
39 Decorator có tham số
40 Tính biến đổi trong Python
41 Tham số mặc định có thể thay đổi (và tại sao chúng không nên dùng)
1 Tổng quan dự án
2 Tạo menu người dùng
3 SQL là gì?
4 Sử dụng danh sách Python làm cơ sở dữ liệu in-memory
5 Trình xem dữ liệu SQLite
6 CREATE TABLE: tạo bảng mới với SQL
7 Cách viết chú thích trong SQL
8 Bài tập CREATE TABLE
9 Cách kết nối cơ sở dữ liệu SQLite với Python
10 Kết nối SQLite trong ứng dụng
11 Con trỏ (cursor) là gì?
12 INSERT INTO: thêm dữ liệu vào bảng
13 Bài tập INSERT INTO
14 Cách chèn dữ liệu vào SQLite với Python
15 SELECT: truy xuất dữ liệu từ bảng
16 Bài tập SELECT
17 Truy xuất kết quả từ con trỏ
18 WHERE: tìm kiếm với SQL
19 Bài tập WHERE
20 DROP TABLE: xóa toàn bộ bảng
21 Bài tập DROP TABLE
22 Tấn công SQL injection là gì?
1 Tổng quan dự án
2 Ba giai đoạn phát triển dự án
3 Mã nguồn khởi đầu cho dự án
4 Các truy vấn cần thiết để bắt đầu dự án
5 Viết file database.py
6 UPDATE: thay đổi dữ liệu với SQL
7 Bài tập UPDATE
8 Viết menu người dùng và các hàm
9 Phim đã xem: cách tiếp cận thứ hai
10 DELETE FROM: xóa hàng với SQL
11 Bài tập DELETE FROM
12 Giai đoạn 2: xem phim
13 Dữ liệu quan hệ: khóa chính và khóa ngoại
14 Bài tập dữ liệu quan hệ
15 Phim đã xem: cách tiếp cận cuối cùng
16 Giai đoạn 3: thêm phim mới đã xem
17 ID hàng tự động tăng
18 Bài tập tự động tăng
19 JOIN: truy cập hai bảng cùng lúc với SQL
20 Sử dụng JOIN để lấy phim người dùng đã xem
21 Các loại JOIN với ví dụ
22 ORDER BY: sắp xếp bảng trả về
23 LIMIT: lấy số hàng nhất định
24 LIKE: tìm kiếm linh hoạt
25 Chỉ mục (index) trong SQL là gì?
26 Thêm chỉ mục vào bảng để tìm kiếm hiệu quả hơn
1 SQLite vs. PostgreSQL
2 Cách cài đặt PostgreSQL
3 Cách chạy và truy cập PostgreSQL
4 psycopg2 vs psycopg2-binary
5 Cách lưu trữ (và không lưu trữ!) thông tin nhạy cảm trong mã
6 Con trỏ và tham số truy vấn Psycopg2
7 Cột tự động tăng: SEQUENCE và SERIAL trong PostgreSQL
8 Mã đã thay đổi và tìm điểm khác biệt giữa các file
1 Tổng quan dự án
2 ACID là gì?
3 Các truy vấn thiết yếu cho dự án
4 RETURNING dữ liệu từ hàng đã sửa đổi
5 Truy vấn lồng nhau: lấy bình chọn mới nhất
6 Hàm tích hợp SQL
7 GROUP BY và tính phần trăm phiếu bầu
8 Hàm cửa sổ PostgreSQL
9 Hàm cửa sổ PostgreSQL (phần 2)
10 Cách dùng ORDER BY với hàm cửa sổ
11 Cách dùng PARTITION với hàm cửa sổ
12 SQL DISTINCT và DISTINCT ON
13 Mệnh đề SQL HAVING
14 SQL VIEW: bảng ảo
15 Cách đọc tài liệu PostgreSQL
16 Thêm gợi ý kiểu vào ứng dụng
17 Thêm: ràng buộc kiểm tra trong PostgreSQL
1 Cách tách thực thể cơ sở dữ liệu thành các model
2 Tạo lớp model Option
3 Thay đổi cần thiết trong database.py
4 Thay đổi cần thiết trong app.py
5 Connection pooling là gì?
6 Cách tạo connection pool với psycopg2
7 Giảm trùng lặp pooling với context managers
8 Giảm trùng lặp tạo con trỏ với context managers
9 Module datetime trong Python
10 Cách tính ngày mới với timedelta
11 Cách xử lý múi giờ với pytz
12 Cách lưu ngày vào PostgreSQL
13 Thêm ngày bình chọn vào ứng dụng
1 Khóa chính tổ hợp
2 Hàm do người dùng định nghĩa trong PostgreSQL
3 Kiểu tổ hợp và tập hợp trong hàm
4 Thủ tục lưu trữ trong PostgreSQL
5 Kết nối vs giao dịch trong psycopg2
6 Khóa trong PostgreSQL
7 Psycopg2 bất đồng bộ
8 Tạo chuỗi SQL với psycopg2
1 Tổng quan: tạo đồ thị từ dữ liệu bình chọn
2 Cách cài đặt matplotlib
3 Cách vẽ biểu đồ đường với matplotlib
4 Backend matplotlib
5 Figure, axes và plot trong matplotlib
6 Cách tiếp cận hướng đối tượng với matplotlib
7 Cách thêm nhiều subplot vào một figure
8 Cách vẽ biểu đồ tròn với matplotlib
9 Cách vẽ biểu đồ cột với matplotlib
10 Cách điều chỉnh kích thước biểu đồ matplotlib
11 Cách điều chỉnh nhãn trục x để vừa màn hình
12 Cách vẽ biểu đồ cột xếp chồng với matplotlib
13 Cách tạo chú thích từ dữ liệu đồ thị
14 Cách xuất hình ảnh với matplotlib
15 Cách tạo một tài liệu với nhiều biểu đồ matplotlib
16 Cách tạo chú thích tùy chỉnh với matplotlib
1 Phần Thưởng

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

Master PostgreSQL and use it in your Python apps!

Python and PostgreSQL are two of the most in-demand skills in the world. After completing this course, you'll be confident in adding both to your resume/CV.

Everything you'll learn in this course is relevant to other database systems too, like MySQL, Microsoft SQL Server, or Oracle.

With this course, you'll master PostgreSQL and how to work with it from Python. If you use Python and you want to augment your skills with a database, you'll love this course!


You will:

  • Work with different types of databases (in-memory, SQLite, and PostgreSQL), and understand when to use each in your Python apps.

  • Build a programming journal project to add a SQLite database to your Python application.

  • Improve a database design incrementally so you're not bound by your initial design.

  • Model different relationships with PostgreSQL, including one-to-many and many-to-many.

  • Reduce errors by applying database changes using database migrations with Python and alembic.

  • Build a polling app to learn about advanced data analysis with GROUP BY, PostgreSQL window functions, and nested queries.

  • Work with dates and times in PostgreSQL, and avoid common timezone pitfalls.

  • Structure Python apps like a professional, to make development much easier.

  • Produce data analysis reports and charts using matplotlib with PostgreSQL data.


You'll also tackle advanced PostgreSQL topics, such as:

  • User-Defined Functions

  • Stored Procedures

  • Locking

  • Async database connections


As you can see, you're going to learn a lot!

But this is a no-nonsense, no-frills course. We have planned, crafted, and edited every lecture to be concise and compact. No time wasted, so you can master PostgreSQL in record time.

We've created dozens of diagrams to explain database concepts, as well as code-along videos. But you won't just be watching me code! You'll develop the projects yourself first, to gain hands-on experience and master PostgreSQL.

Also, throughout the course, I provide data sets with challenges and exercises for you to practice what you've learned.

I've been teaching and helping students online for over 8 years, and this course is the culmination of my teaching experience. I know how to help you understand concepts fully and quickly, in the best way for you.


When you complete this course you'll be able to:

  • Extend your Python applications with database functionality using PostgreSQL.

  • Answer complex questions using data and generate reports.

  • List PostgreSQL as one of your strongest skills.


Check out the free preview videos for more information and to try out the course!

I'll see you on the inside!

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