Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k. Số lượng có hạn!
Trang chủ
Menu

Lập trình Python từ cơ bản đến nâng cao

Lập trình Python từ cơ bản đến nâng cao

Lập trình Python từ cơ bản đến nâng cao dành cho người mới bắt đầu

4.7
(157 đánh giá)
628 học viên
Giảng viên
NSS Channel
Đánh giá cao
79.000đ 1.429.000đ -94%
19.5 giờ video
15 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/04/2026

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

Hiểu biết vững về cú pháp cơ bản của ngôn ngữ lập trình Python, bao gồm các cấu trúc điều khiển, vòng lặp, và hàm cơ bản
Có khả năng áp dụng kiến thức đã học để giải quyết các bài toán lập trình từ cơ bản đến trung bình, bao gồm xử lý chuỗi, danh sách, và từ điển.
Thành thạo về các khái niệm lập trình hướng đối tượng (OOP) trong Python, bao gồm lớp, đối tượng, kế thừa, và đa hình.
Có khả năng xây dựng ứng dụng thực tế và dự án lớn sử dụng Python, từ việc phân tích yêu cầu, thiết kế cấu trúc, đến việc triển khai và kiểm thử.
Được tương tác và hỗ trợ từ đội ngũ giảng viên giàu kinh nghiệm thực hành
Được cung cấp đầy đủ các file cài đặt và hỗ trợ cài đặt
Người học chỉ cần mua khóa học một lần và sẽ sở hữu khóa học trọn đời

Yêu cầu

Khóa học này không yêu cầu bất kỳ kỹ năng hoặc kinh nghiệm cụ thể nào trước đó. Nó được thiết kế để phục vụ cho mọi đối tượng học viên, từ người mới bắt đầu đến những người có kinh nghiệm nhất định trong lập trình. Bất kỳ ai muốn học Python đều có thể tham gia, không cần phải có kiến thức hay kinh nghiệm trước. Điều này giúp giảm ngưỡng và tạo điều kiện thuận lợi cho các bạn mới bắt đầu tiếp cận lập trình.

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

Khóa học này dành cho mọi đối tượng học viên có mong muốn học lập trình Python từ cơ bản đến nâng cao. Đối tượng học viên có thể bao gồm: Người mới bắt đầu: Những người chưa từng tiếp xúc với lập trình hoặc có ít kinh nghiệm về lập trình sẽ tìm thấy khóa học này là một bước đi lý tưởng để bắt đầu hành trình học lập trình của mình. Sinh viên: Sinh viên ngành Công nghệ thông tin, Khoa học máy tính hoặc các ngành liên quan muốn nắm vững kiến thức về Python để áp dụng vào các dự án học tập và nghiên cứu. Nhân viên công ty: Các nhân viên trong lĩnh vực công nghệ thông tin, phát triển phần mềm hoặc quản lý dự án muốn nâng cao kỹ năng lập trình Python để phát triển ứng dụng và giải quyết các vấn đề công việc hàng ngày. Các chuyên gia lập trình: Người đã có kinh nghiệm trong lập trình nhưng muốn bổ sung kiến thức và kỹ năng trong lập trình Python để mở rộng phạm vi công việc hoặc tham gia vào các dự án mới.

Nội dung khóa học

