Chia Sẻ Khóa Học Python Network Application Với Sockets [Khóa 6157 A]
Tạo một game multiplayer online, chat room theo phong cách AOL và nhiều hơn nữa! Tìm hiểu về socket, threading, json, các module Pygame !
Những gì bạn sẽ học được:
- ✓ Networking Fundaments như IP và port address, giao thức IPV4, TCP và UDP.
- ✓ Cách thiết lập home network của bạn với địa chỉ IP tĩnh và port forwarding để bất kỳ ai cũng có thể kết nối với chương trình của bạn qua Internet.
- ✓ Cách sử dụng module socket để tạo một cuộc trò chuyện hai chiều cơ bản trong terminal.
- ✓ Cách sử dụng module threading để tạo một chat room cơ bản trong terminal.
- ✓ Cách sử dụng module Tkinter để tạo một GUI chat room giống như các AOL chat room cũ.
- ✓ Cách sử dụng module Json để tạo một GUI chat room nâng cao có admin window.
- ✓ Cách sử dụng module Pygame để tạo game multiplayer online của riêng bạn.
Bạn đã bao giờ muốn xây dựng game multiplayer online của riêng mình mà bạn và bạn bè có thể chơi chưa? Bạn nghĩ sao về việc muốn xây dựng chat room của riêng mình giống như các AOL chat room từ những năm 1990 mà bạn và bạn bè có thể "giao lưu" với nhau. Bạn muốn tìm hiểu các nguyên tắc cơ bản về cách thức hoạt động của các chương trình như thế này - cách chúng có thể giao tiếp và gửi dữ liệu qua lại từ máy tính này sang máy tính khác qua internet? Nếu câu trả lời là có, thì hãy cân nhắc tham gia khóa học này!
Tôi biết trong hành trình của riêng mình với Python và khoa học máy tính, một khi tôi vượt qua được những điều cơ bản... những nền tảng... toàn bộ các bài tập kiểu "đây là vòng lặp for. Bạn có thể in ra 100 số chẵn đầu tiên không?", thì cánh cửa thực sự mở ra. Chỉ có một vấn đề: cánh cửa mở ra một không gian RẤT LỚN, với rất ít hướng dẫn. Python rất tuyệt vì bạn có thể làm được rất nhiều việc với nó, đặc biệt là khi bạn bắt đầu đưa vào các module và thư viện mới cung cấp thêm chức năng. Mặc dù có rất nhiều tài nguyên dành cho người mới bắt đầu sẵn sàng hỗ trợ và hướng dẫn bạn trong quá trình học, nhưng tôi cảm thấy có rất ít tài nguyên hướng đến đối tượng trung cấp này... Đối tượng đã học được những điều cơ bản và hiện đang tìm kiếm thứ gì đó nhiều hơn...!
Trong khóa học này, tôi quyết định tập trung các dự án trung cấp của mình vào các ứng dụng mạng; Tôi muốn viết các chương trình có thể giao tiếp với nhau trực tuyến, cả trên mạng cục bộ của tôi và trên toàn bộ internet. Với suy nghĩ này, tôi tự hỏi mình rằng một số dự án thú vị và hấp dẫn mà sinh viên sẽ thích học cùng và chúng ta nên biết những module và thư viện bên ngoài nào để hoàn thành các dự án này. Trong khóa học này, chúng ta sẽ hoàn thành những nội dung sau:
- ✓ Một cuộc trò chuyện dựa trên terminal hai chiều giới thiệu module socket.
- ✓ Một chat room dựa trên terminal giới thiệu module threading.
- ✓ Một GUI chat room giới thiệu module Tkinter.
- ✓ Cách cấu hình router của bạn để cho phép giao tiếp từ một mạng bên ngoài.
- ✓ Một GUI chat room nâng cao với admin window giới thiệu json/pickle json/pickle.
- ✓ Một game multiplayer online giới thiệu module Pygame.
Mỗi project đều dựa trên kiến thức thu được trong các project trước. Trong project đỉnh cao của chúng ta, khi chúng ta cố gắng tạo game multiplayer online của riêng mình, chúng ta sẽ tạo các IPV4/TCP socket để kết nối máy tính với một server đang chạy trên một máy có IP tĩnh và port forwarding được bật, tạo nhiều thread khác nhau để chạy các process đồng thời trên các máy của chúng ta, chúng ta sẽ sử dụng json để tuần tự hóa các python object như game state và game player của chúng ta và có giao diện GUI tương tác hoàn toàn bằng Pygame.
Đến cuối khóa học này, bạn sẽ có nhiều dự án có thể chia sẻ với bạn bè hoặc gia đình, yêu cầu họ chạy một client script từ nhà của họ, kết nối với server script của bạn và thể hiện tất cả những gì bạn đã học.
Mục lục:
- ✓ 1. Cài đặt và Thiết lập.
- ✓ 2. Tạo Kết nối TCP và UDP với Module Socket.
- ✓ 3. Tạo một Terminal Chat Room với Module Threading.
- ✓ 4. Tạo một GUI Chat Room cơ bản với Module Tkinter.
- ✓ 5. Tạo một GUI GUI Chat Room nâng cao với Module Json.
- ✓ 6. Kết nối với Thế giới bên ngoài.
- ✓ 7. Tạo một Multiplayer Game với Module Pygame.
Khóa học này dành cho ai:
- ✓ Tôi coi đây là khóa học trung cấp dành cho những người có hiểu biết vững chắc về kiến thức cơ bản của Python và đang tìm cách tạo ra các dự án mới và thú vị bằng cách sử dụng nhiều module Python khác nhau.
- ✓ Bất kỳ ai quan tâm đến việc học cách viết các chương trình có thể hoạt động trên mạng và giao tiếp với nhau.
- ✓ Bất kỳ ai thích các game multiplayer online!!!