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

Python 3: Fundamentals

Python 3: Kiến thức nền tảng

Python 3: Kiến thức nền tảng

Làm chủ Python từ con số 0 - Học cách viết code sạch, chuyên nghiệp

4.7
(3,903 đánh giá)
25,963 học viên
Giảng viên
Dr. Fred Baptiste
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 1.959.000đ -96%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
48.5 giờ video
287 bài giảng
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ì

Viết code Python sạch, chuyên nghiệp một cách tự tin
Hiểu cách Python thực sự hoạt động, không chỉ là cú pháp
Thành thạo chuỗi, danh sách, từ điển, tập hợp và tuple
Xây dựng chương trình có tổ chức tốt bằng hàm và module
Xử lý file, lỗi và dữ liệu bên ngoài một cách mượt mà
Làm việc với ngày tháng, múi giờ và REST API
Tư duy giải quyết vấn đề thay vì tra Google từng lỗi
Debug hiệu quả bằng cách hiểu Python đang làm gì
Đọc và ghi file JSON và CSV
Tạo lớp (class) và đối tượng (object) của riêng bạn
Cấu trúc dự án theo cách của các chuyên gia
Sử dụng thư viện chuẩn Python hiệu quả

Yêu cầu

Không yêu cầu kinh nghiệm Python trước đó
Kỹ năng máy tính cơ bản (di chuyển thư mục, cài đặt phần mềm)
Quen thuộc với dòng lệnh (hoặc dành 20 phút với hướng dẫn cho người mới)
Sẵn sàng làm bài tập và tư duy giải quyết vấn đề

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

Người mới muốn học Python đúng cách, không chỉ làm theo
Người tự học có thể copy hướng dẫn nhưng gặp khó khi tự làm
Lập trình viên từ ngôn ngữ khác muốn học Python
Bất kỳ ai chuẩn bị cho phỏng vấn kỹ thuật
Không dành cho học viên muốn cái nhìn nhanh, hời hợt

Nội dung khóa học

