Course Overview
Bạn đang muốn học lập trình nhưng không biết bắt đầu từ đâu? Bạn nghe nhiều về Python – một trong những ngôn ngữ lập trình phổ biến nhất hiện nay – nhưng chưa có dịp tìm hiểu sâu? Bạn tò mò về cách các công cụ trí tuệ nhân tạo như GitHub Copilot có thể hỗ trợ người mới học lập trình như thế nào? Khóa học này chính là dành cho bạn!
"Lập trình Python cơ bản cùng AI Tool: GitHub Copilot" là khóa học toàn diện, được thiết kế dành riêng cho người mới bắt đầu, hoặc những ai muốn củng cố lại nền tảng Python theo cách hiện đại và hiệu quả. Không chỉ học cú pháp và kiến thức nền tảng của ngôn ngữ Python, bạn còn được hướng dẫn sử dụng GitHub Copilot – trợ lý AI lập trình giúp bạn tăng tốc quá trình viết code, hiểu sâu hơn cách tư duy logic và giải quyết vấn đề trong lập trình.
Khóa học bao gồm hơn 20 chủ đề quan trọng, từ kiến thức căn bản như kiểu dữ liệu, vòng lặp, điều kiện, hàm, đến các nội dung nâng cao như lập trình hướng đối tượng (OOP), xử lý tập tin, ngoại lệ, sử dụng thư viện từ PyPI, và đặc biệt là xây dựng giao diện đồ họa (GUI) với PyQt6. Điểm nổi bật là phần tích hợp AI Tool - GitHub Copilot trong suốt quá trình học, giúp bạn trải nghiệm cách học và làm việc như một lập trình viên hiện đại.
Khóa học phù hợp cho:
Người mới bắt đầu học lập trình.
Học sinh, sinh viên muốn nâng cao kỹ năng IT.
Người đi làm cần học Python để hỗ trợ công việc.
Những ai muốn hiểu và ứng dụng AI trong lập trình.
Hãy cùng bắt đầu hành trình trở thành lập trình viên Python hiện đại – học dễ hơn, nhanh hơn, thông minh hơn với AI!
FAQ
FAQ area empty
Course curriculum
-
Tổng quan về Python
548 Xem trước -
IDE (Integrated Development Environment)
306 Xem trước -
Hướng dẫn đánh giá và ủng hộ khóa học
Xem trước -
Cài đặt Python
282 Xem trước -
Cài đặt Visual Studio Code
482 Xem trước -
Tích hợp GitHub Copilot với Visual Studio Code
689 -
Cài đặt PyCharm
595 -
Ứng dụng HelloWorld
270 Xem trước -
Tổng hợp các Shortcut (Lệnh tắt) của Visual Studio Code
Xem trước
-
Kiểu dữ liệu (Data Types)
97 -
Kiểu số (Numeric Types)
1358 -
Kiểu boolean
807 -
Kiểu String
517 -
Kiểu sequence
82 -
Kiểu list
864 -
Kiểu tuple
1131 -
Kiểu dictionary
646 -
Kiểu Set
337 -
Literals (Hằng giá trị)
993 -
Boolean Literals
122 -
Special Literals
72 -
Collection Literals
257 -
Type casting (Ép kiểu)
806 -
Bài tập tự thực hành
-
Ôn tập kiến thức
-
Mã nguồn tham khảo
-
Lệnh lặp (Loop)
546 -
Kiểu range
361 -
Sử dụng enumerate() với for
318 -
Lệnh lặp while
350 -
Lệnh điều khiển lặp (Loop Control Statements)
297 -
Lệnh continue
280 -
Lệnh pass
340 -
Lệnh else trong vòng lặp
375 -
Vòng lặp lồng nhau (Nested Loops)
349 -
Tính tổng các số từ 50 đến 100
0 -
Bài tập tự thực hành
-
Ôn tập kiến thức
-
Mã nguồn tham khảo
-
Hàm (Function)
384 -
Hàm do người dùng tự định nghĩa
271 -
Kiểu NoneType
602 -
Trả lại giá trị
601 -
Đặc điểm của return
53 -
Function arguments (Đối số hàm)
723 -
*Arbitrary arguments (Đối số có số lượng thay đổi)
618 -
Biến toàn cục (Global) và biến cục bộ (Local)
502 -
Modules
261 -
Định nghĩa modules
240 -
Các Module Có Sẵn Trong Python
47 -
Tìm và Cài Đặt Module Bên Ngoài
343 -
Built-in functions (hàm tích hợp sẵn)
218 -
Định nghĩa hàm kiểm tra một số là số nguyên tố hay không
0 -
Ôn tập kiến thức
-
Mã nguồn tham khảo
-
Kiểu List
272 -
Truy cập phần tử trong List
398 -
Cắt (Slicing) List
537 -
Thay đổi giá trị phần tử của List
241 -
Duyệt List bằng vòng lặp
328 -
Các phương thức quan trọng của List
129 -
List Comprehension
355 -
Kiểm tra phần tử trong List
550 -
Thêm phần tử vào List
275 -
Xóa phần tử trong list
635 -
(Nested List) Danh sách lồng nhau
278 -
Sắp xếp list
341 -
Các phép toán trên List
89 -
Ưu và nhược điểm của List
50 -
Ôn tập kiến thức
-
Mã nguồn tham khảo
-
Kiểu Dictionary
369 -
Dictionary Comprehension
489 -
Truy cập phần tử trong Dictionary
276 -
Thêm hoặc cập nhật key-value
320 -
Xóa phần tử của Dictionary
393 -
Truy cập và thao tác với Dictionary
269 -
Các phương thức Dictionary thông dụng
87 -
Dictionary lồng nhau (Nested dictionary)
479 -
So sánh và ứng dụng của Dictionary
97 -
Ôn tập kiến thức
-
Thực hành thao tác với Dictionary
0 -
Bài tập tự thực hành
-
Mã nguồn tham khảo
-
Object-Oriented Programming (OOP)
477 -
Lớp (Class) và đối tượng (Object)
274 -
Truy cập thuộc tính và phương thức
224 -
Xóa thuộc tính và đối tượng
207 -
Phương thức (Methods)
448 -
Hàm tạo (Constructor)
748 -
Thuộc tính (Attributes)
345 -
Các loại Phương thức
393 -
Phương thức Class (@classmethod)
379 -
Phương thức Tĩnh (@staticmethod)
443 -
Access modifiers
935 -
So sánh các Access Modifiers
81 -
Phương thức setter và getter
740 -
Inheritance (Kế thừa)
230 -
Multiple Inheritance (Kế thừa đa lớp)
230 -
Multilevel Inheritance (Kế thừa nhiều cấp)
173 -
Hierarchical Inheritance (Kế thừa phân cấp)
152 -
Ghi đè phương thức (Method Overriding)
353 -
Dùng super() để gọi phương thức lớp cha
229 -
Hàm isinstance() và issubclass()
213 -
Polymorphism (Đa hình)
57 -
Đa hình với phương thức (Method Overriding)
152 -
Ưu điểm của Polymorphism
48 -
Function Overloading (Nạp chồng hàm)
113 -
Function Overloading bằng *args và **kwargs
241 -
Abstraction (Trừu tượng)
343 -
Lợi ích của Abstraction
46 -
Encapsulation
112 -
Packages
880 -
Thực hành về OOP
0 -
Bài tập tự thực hành
-
Ôn tập kiến thức
-
Mã nguồn tham khảo
-
Exception (Ngoại lệ)
265 -
Bắt nhiều loại lỗi
341 -
Dùng except Exception để bắt mọi lỗi
218 -
Dùng else và finally trong xử lý lỗi
281 -
Re-raise Exception
470 -
Khi nào nên dùng Exception handling (Xử lý ngoại lệ)
65 -
Built-in Exceptions
180 -
Khối try lồng nhau
314 -
User-defined Exception
399 -
Nhiều loại User-Defined Exception
458 -
Tạo Exception với Logging
272 -
Ôn tập kiến thức
-
Thực hành xử lý ngoại lệ
0 -
Bài tập tự thực hành
-
Mã nguồn tham khảo
-
File Handling (Xử lý tập tin/tệp)
605 -
Đọc File (Tập tin/Tệp) văn bản
331 -
Lệnh with
309 -
Sử dụng with với nhiều tệp cùng lúc
266 -
Ghi File (Tập tin/tệp) văn bản
325 -
File modes (Chế độ làm việc với File)
199 -
Ghi bổ sung nội dung vào File
143 -
Xử lý Tệp Nhị Phân (Binary Files)
422 -
Xóa File
264 -
Đọc các phần cụ thể của File
235 -
Đọc File *.CSV
327 -
Đọc JSON Files
418 -
Module: os
259 -
Quản lý thư mục (Directory)
513 -
Quản lý file
330 -
Thực thi lệnh hệ thống
254 -
Làm việc với đường dẫn (Path)
254 -
Ôn tập kiến thức
-
Bài tập tự thực hành
-
Mã nguồn tham khảo
-
Signals và slots
723 -
Tạo signal tùy chỉnh
211 -
Widgets
116 -
QLabel
753 -
Widgets: QPushButton
650 -
Widget: QLineEdit
571 -
QHBoxLayout
282 -
Canh chỉnh trong QHBoxLayout
181 -
QHBoxLayout: Đặt các khoảng ngang
150 -
Thiết lập Layout stretch factors
207 -
Thiết lập khoảng cách giữa các Widgets
101 -
Thiết lập lề (Margins)
227 -
QVBoxLayout
266 -
Canh chỉnh trong QVBoxLayout
190 -
Thêm khoảng cách giữa các Widgets trong QVBoxLayout
155 -
Qt Designer
1174 -
Mã nguồn tham khảo
-
Giới thiệu về chương trình SimpleNotepad
331 -
Tài nguyên ảnh dùng cho chương trình
-
Tạo và cấu hình dự án
499 -
Thiết kế Menu: File
562 -
Thiết kế Menu: Edit
261 -
Thiết kế Menu: Format
287 -
Thiết kế Menu: About
123 -
Thiết kế thanh Toolbar
190 -
Thêm phần TextEdit nhập nội dung và chức năng Quit
231 -
Viết chức năng cho menu: Edit và Format
631 -
Viết chức năng cho menu: File và About
801 -
Mã nguồn tham khảo
Requirment
-
Không cần kinh nghiệm lập trình.
-
Có kiến thức sử dụng máy tính và internet.
Outcomes
-
Nắm vững kiến thức nền tảng về Python: Hiểu và áp dụng các cấu trúc cơ bản như biến, toán tử, kiểu dữ liệu, điều kiện, vòng lặp và hàm.
-
Thành thạo các kiểu dữ liệu quan trọng trong Python: Làm việc linh hoạt với các kiểu String, List, Tuple, Set, và Dictionary để xử lý dữ liệu hiệu quả.
-
Áp dụng lập trình hướng đối tượng (OOP): Biết cách thiết kế và triển khai các lớp (class), đối tượng (object), kế thừa, đóng gói và tính đa hình trong Python.
-
Sử dụng thành thạo GitHub Copilot: Biết cách tận dụng công cụ AI GitHub Copilot để gợi ý, viết và tối ưu mã nguồn Python nhanh chóng và chính xác.
-
Xử lý ngoại lệ và debug hiệu quả: Biết cách phát hiện, xử lý lỗi và sử dụng các kỹ thuật gỡ lỗi giúp viết mã an toàn và dễ bảo trì.
-
Xây dựng ứng dụng GUI với PyQt6: Thiết kế giao diện người dùng cơ bản và phát triển một ứng dụng thực tế – ví dụ như SimpleNotepad.
-
Hoàn thiện tư duy lập trình hiện đại: Kết hợp kỹ năng kỹ thuật với công cụ hỗ trợ thông minh để nâng cao hiệu suất, chuẩn bị tốt cho môi trường làm việc thực tế
0 Student
4 Courses
0 review