18 phần • 86 bài giảng
1 Hướng dẫn học và đánh giá khóa học | Guide on how to study and rate a course
1 Giới thiệu về ngôn ngữ lập trình Python và các lĩnh vực cần sử dụng nhiều Python
2 Một số lưu ý quan trọng trước khi học python
3 Cài đặt Python và cài đặt môi trường phát triển tích hợp IDE
4 Hướng dẫn sử dụng colab, spyder, pycharm để viết code python
5 Tên định danh (identifier), yêu cầu khi đặt định danh, và từ khóa
6 Sự trích dẫn (quotation) và cách ghi chú thích (comment)
7 Lệnh và Khối lệnh, lệnh nhiều dòng và dòng nhiều lệnh
8 Kiểu dữ liệu, khai báo biến và bản chất lệnh gán biến đến giá trị
9 Đối tượng (Object), cách xác định địa chỉ của đối tượng bằng hàm id()
1 Giới thiệu toán tử, toán tử số học, toán tử gán
2 Bài tập sử dụng hàm print, hàm input, toán tử %i, và hàm round(m,n)
3 Toán tử thao tác bit | and bit, or bit, xor bit, dịch trái, dịch phải
4 Toán tử so sánh| Toán tử đồng nhất| Toán tử logic| Toán tử thành viên
1 Kiểu dữ liệu số trong python (int, long, float, complex, fraction...)
2 Các hàm toán học trong python (mathematical function)| thư viện math
3 Các hàm toán học trong python (mathematical function)| tiếp theo
1 Cấu trúc lựa chọn if else, lệnh break, lệnh continue trong vòng lặp
2 Cách sử dụng vòng lặp for và vòng lặp while trong python
3 Hướng dẫn giải phương trình bậc 2 trong python
1 Kiểu dữ liệu chuỗi (string) | Toán tử [i] và [n:m], toán tử + và *
2 Các hàm xử lý chuỗi | hàm chr, hàm repr, hàm str
3 Các hàm xử lý chuỗi | choice(s), s.center, s.ljust, s.rjust, s.lower..
4 Các hàm xử lý chuỗi | s.count(), s.find(), s.index(), s.startswith()...
5 Các hàm xử lý chuỗi | s.join(), len(s), s.replace(), s.strip()...
6 Các hàm xử lý chuỗi | s.split(), s.splitlines(), s.zfill(), s.expandtab
7 Các hàm xử lý chuỗi | s.isdecimal(), s.isalpha(), islower(), isupper()
8 Cách sử dụng toán tử string % ( %s, %i, %d, %u, %f, %x, %e..)
1 Kiểu danh sách (list), toán tử [n] và [n:m], toán tử + và *, len()..
2 List | Toán tử in, hàm del x[i], x.remove, x.append(), x.extend(y)
3 List | Phương thức x.insert(), x.pop(), x.reverse(), x.sort()
4 List | Phương thức x.clear(), x.copy(), x.index(), x.count()
5 List | Lưu đồ thuật toán | Giải bài toán tìm số chẵn từ a đến b
6 List | Lưu đồ thuật toán | Giải bài kiểm tra mật khẩu có hợp lý không
1 Tuple | so sánh tuple với list | Toán tử [n], [n:m], +, * | del tuple
2 Tuple | phương thức tuple | len, max, min, count(), index(), tuple()
3 immutable và mutable. Những điểm khác nhau cơ bản: immutable-mutable
4 Hàm hash trong python, đối tượng hashable và đối tượng unhashable
5 So sánh sự giống và khác nhau giữa các kiểu số, string, list, tuple
1 Kiểu dữ liệu Set trong python, so sánh set với list, tuple
2 Các phương thức của set, add(), update(), union(), remove(), discard
3 Các phương thức của set| del set, clear(), copy(), pop(), sum()....
4 Các phép toán tập hợp dùng set | intersection, union, difference...
5 Phép toán tập hợp dùng set | tiêu diệt kẻ 2 lòng, loại bỏ con riêng
6 Phép toán tập hợp dùng set | Thôn tính đối thủ | Thuộc địa | Quốc mẫu
1 Giới thiệu kiểu dữ liệu từ điển |dict |so sánh với kiểu set và list
2 Các đặc điểm của kiểu dữ liệu từ điển, kế thừa từ kiểu set và list
3 Các phương thức của dict, truy cập phần tử d[ ],d.get(), toán tử in
4 Các phương thức của dict, del, pop(), copy(), clear(), popitem()
5 Các phương thức của dict, len(), max(), update(), setdefault()...
6 Các phương thức của dict, chuyển đổi các kiểu list...sang kiểu dict
7 Các phương thức của dict, khởi tạo dict bằng dict.fromkeys()
1 Có bao nhiêu giây đã trôi qua tính từ ngày 1 tháng 1 năm 1970
2 Module time, hàm mktime(), strtime(), strptime(), time.sleep()..
3 Module date and time, các hàm thời gian today(), now()..
4 Module date and time, cách sử dụng hàm strftime(), hàm timedelta()
1 Tự viết hàm trong python | user defined function| từ khóa def
2 Tham số truyền vào hàm, sự khác nhau giữa mutable và immutable
3 Tham số truyền vào hàm, tham số bắt buộc, tham số mặc định
4 Hàm có đối số thay đổi, hàm nặc danh, biến cục bộ, biến toàn cục
5 Hàm đệ quy là gì? Ưu điểm và nhược điểm của hàm đệ quy
1 Module là gì, cách sử dụng module trong python, ưu điểm của module
1 Các hàm vào ra trong python, hàm ghi file, đọc file và đóng file
2 Các chế độ truy cập file | Chỉ đọc | Chỉ ghi | ghi và đọc | ghi đè..
3 Các chế độ truy cập file | sự khác nhau giữa ghi tiếp và ghi đè
4 Một số thuộc tính và phương thức của đối tượng file
1 Ngoại lệ là gì (exception). Vai trò của ngoại lệ, ưu và nhược điểm
2 Cú pháp sử dụng ngoại lệ (try..except...else..) các exception có sẵn
3 Cú pháp try..except | hàm sys.exc.info() | Cú pháp try ...finally
4 Tự kích hoạt ngoại lệ, dùng Raise Exception, dùng assert condition..
1 Giới thiệu lập trình hướng đối tượng (Object oriented Programming)
2 Cách sử dụng lập trình hướng đối tượng OOP trong python
3 Tính thừa kế trong lập trình hướng đối tượng | Các lưu ý quan trọng
4 Tính đóng gói trong lập trình hướng đối tượng | encapsulation
5 Tính đa hình trong lập trình hướng đối tượng | polymorphism
1 Bài tập về list | đổi phần tử đầu và cuối của list | cách 1
2 Bài tập về list | đổi phần tử đầu và cuối của list | cách 2,3,4,5,6
3 Bài tập về dãy số đơn điệu | Monotonic Array
4 Bài tập tìm số hoàn hảo | Perfect number
5 Bài tập tìm số nguyên tố | Prime number
6 Bài tập tìm tổng bình phương của các số nguyên từ 1 đến n
7 Bài tập sử dụng dấu \t và \n, kiểm tra phiên bản python, số PI
8 Bài tập sử dụng toán tử string %, phương thức split(), hàm tuple()
9 Bài tập tìm tài liệu hàm, tìm lịch tháng, tìm số ngày giữa 2 sự kiện
10 Bài tập sử dụng toán tử [m:n], bài tập về nhân bản chuỗi
11 Bài tập tìm số lần lặp lại trong list, copy một đoạn của chuỗi

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