33 phần • 287 bài giảng
1 Giới thiệu
2 (Tùy chọn - Bỏ qua nếu đã biết) Windows Command Prompt: Hướng dẫn cơ bản
1 Giới thiệu
2 Python là gì?
3 Cài đặt Python
4 Cài đặt - Mac
5 Cài đặt - Windows
6 Sử dụng Windows Python Launcher
7 Tài liệu khóa học (Jupyter Notebooks)
8 Tài liệu khóa học (Slides)
9 Môi trường ảo - Là gì? Tại sao? Cách làm? Tổng quan
10 Môi trường ảo
11 Tạo môi trường ảo - Mac & Linux
12 Tạo môi trường ảo - Windows
13 Cài đặt gói - Lý thuyết
14 Cài đặt gói - Thực hành
15 Chạy Python - Lý thuyết
16 Chạy Python - Thực hành
1 Giới thiệu - Python cơ bản
2 Kiểu dữ liệu cơ bản - Lý thuyết
3 Kiểu dữ liệu cơ bản - Thực hành
4 Đối tượng - Lý thuyết
5 Đối tượng - Thực hành
6 Biến - Lý thuyết
7 Biến - Thực hành
8 Toán tử số học - Lý thuyết
9 Toán tử số học - Thực hành
10 Thứ tự ưu tiên toán tử - Lý thuyết
11 Thứ tự ưu tiên toán tử - Thực hành
12 Phép chia nguyên và Modulus - Lý thuyết
13 Phép chia nguyên và Modulus - Thực hành
14 Toán tử so sánh - Lý thuyết
15 Toán tử so sánh - Thực hành
16 Toán tử Boolean - Lý thuyết
17 Toán tử Boolean - Thực hành
18 Bài tập
1 Giới thiệu - Thực thi có điều kiện
2 if...else... - Lý thuyết
3 if...else... - Thực hành
4 elif - Lý thuyết
5 elif - Thực hành
6 Toán tử điều kiện ba ngôi - Lý thuyết
7 Toán tử điều kiện ba ngôi - Thực hành
8 Bài tập
1 Giới thiệu - Kiểu dữ liệu chuỗi
2 Danh sách (Lists) - Lý thuyết
3 Danh sách (Lists) - Thực hành
4 Tuple - Lý thuyết
5 Tuple - Thực hành
6 Chuỗi ký tự (Strings) - Lý thuyết
7 Chuỗi ký tự (Strings) - Thực hành
8 Cắt (Slicing) - Lý thuyết
9 Cắt (Slicing) - Thực hành
10 Thao tác với chuỗi - Lý thuyết
11 Thao tác với chuỗi - Thực hành
12 Sao chép chuỗi - Lý thuyết
13 Sao chép chuỗi - Thực hành
14 Giải nén chuỗi (Unpacking) - Lý thuyết
15 Giải nén chuỗi (Unpacking) - Thực hành
16 Bài tập
1 Giới thiệu - Chuỗi ký tự
2 Unicode - Lý thuyết
3 Unicode - Thực hành
4 Phương thức chuỗi phổ biến - Lý thuyết
5 Phương thức chuỗi phổ biến - Thực hành
6 Nội suy chuỗi - Lý thuyết
7 Nội suy chuỗi - Thực hành
8 Bài tập
1 Giới thiệu - Vòng lặp
2 Hàm range - Lý thuyết
3 Hàm range - Thực hành
4 Vòng lặp For - Lý thuyết
5 Vòng lặp For - Thực hành
6 Vòng lặp While - Lý thuyết
7 Vòng lặp While - Thực hành
8 Continue, Break và Else - Lý thuyết
9 Continue, Break và Else - Thực hành
10 Bài tập
1 Giới thiệu - Từ điển
2 Mảng liên kết và Từ điển - Lý thuyết
3 Mảng liên kết và Từ điển - Thực hành
4 Duyệt từ điển - Lý thuyết
5 Duyệt từ điển - Thực hành
6 Làm việc với từ điển - Lý thuyết
7 Làm việc với từ điển - Thực hành
8 Bài tập
1 Giới thiệu - Tập hợp
2 Tập hợp trong Python - Lý thuyết
3 Tập hợp trong Python - Thực hành
4 Thao tác tập hợp phổ biến - Lý thuyết
5 Thao tác tập hợp phổ biến - Thực hành
6 Bài tập
1 Giới thiệu - Comprehensions
2 List Comprehensions - Lý thuyết
3 List Comprehensions - Thực hành
4 Dictionary và Set Comprehensions - Lý thuyết
5 Dictionary và Set Comprehensions - Thực hành
6 Bài tập
1 Giới thiệu - Ngoại lệ
2 Ném ngoại lệ (Raising) - Lý thuyết
3 Ném ngoại lệ (Raising) - Thực hành
4 Xử lý ngoại lệ - Lý thuyết
5 Xử lý ngoại lệ - Thực hành
6 Bài tập
1 Giới thiệu - Iterables và Iterators
2 Iterables và Iterators - Lý thuyết
3 Iterables và Iterators - Thực hành
4 Generators - Lý thuyết
5 Generators - Thực hành
6 Bài tập
1 Giới thiệu - Hàm
2 Hàm tùy chỉnh - Lý thuyết
3 Hàm tùy chỉnh - Thực hành
4 Đối số Star - Lý thuyết
5 Đối số Star - Thực hành
6 Giá trị mặc định - Lý thuyết
7 Giá trị mặc định - Thực hành
8 Đối số chỉ định từ khóa - Lý thuyết
9 Đối số chỉ định từ khóa - Thực hành
10 Hàm Lambda - Lý thuyết
11 Hàm Lambda - Thực hành
12 Bài tập
1 Giới thiệu - Một số hàm bổ sung
2 round - Lý thuyết
3 round - Thực hành
4 sorted, min, max - Lý thuyết
5 sorted, min, max - Thực hành
6 zip - Lý thuyết
7 zip - Thực hành
8 Bài tập
1 Bài kiểm tra
2 Đáp án
1 Giới thiệu - Hàm bậc cao
2 Truyền và trả về hàm - Lý thuyết
3 Truyền và trả về hàm - Thực hành
4 map - Lý thuyết
5 map - Thực hành
6 Closures - Lý thuyết
7 Closures - Thực hành
8 Bài tập
1 Giới thiệu - Sắp xếp và Lọc
2 Lọc - Lý thuyết
3 Lọc - Thực hành
4 Sắp xếp - Lý thuyết
5 Sắp xếp - Thực hành
6 min và max - Lý thuyết
7 min và max - Thực hành
8 Bài tập
1 Giới thiệu - Decorators
2 Decorators - Lý thuyết
3 Decorators - Thực hành
4 LRU Cache - Lý thuyết
5 LRU Cache - Thực hành
6 Bài tập
1 Giới thiệu - File văn bản
2 Đọc file văn bản - Lý thuyết
3 Đọc file văn bản - Thực hành
4 Ghi file văn bản - Lý thuyết
5 Ghi tệp văn bản - Thực hành code
6 Bài tập
1 Giới thiệu - Module và Import
2 Import cơ bản - Bài giảng
3 Import cơ bản - Thực hành code
4 Các biến thể Import - Bài giảng
5 Các biến thể Import - Thực hành code
6 Bài tập
1 Giới thiệu - Ngày và giờ
2 Module time - Bài giảng
3 Module time - Thực hành code
4 Module datetime - Bài giảng
5 Module datetime - Thực hành code
6 Tính toán ngày tháng - Bài giảng
7 Tính toán ngày tháng - Thực hành code
8 Thời gian Naive và Aware - Bài giảng
9 Thời gian Naive và Aware - Thực hành code
10 Biểu diễn tùy chỉnh - Bài giảng
11 Biểu diễn tùy chỉnh - Thực hành code
12 Bài tập
1 Giới thiệu - Module CSV
2 Đọc tệp CSV - Bài giảng
3 Đọc tệp CSV - Thực hành code
4 Dialect - Bài giảng
5 Dialect - Thực hành code
6 Thêm ví dụ đọc tệp CSV - Bài giảng
7 Thêm ví dụ đọc tệp CSV - Thực hành code
8 Ghi tệp CSV - Bài giảng
9 Ghi tệp CSV - Thực hành code
10 Bài tập
1 Giới thiệu - Module Random
2 Số ngẫu nhiên - Bài giảng
3 Số ngẫu nhiên - Thực hành code
4 Lấy mẫu và Xáo trộn - Bài giảng
5 Lấy mẫu và Xáo trộn - Thực hành code
6 Bài tập
1 Giới thiệu - Module Math và Statistics
2 Module Math - Bài giảng
3 Module Math - Thực hành code
4 Module Statistics - Bài giảng
5 Module Statistics - Thực hành code
6 Bài tập
1 Giới thiệu - Module Decimal
2 Đối tượng Decimal - Bài giảng
3 Đối tượng Decimal - Thực hành code
4 Ngữ cảnh số học - Bài giảng
5 Ngữ cảnh số học - Thực hành code
6 Bài tập
1 Giới thiệu - Lớp tùy chỉnh
2 Định nghĩa lớp - Bài giảng
3 Định nghĩa lớp - Thực hành code
4 Khởi tạo lớp - Bài giảng
5 Khởi tạo lớp - Thực hành code
6 Phương thức thể hiện - Bài giảng
7 Phương thức thể hiện - Thực hành code
8 Phương thức đặc biệt - Bài giảng
9 Phương thức đặc biệt - Thực hành code
10 Thuộc tính - Bài giảng
11 Thuộc tính - Thực hành code
12 Bài tập
1 Bài kiểm tra
2 Đáp án
1 Giới thiệu - Thư viện bên thứ ba
2 Thư viện pytz - Bài giảng
3 Thư viện pytz - Thực hành code
4 Thư viện dateutil - Bài giảng
5 Thư viện dateutil - Thực hành code
6 Dữ liệu JSON - Bài giảng
7 Dữ liệu JSON - Thực hành code
8 REST APIs - Bài giảng
9 REST APIs - Thực hành code
10 Thư viện requests - Bài giảng
11 Thư viện requests - Thực hành code
12 Bài tập
1 Giới thiệu - NumPy
2 Tạo mảng từ danh sách - Bài giảng
3 Tạo mảng từ danh sách - Thực hành code
4 Tạo mảng từ đầu - Bài giảng
5 Tạo mảng từ đầu - Thực hành code
6 Định hình lại mảng - Bài giảng
7 Định hình lại mảng - Thực hành code
8 Xếp chồng mảng - Bài giảng
9 Xếp chồng mảng - Thực hành code
10 Lập chỉ mục - Bài giảng
11 Lập chỉ mục - Thực hành code
12 Cắt mảng - Bài giảng
13 Cắt mảng - Thực hành code
14 Lập chỉ mục nâng cao - Bài giảng
15 Lập chỉ mục nâng cao - Thực hành code
16 Mặt nạ - Bài giảng
17 Mặt nạ - Thực hành code
18 Hàm phổ quát - Bài giảng
19 Hàm phổ quát - Thực hành code
20 Hàm toán học và thống kê bổ sung - Bài giảng
21 Hàm toán học và thống kê bổ sung - Thực hành code
22 Bài tập
1 Giới thiệu - Pandas
2 Chỉ mục - Bài giảng
3 Chỉ mục - Thực hành code
4 Series - Bài giảng
5 Series - Thực hành code
6 DataFrames - Bài giảng
7 DataFrames - Thực hành code
8 Chọn dữ liệu - Bài giảng
9 Chọn dữ liệu - Thực hành code
10 Dữ liệu thiếu - Bài giảng
11 Dữ liệu thiếu - Thực hành code
12 Tải dữ liệu - Bài giảng
13 Tải dữ liệu - Thực hành code
14 Phân tích dữ liệu cơ bản - Bài giảng
15 Phân tích dữ liệu cơ bản - Thực hành code
16 Sắp xếp và Lọc - Bài giảng
17 Sắp xếp và Lọc - Thực hành code
18 Thao tác dữ liệu - Bài giảng
19 Thao tác dữ liệu - Thực hành code
20 Bài tập
1 Giới thiệu - Matplotlib
2 Cơ bản Matplotlib - Bài giảng
3 Cơ bản Matplotlib - Thực hành code
4 Nhiều biểu đồ - Bài giảng
5 Nhiều biểu đồ - Thực hành code
6 Thêm loại biểu đồ - Bài giảng
7 Thêm loại biểu đồ - Thực hành code
8 Vẽ biểu đồ với mplfinance - Bài giảng
9 Vẽ biểu đồ với mplfinance - Thực hành code
10 Bài tập
1 Bài kiểm tra
2 Đáp án
1 Kết luận

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

