Khóa Học Lập Trình Python 101

Với ngôn ngữ Python – dễ học, gần gũi như ngôn ngữ tự nhiên và phổ biến nhất thế giới – học viên sẽ được tự do sáng tạo game, ứng dụng điện thoại và cả ứng dụng web. Khóa học giúp học viên áp dụng kiến thức Toán học,…

🤖 Tổng Quan

Với ngôn ngữ Python – dễ học, gần gũi như ngôn ngữ tự nhiên và phổ biến nhất thế giới – học viên sẽ được tự do sáng tạo game, ứng dụng điện thoại và cả ứng dụng web. Khóa học giúp học viên áp dụng kiến thức Toán học, Vật lý/Cơ học, và Điều khiển học vào thực tế thông qua các thư viện lập trình mạnh mẽ như Turtle, Pygame, v.v.


Kết quả đạt được:

  • Làm chủ các khái niệm lập trình cơ bản và xử lý đồ họa trong game.

  • Áp dụng kiến thức tự nhiên như Toán, Lý vào lập trình.

  • Sử dụng thư viện Python để tạo game và mô phỏng tương tác trong thế giới ảo.

  • Phát triển nhân vật AI đơn giản cho trò chơi.


Kỹ năng đạt được:

  • Tư duy logic và khả năng giải quyết vấn đề.

  • Sáng tạo trong thiết kế và phát triển sản phẩm công nghệ.

  • Làm việc nhóm hiệu quả qua dự án chung.

  • Kỹ năng thuyết trình ý tưởng và sản phẩm.

  • Nền tảng vững chắc để phát triển lên các lĩnh vực như AI, Robotics, Game Dev,…

📚 Học viên sẽ được học gì?

  • Làm quen với ngôn ngữ lập trình Python – từ cú pháp cơ bản đến lập trình nâng cao.
  • Cách sử dụng thư viện đồ họa như Turtle để vẽ, mô phỏng và tương tác trực quan.
  • Sử dụng Pygame để xây dựng game 2D từ cơ bản đến hoàn chỉnh.
  • Thiết kế nhân vật, điều khiển chuyển động và mô phỏng hành vi AI đơn giản.
  • Áp dụng kiến thức Toán học và Vật lý để xử lý va chạm, tính toán tọa độ, chuyển động,...
  • Thực hành lập trình qua các dự án thực tế: game đơn giản, ứng dụng nhỏ, hoạt cảnh mô phỏng.
  • Làm việc nhóm và trình bày sản phẩm của mình một cách chuyên nghiệp.