Khóa học được thiết kế từ dễ đến khó, giúp người học bắt đầu tiếp cận với ngôn ngữ lập trình có thể dễ dàng nắm bắt được kiến thức.

*) Khóa học gồm các chương mục sau:

  Chương 1: Giới thiệu về ngôn ngữ lập trình python

     Bài 1: Giới thiệu về ngôn ngữ lập trình Python và các lĩnh vực cần sử dụng nhiều Python

     Bài 2: Một số lưu ý quan trọng trước khi học python

     Bài 3: Cài đặt Python và cài đặt môi trường phát triển tích hợp IDE

     Bài 4: Hướng dẫn sử dụng colab, spyder, pycharm để viết code python

     Bài 5: Tên định danh, yêu cầu khi đặt định danh, và từ khóa

     Bài 6: Lệnh và Khối lệnh, lệnh nhiều dòng và dòng nhiều lệnh

     Bài 7: Sự trích dẫn và cách ghi chú thích

     Bài 8: Kiểu dữ liệu, khai báo biến và bản chất lệnh gán biến đến giá trị

     Bài 9: Đối tượng, cách xác định địa chỉ của đối tượng bằng hàm id

     Bài 10: Chuyện gì xẩy ra với bộ nhớ sau lệnh del và lệnh x=x+1


