The Art of Doing: Python Network Applications with Sockets!
Build online games & chat rooms with Python! Learn sockets, threading, JSON & Pygame. Create engaging multiplayer experiences.
Course Content
The Art of Doing: Python Network Applications with Sockets! is an intermediate-level Udemy course taught by Michael Eramo. It runs 14h 30m, is taught in English, and includes a certificate of completion. Learners rate it 4.8 out of 5 from 129 reviews, with 4,156 students enrolled. It is a paid course, first published August 2022.
Unlock the power of Python networking and build exciting online applications! This course dives into intermediate-level Python programming, moving beyond basic syntax to explore the fascinating world of computer communication and data transfer over the internet.
If you're ready to create your own multiplayer game or a custom chat application, this is the course for you. Learn the fundamental principles behind how programs connect and exchange information, just like the classic AOL chat rooms of the 90s.
We'll build a range of practical projects, progressively expanding your skills:
- Two-way Terminal Chat: Master the socket module to create a basic, interactive chat program.
- Terminal Chat Room: Introduce threading to manage multiple concurrent chat sessions.
- GUI Chat Room: Develop a user-friendly chat interface using Tkinter, Python's standard GUI library.
- Router Configuration: Learn how to configure your home router for external network access, enabling communication from outside your local network.
- Advanced GUI Chat Room with Admin: Implement an admin panel using json and pickle for data serialization and persistence.
- Online Multiplayer Game: The culmination of the course! Build a fully functional multiplayer game using the Pygame library. This involves generating IPv4/TCP sockets, setting up a server with port forwarding, utilizing multithreading for concurrent game processes, and using json to serialize game state. You'll also create a complete GUI for an interactive gaming experience.
This course is designed for those who have a grasp of Python fundamentals and are eager to delve into network programming. You'll gain hands-on experience with essential Python libraries and develop projects you can proudly share with friends and family. Imagine having your own custom online game or chat server – this course will show you how! You'll learn to create client and server scripts, connect them, and showcase your newfound skills.
Need a web app built? Hire the team behind TutorialSearch.io
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.