Quản trị & Phát triển ứng dụng với PostgreSQL
Khóa học dành cho developer đã biết SQL, muốn làm chủ PostgreSQL — không phải khóa "nhập môn database".
Giảng viên
Bạch Ngọc ToànKhóa học bao gồm:
- Video Full HD
- Tài liệu học tập
- Source code mẫu
- Hỗ trợ Q&A
- Cập nhật miễn phí
Nội dung khóa học
0 bài học • giờ học
Mô tả khóa học
Quản trị & Phát triển ứng dụng với PostgreSQL
Khóa học dành cho developer đã biết SQL, muốn làm chủ PostgreSQL — không phải khóa "nhập môn database".
Nếu bạn đã quen SQL Server hoặc MySQL và giờ cần chuyển sang PostgreSQL cho dự án mới, bạn sẽ nhanh chóng nhận ra: cú pháp thì giống, nhưng cách nó hoạt động bên dưới — và cách nó "trừng phạt" bạn khi làm sai — hoàn toàn khác. Khóa học này dạy bạn hiểu PostgreSQL từ gốc rễ, để viết query đúng ngay từ đầu, không phải debug production lúc 2 giờ sáng.
🧱 Module 1: Kiến trúc nội tại PostgreSQL
Vì sao PostgreSQL "ăn" RAM khác hẳn SQL Server khi connection tăng
Process model, buffer cache, WAL — nền tảng để hiểu mọi thứ phía sau
Cài đặt và cấu hình chuẩn production ngay từ bài đầu
🧬 Module 2: Type System — vũ khí bị đánh giá thấp nhất
JSONB, ARRAY, UUID, Range Type — những kiểu dữ liệu SQL Server không có
Cái bẫy TIMESTAMP vs TIMESTAMPTZ khiến 90% dev mới chuyển sang đều dính
Chọn đúng type ngay từ thiết kế = tiết kiệm cả index lẫn storage về sau
🏗️ Module 3: Thiết kế Schema đúng chất Postgres
Constraint nâng cao: exclusion constraint giải quyết bài toán "trùng lịch booking" mà không cần code
Generated column, table partitioning cho dữ liệu lớn
Chiến lược migration an toàn, không downtime
🔍 Module 4: Truy vấn nâng cao — bỏ thói quen viết query kiểu cũ
CTE, Recursive CTE cho dữ liệu dạng cây/phân cấp
Window Function thay thế hàng chục dòng subquery
Full-Text Search built-in — nhiều trường hợp không cần Elasticsearch
Upsert chuẩn, an toàn với concurrent write
⚡ Module 5: Indexing & Tối ưu hiệu năng — module "cứu production"
Đọc EXPLAIN ANALYZE như một DBA thực sự, không đoán mò
B-tree, GIN, GiST, BRIN — biết chọn đúng loại index cho đúng bài toán
Vacuum và bloat: lý do bảng của bạn "phình" ra mà không ai biết tại sao
🔐 Module 6: MVCC, Transaction & Concurrency
Vì sao PostgreSQL cho phép đọc mà không block viết — khác hẳn cơ chế lock SQL Server
Demo trực tiếp dirty read, phantom read để thấy isolation level ảnh hưởng thế nào
Pattern tránh deadlock trong code thực tế
⚙️ Module 7: PL/pgSQL & Server-Side Programming
Chuyển đổi tư duy từ T-SQL sang PL/pgSQL
Function, Procedure, Trigger — viết đúng chỗ, tránh "trigger hell"
Dynamic SQL an toàn, không lo SQL injection
💻 Module 8: Lập trình ứng dụng thực tế
Tích hợp PostgreSQL vào Node.js (pg, Prisma) và .NET 8 (Npgsql, EF Core, Dapper)
Connection pooling với PgBouncer — vấn đề ai chạy production cũng gặp
LISTEN/NOTIFY: biến Postgres thành message broker nhẹ cho real-time feature
🛠️ Module 9: Quản trị & Vận hành
Phân quyền chuẩn, Row-Level Security cho hệ thống multi-tenant
Backup, restore, Point-in-Time Recovery — không mất dữ liệu khi sự cố xảy ra
Setup Streaming Replication cho read replica
🚀 Module 10: Extensions — sức mạnh thực sự của PostgreSQL
TimescaleDB cho dữ liệu time-series — thay thế InfluxDB trong nhiều trường hợp
PostGIS cho bài toán địa lý: tìm địa điểm gần nhất, geofencing
pg_trgm, unaccent cho fuzzy search và tìm kiếm tiếng Việt không dấu
Logical Replication — nền tảng của Change Data Capture (CDC)
📦 ~35.5 giờ nội dung · 57 bài học · PostgreSQL 16/17/18 · Node.js + .NET 8
Học xong khóa này, bạn không chỉ "biết dùng" PostgreSQL — bạn hiểu tại sao nó hoạt động như vậy, để tự tin thiết kế, tối ưu và vận hành nó trong dự án thực tế.
Khóa học liên quan
Lập trình dự án Website bán hàng ASP.NET MVC 4
Đây là khóa học của TEDU với format là quá trình làm một dự án thực tế step by step để giúp các bạn giải quyết các vấn đề thường gặp một cách nhanh nhất.
Làm dự án với WebAPI, AngularJS và EF Code First
Đây không đơn thuần là khóa học giúp các bạn làm dự án hay làm project thực tế mà nó còn bao gồm các kiến thức và kỹ năng giúp các bạn làm việc chuyên nghiệp trong môi trường công ty phần mềm.
Khóa học sử dụng TypeScript căn bản
Khóa học TypeScript căn bản là khóa học miễn phí của TEDU giới thiệu cho các bạn làm quen với một ngôn ngữ gọi là TypeScript dùng để phát triển ứng dụng phía client. Giúp bạn có nền tảng tốt để học Angular2
Khóa học Angular 2 căn bản
Khóa học Angular2 cơ bản giới thiệu tổng quan về Angular2 như kiến trúc, các thành phần của Angular2, giúp các bạn tiếp cận nhanh nhất với Angular2.