This course teaches you to actually understand Python, not just copy code.

Most tutorials show you what to type. You follow along, it works, and then you're stuck the moment you try to do something on your own. That's because they never explain why things work the way they do. This course is different. I explain the reasoning behind every concept so you can think through problems yourself instead of constantly Googling for answers. If you want real understanding that sticks, not just syntax you'll forget next week, you're in the right place.


What makes this course different? You get over 30 hours of video instruction, but that's just the start. Every section includes fully annotated Jupyter notebooks that read like a textbook, complete with explanations, examples, and code you can run and modify. You also get all course slides as reference material. Between the videos, notebooks, and slides, you're getting a complete learning package, not just someone coding on screen.


What You'll Learn

  • Write clean, readable Python code following professional best practices

  • Master Python's core data structures: strings, lists, tuples, dictionaries, and sets

  • Create well-organized programs using functions, modules, and packages

  • Understand how Python actually works (variables, memory, scope) so debugging becomes intuitive

  • Handle files, errors, dates/times, and external APIs

  • Structure your code like a professional, not a beginner copying examples


What's Included

  • 30+ hours of video instruction with clear explanations of both "how" and "why"

  • Fully annotated Jupyter notebooks for every topic, essentially a complete textbook you can run and experiment with

  • All course slides as downloadable reference material

  • Challenging exercises with solutions at the end of each section

  • Lifetime access to learn at your pace and revisit anytime

  • Direct Q&A support where I personally respond to questions


Topics Covered

Python Foundations, Numeric Types, Strings, Lists, Tuples, Dictionaries, Sets, Conditionals, Loops, Functions, File I/O, Exception Handling, Modules & Packages, Classes and OOP Basics, Working with APIs (requests library), Dates and Timezones.


Prerequisites

No prior Python experience required. You should be comfortable with basic computer tasks and have some familiarity with the command line. If you've never used a terminal, spend 20 minutes on a beginner tutorial first and you'll be ready.


Ready to learn Python the right way?

Enroll now and build the foundation that will serve your entire programming career.

Khóa học liên quan

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

Clean Code

Clean Code

Academind by Maximilian Schwarzmüller

4.6 (26435)
118,068
50.000đ -88%
Hiển thị tất cả khoá học Programming Fundamentals
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 😊