Chương 2: Các toán tử trong python

     Bài 11: Giới thiệu toán tử, toán tử số học, toán tử gán

     Bài 12: Bài tập sử dụng hàm print, hàm input, toán tử, và hàm round

     Bài 13: Toán tử thao tác bit, and bit, or bit, xor bit, dịch trái, dịch phải

     Bài 14: Toán tử so sánh, Toán tử đồng nhất, Toán tử logic, Toán tử thành viên


Chương 3: Kiểu dữ liệu số và các hàm toán học

     Bài 15: Kiểu dữ liệu số trong python

     Bài 16: Các hàm toán học trong python, thư viện math

     Bài 17: Các hàm toán học trong python, tiếp theo


Chương 4: Các câu lệnh cấu trúc đơn giản

     Bài 18: Cấu trúc lựa chọn if else, lệnh break, lệnh continue trong vòng lặp

     Bài 19: Cách sử dụng vòng lặp for và vòng lặp while trong python

     Bài 20: Hướng dẫn giải phương trình bậc 2 trong python


Chương 5: Kiểu dữ liệu chuỗi trong python

     Bài 21: Kiểu dữ liệu chuỗi, Toán tử

     Bài 22: Các hàm xử lý chuỗi - phần 1

     Bài 23: Các hàm xử lý chuỗi - phần 2

     Bài 24: Các hàm xử lý chuỗi - phần 3

     Bài 25: Các hàm xử lý chuỗi - phần 4

     Bài 26: Các hàm xử lý chuỗi - phần 5

     Bài 27: Các hàm xử lý chuỗi - phần 6

     Bài 28: Cách sử dụng toán tử string


Chương 6: Kiểu dữ liệu danh sách - list

    Bài 29: Kiểu danh sách, toán tử liên quan

    Bài 30: Toán tử in, hàm del

    Bài 31: Phương thức của list - phần 1

    Bài 32: Phương thức của list - phần 2

    Bài 33: Lưu đồ thuật toán, Giải bài toán tìm số chẵn từ a đến b

    Bài 34: Lưu đồ thuật toán, Giải bài kiểm tra mật khẩu có hợp lý không


Chương 7: Kiểu dữ liệu Tuple

    Bài 35: So sánh tuple với list

    Bài 36: Phương thức tuple

    Bài 37: immutable và mutable. Những điểm khác nhau cơ bản: immutable-mutable

    Bài 38: Hàm hash trong python, đối tượng hashable và đối tượng unhashable

    Bài 39: So sánh sự giống và khác nhau giữa các kiểu số, string, list, tuple


Chương 8: Kiểu dữ liệu Set

   Bài 40: Kiểu dữ liệu Set trong python, so sánh set với list, tuple

   Bài 41: Các phương thức của set - phần 1

   Bài 42: Các phương thức của set - phần 2

   Bài 43: Các phép toán tập hợp dùng set, intersection, union, difference...

   Bài 44: Phép toán tập hợp dùng set, tiêu diệt kẻ 2 lòng, loại bỏ con riêng

   Bài 45: Phép toán tập hợp dùng set, Thôn tính đối thủ, Thuộc địa, Quốc mẫu


Chương 9: Kiểu dữ liệu từ điển - dict

    Bài 46: Giới thiệu kiểu dữ liệu từ điển, so sánh với kiểu set và list

    Bài 47: Các phương thức của dict, truy cập phần tử, toán tử in

    Bài 48: Các phương thức của dict, truy cập phần tử, toán tử in - tiếp theo

    Bài 49: Các phương thức của dict - phần 1

    Bài 50: Các phương thức của dict - phần 2

    Bài 51: Các phương thức của dict, chuyển đổi các kiểu list...sang kiểu dict

    Bài 52: Các phương thức của dict, khởi tạo dict bằng dict.fromkeys