Nội Dung Khóa Học
  • Python Coding 101 – Cơ Bản
      • Mục tiêu: Làm quen với nội dung khóa học, cài đặt Python và công cụ lập trình (VS Code).
      • Nội dung: Giới thiệu lập trình và Python Hướng dẫn cài đặt Python, VS Code Giới thiệu giao diện và cách chạy chương trình Hoạt động: Thực hành cài đặt Python, VS Code Viết chương trình “Hello, world!”
      • Mục tiêu: Hiểu cách hoạt động cơ bản của một chương trình Python.
      • Nội dung: Câu lệnh in ra màn hình (print) Sử dụng chuỗi, số Thao tác cơ bản: cộng, trừ, nhân, chia Hoạt động: Thực hành in thông tin cá nhân Tạo máy tính đơn giản
      • Mục tiêu: Nắm cú pháp Python, indent, comment.
      • Nội dung: Comment đơn/dòng Quy tắc viết code: indentation Lỗi cú pháp và cách khắc phục Hoạt động: Sửa lỗi trong các đoạn code mẫu Thực hành viết code chuẩn cú pháp
      • Mục tiêu: Biết khai báo, sử dụng biến và phân biệt kiểu dữ liệu.
      • Nội dung: Biến, kiểu dữ liệu: int, float, str, bool Chuyển đổi kiểu dữ liệu Hoạt động: Viết chương trình lưu và in thông tin học sinh Bài tập nhập điểm và tính trung bình
      • Mục tiêu: Hiểu cách đưa ra quyết định bằng if, else.
      • Nội dung: if, elif, else Toán tử so sánh, logic (and, or, not) Hoạt động: Viết chương trình phân loại học sinh theo điểm Trò chơi đoán số
      • Mục tiêu: Củng cố kiến thức if qua bài tập thực tế.
      • Nội dung: Ôn tập if Ứng dụng điều kiện vào bài toán thực tế Hoạt động: Game đoán số (nâng cao) Kiểm tra thông tin hợp lệ từ người dùng
      • Mục tiêu: Lập trình lặp đi lặp lại với vòng lặp.
      • Nội dung: for, while range(), break, continue Hoạt động: Tạo bảng cửu chương In hình tam giác bằng ký tự
      • Mục tiêu: Áp dụng vòng lặp vào dự án nhỏ.
      • Nội dung: Ôn tập for, while Kết hợp if + loop Hoạt động: Tạo trò chơi nhỏ: đếm ngược, tìm số chẵn/lẻ Vẽ hình bằng dấu *
      • Mục tiêu: Quản lý tập hợp dữ liệu với danh sách.
      • Nội dung: Tạo, duyệt, sửa danh sách Hàm xử lý danh sách: append, remove, len, v.v.
      • Hoạt động: Viết chương trình quản lý danh sách học sinh Tính trung bình danh sách điểm
      • Mục tiêu: Biết định nghĩa và sử dụng hàm.
      • Nội dung: def, tham số, giá trị trả về Biến cục bộ và toàn cục Hoạt động: Viết hàm tính chu vi, diện tích hình học Tạo chương trình chia nhỏ bài toán
      • Mục tiêu: Củng cố toàn bộ kiến thức đã học.
      • Nội dung: Luyện tập tổng hợp các chủ đề Giải bài tập thực tế Hoạt động: Thiết kế mini project: máy tính bỏ túi, quản lý danh bạ
      • Mục tiêu: Đánh giá kết quả học tập, thuyết trình sản phẩm cá nhân/nhóm.
      • Nội dung: Kiểm tra kỹ năng qua bài test Học sinh trình bày project Hoạt động: Làm bài kiểm tra cuối khóa Nhận xét, trao phần thưởng, tổng kết khóa học
      • Mục tiêu: Giới thiệu về Python và các công cụ cần thiết.
      • Cài đặt môi trường Python và IDE (ví dụ: Thonny, PyCharm).
      • Nội dung: Giới thiệu khóa học Python cơ bản.
      • Cài đặt Python và các thư viện hỗ trợ.
      • Cấu hình môi trường làm việc.
      • Hoạt động: Thực hành cài đặt Python trên máy tính.
      • Hướng dẫn cấu hình môi trường lập trình.
      • Mục tiêu: Hiểu cú pháp cơ bản trong Python.
      • Làm quen với các kiểu dữ liệu cơ bản: chuỗi, số, boolean.
      • Nội dung: Giới thiệu cú pháp Python.
      • Các kiểu dữ liệu cơ bản và cách sử dụng.
      • Hoạt động: Thực hành viết chương trình đơn giản (ví dụ: in chuỗi, phép toán cơ bản).
      • Mục tiêu: Làm quen với thư viện Turtle trong Python.
      • Sử dụng Turtle để di chuyển rùa trên màn hình.
      • Nội dung: Giới thiệu thư viện Turtle.
      • Lệnh di chuyển rùa: forward(), back(), left(), right().
      • Hoạt động: Thực hành di chuyển rùa tạo hình đơn giản.
      • Mục tiêu: Vẽ các hình học cơ bản bằng Turtle.
      • Tìm hiểu về lệnh vẽ hình: circle(), square(), polygon().
      • Nội dung: Các lệnh để vẽ hình tròn, vuông, tam giác.
      • Hoạt động: Thực hành vẽ các hình dạng cơ bản với Turtle.
      • Mục tiêu: Hiểu và sử dụng vòng lặp trong Python (for, while).
      • Áp dụng vòng lặp vào các bài toán thực tế.
      • Nội dung: Cấu trúc vòng lặp for và while.
      • Các ví dụ về sử dụng vòng lặp.
      • Hoạt động: Thực hành tạo ra các vòng lặp đơn giản để vẽ các hình dạng phức tạp.
      • Mục tiêu: Làm quen với việc sử dụng màu trong Turtle.
      • Hiểu cách thay đổi màu sắc cho các đối tượng vẽ.
      • Nội dung: Cách sử dụng màu trong Turtle.
      • Các lệnh: color(), bgcolor().
      • Hoạt động: Thực hành thay đổi màu sắc cho hình vẽ và nền.
      • Mục tiêu: Làm quen với hệ tọa độ trong lập trình.
      • Vẽ các hình trên hệ tọa độ.
      • Nội dung: Giới thiệu về hệ tọa độ X, Y.
      • Sử dụng tọa độ để vẽ các hình trong Turtle.
      • Hoạt động: Thực hành vẽ hình theo tọa độ X, Y.
      • Mục tiêu: Hiểu về các câu lệnh điều kiện (if, elif, else).
      • Sử dụng điều kiện để kiểm tra và đưa ra quyết định trong chương trình.
      • Nội dung: Các cấu trúc điều kiện if, elif, else.
      • Ví dụ sử dụng điều kiện trong lập trình.
      • Hoạt động: Thực hành viết các chương trình với điều kiện.
      • Mục tiêu: Làm quen với thư viện random trong Python.
      • Sử dụng random để tạo ra số ngẫu nhiên.
      • Nội dung: Giới thiệu thư viện random.
      • Các lệnh random: randint(), choice().
      • Hoạt động: Thực hành tạo ra số ngẫu nhiên và áp dụng trong các bài tập.
      • Mục tiêu: Xây dựng một trò chơi đơn giản với Python.
      • Sử dụng các kỹ năng đã học để tạo ra game “Snake”.
      • Nội dung: Giới thiệu về game Snake cơ bản.
      • Áp dụng các lệnh đã học vào việc xây dựng game.
      • Hoạt động: Thực hành lập trình game “Snake Hunter” đơn giản.
      • Mục tiêu: Cải tiến và hoàn thiện game “Snake”.
      • Thêm các tính năng như điểm số, mức độ khó.
      • Nội dung: Hoàn thiện trò chơi với điểm số, điều khiển.
      • Tối ưu hóa mã nguồn.
      • Hoạt động: Thực hành cải tiến game “Snake Hunter”.
      • Mục tiêu: Đánh giá kiến thức học viên qua bài kiểm tra cuối khóa.
      • Học viên trình bày trò chơi hoặc dự án của mình.
      • Nội dung: Kiểm tra kiến thức Python và các kỹ năng đã học.
      • Học viên thuyết trình về dự án của mình.
      • Hoạt động: Làm bài kiểm tra.
      • Học viên thuyết trình về dự án trò chơi họ đã xây dựng.
      • Mục tiêu:Giới thiệu lộ trình khóa nâng cao, nhắc lại kiến thức cơ bản.
      • Nội dung: Tóm tắt Python cơ bản (biến, điều kiện, vòng lặp, hàm).
      • Giới thiệu các chủ đề nâng cao.
      • Hoạt động: Quiz nhỏ ôn tập.
      • Trò chuyện định hướng mục tiêu học viên.
      • Mục tiêu:Làm việc sâu hơn với chuỗi và các thao tác trên chuỗi.
      • Nội dung: Cắt chuỗi, nối chuỗi, tìm kiếm, thay thế.
      • Các hàm xử lý chuỗi: split(), join(), replace(), in, indexing.
      • Hoạt động: Viết chương trình xử lý câu hỏi trắc nghiệm, mật khẩu, đảo chuỗi.
      • Mục tiêu:Thành thạo sử dụng danh sách và các thao tác liên quan.
      • Nội dung: Thêm, xóa, duyệt list.
      • List lồng nhau.
      • Hoạt động: Tạo bảng điểm, tìm học sinh cao điểm nhất, duyệt danh sách.
      • Mục tiêu:Sử dụng điều kiện lồng nhau và tổ hợp điều kiện phức tạp.
      • Nội dung: if...elif...else lồng nhau, logic AND, OR.
      • Hoạt động: Tạo chương trình chấm điểm học sinh, phân loại theo tiêu chí.
      • Mục tiêu:Tối ưu hóa vòng lặp và kết hợp với điều kiện.
      • Nội dung: for, while nâng cao, break, continue, range() kết hợp.
      • Hoạt động: Viết thuật toán lọc số nguyên tố, đếm tần suất ký tự.
      • Mục tiêu:Làm việc với hàm có tham số, giá trị trả về, và đệ quy cơ bản.
      • Nội dung: Tham số mặc định, trả về nhiều giá trị, đệ quy cơ bản.
      • Hoạt động: Viết hàm kiểm tra số đối xứng, số hoàn hảo.
      • Mục tiêu:Ôn lại thư viện Turtle và kỹ năng xử lý hình học.
      • Nội dung: Di chuyển, vẽ hình, đổi màu, tạo mẫu lặp.
      • Hoạt động: Tạo tranh bằng mã lập trình.
      • Mục tiêu:Làm việc với các kiểu dữ liệu nâng cao trong Python.
      • Nội dung: Từ điển (dict), tuple, kết hợp dict + list.
      • Hoạt động: Tạo danh bạ số điện thoại, lưu trữ điểm, hiển thị thống kê.
      • Mục tiêu:Sử dụng Turtle trong các chương trình tương tác.
      • Nội dung: Lập trình Turtle để phản hồi hành động: click, di chuyển.
      • Hoạt động: Tạo nhân vật di chuyển theo chuột/phím.
      • Mục tiêu:Bắt đầu dự án game Flappy Bird bằng Python Turtle.
      • Nội dung: Thiết kế nhân vật, nền game, ống nước.
      • Hoạt động: Lập trình rơi tự do, nhảy, va chạm cơ bản.
      • Mục tiêu:Hoàn thiện game Flappy Bird với điểm số và logic thắng/thua.
      • Nội dung: Xử lý va chạm, tính điểm, game over.
      • Hoạt động: Học viên tự thêm hiệu ứng, âm thanh, tăng độ khó.
      • Mục tiêu:Đánh giá tổng thể, kiểm tra kiến thức và kỹ năng trình bày.
      • Nội dung: Làm bài test lý thuyết.
      • Trình bày sản phẩm (game hoặc mini project).
      • Hoạt động: Thiết kế slide ngắn và trình bày sản phẩm cá nhân/nhóm.
Đánh Giá
Khóa Học Liên Quan