Chương 10: Làm việc với thời gian trong python

   Bài 53: Có bao nhiêu giây đã trôi qua tính từ ngày 1 tháng 1 năm 1970

   Bài 54: Module time

   Bài 55: Module date and time, các hàm thời gian

   Bài 56: Module date and time, cách sử dụng hàm liên quan


Chương 11: Làm việc với Module trong python

   Bài 57: Tự viết hàm trong python, user defined function, từ khóa def

   Bài 58: Tham số truyền vào hàm, sự khác nhau giữa mutable và immutable

   Bài 59: Tham số truyền vào hàm, tham số bắt buộc, tham số mặc định

   Bài 60: Hàm có đối số thay đổi, hàm nặc danh, biến cục bộ, biến toàn cục

   Bài 61: Hàm đệ quy là gì? Ưu điểm và nhược điểm của hàm đệ quy


Chương 12: Làm việc với Module trong python

    Bài 62: Module là gì, cách sử dụng module trong python, ưu điểm của module


Chương 13: Làm việc với File và các hàm vào ra

    Bài 63: Các hàm vào ra trong python, hàm ghi file, đọc file và đóng file

    Bài 64: Các chế độ truy cập file, Chỉ đọc, Chỉ ghi, ghi và đọc, ghi đè..

    Bài 65: Các chế độ truy cập file, sự khác nhau giữa ghi tiếp và ghi đè

    Bài 66: Một số thuộc tính và phương thức của đối tượng file


Chương 14: Ngoại lệ trong python

    Bài 67: Ngoại lệ là gì. Vai trò của ngoại lệ, ưu và nhược điểm

    Bài 68: Cú pháp sử dụng ngoại lệ, các exception có sẵn

    Bài 69: Cú pháp sử dụng ngoại lệ - tiếp theo

    Bài 70: Tự kích hoạt ngoại lệ, dùng Raise Exception, dùng assert condition..


Chương 15: Lập trình hướng đối tượng - Object oriented Programming

    Bài 71: Giới thiệu lập trình hướng đối tượng

    Bài 72: Cách sử dụng lập trình hướng đối tượng OOP trong python

    Bài 73: Tính thừa kế trong lập trình hướng đối tượng, các lưu ý quan trọng

    Bài 74: Tính đóng gói trong lập trình hướng đối tượng, encapsulation

    Bài 75: Tính đa hình trong lập trình hướng đối tượng, polymorphism


Chương 16: Các bài tập thực hành

   Bài 76: Bài tập về list, đổi phần tử đầu và cuối của list, cách 1

   Bài 77: Bài tập về list, đổi phần tử đầu và cuối của list, cách 2,3,4,5,6

   Bài 78: Bài tập về dãy số đơn điệu, Monotonic Array

   Bài 79: Bài tập tìm số hoàn hảo, Perfect number

   Bài 80: Bài tập tìm số nguyên tố, Prime number

   Bài 81: Bài tập tìm tổng bình phương của các số nguyên từ 1 đến n

   Bài 82: Bài tập sử dụng dấu t và n, kiểm tra phiên bản python, số PI

   Bài 83: Bài tập sử dụng toán tử string

   Bài 84: Bài tập tìm tài liệu hàm, tìm lịch tháng, tìm số ngày giữa 2 sự kiện

   Bài 85: Bài tập sử dụng toán tử m:n, bài tập về nhân bản chuỗi

   Bài 86: Bài tập tìm số lần lặp lại trong list, copy một đoạn của chuỗi


Học viên thường mua kèm

VIP MEMBERSHIP

Truy cập toàn bộ khóa học chỉ với một lần đăng ký, thời hạn vĩnh viễn

Trở thành thành viên VIP để truy cập không giới hạn tất cả khóa học trên nền tảng, miễn phí cập nhật khoá học mới

Tìm hiểu thêm về VIP
Zalo
Bạn cần hỗ trợ?