The Art of Doing: Python Network Applications with Sockets!
The Art of Doing: Python Network Applications with Sockets!, available at $69.99, has an average rating of 4.6, with 61 lectures, based on 106 reviews, and has 3946 subscribers.
You will learn about Networking Fundaments such as IP and port addresses, IPV4, TCP, and UDP protocols. How to set up your own home network with static IP addresses and port forwarding so anyone can connect to your programs over the internet. How to use the socket module to create a basic two way chat in the terminal. How to use the threading module to create a basic chat room in the terminal. How to use tkinter module to make a GUI chat room like the old AOL chat rooms. How to use the Json module to create an advanced GUI chat room with and admin window. How to use the Pygame module to make your own online multiplayer game. This course is ideal for individuals who are I would consider this to be an intermediate course for those who have a firm understanding of python basics and are looking for ways to create new and exciting projects using various python modules. or Anyone who is interested in learning how to write programs that can work over a network and communicate with one another. or Anyone who likes online multiplayer GAMES!!! It is particularly useful for I would consider this to be an intermediate course for those who have a firm understanding of python basics and are looking for ways to create new and exciting projects using various python modules. or Anyone who is interested in learning how to write programs that can work over a network and communicate with one another. or Anyone who likes online multiplayer GAMES!!!.
Enroll now: The Art of Doing: Python Network Applications with Sockets!
Summary
Title: The Art of Doing: Python Network Applications with Sockets!
Price: $69.99
Average Rating: 4.6
Number of Lectures: 61
Number of Published Lectures: 61
Number of Curriculum Items: 61
Number of Published Curriculum Objects: 61
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Networking Fundaments such as IP and port addresses, IPV4, TCP, and UDP protocols.
- How to set up your own home network with static IP addresses and port forwarding so anyone can connect to your programs over the internet.
- How to use the socket module to create a basic two way chat in the terminal.
- How to use the threading module to create a basic chat room in the terminal.
- How to use tkinter module to make a GUI chat room like the old AOL chat rooms.
- How to use the Json module to create an advanced GUI chat room with and admin window.
- How to use the Pygame module to make your own online multiplayer game.
Who Should Attend
- I would consider this to be an intermediate course for those who have a firm understanding of python basics and are looking for ways to create new and exciting projects using various python modules.
- Anyone who is interested in learning how to write programs that can work over a network and communicate with one another.
- Anyone who likes online multiplayer GAMES!!!
Target Audiences
- I would consider this to be an intermediate course for those who have a firm understanding of python basics and are looking for ways to create new and exciting projects using various python modules.
- Anyone who is interested in learning how to write programs that can work over a network and communicate with one another.
- Anyone who likes online multiplayer GAMES!!!
Have you ever wanted to build your own online multiplayer game that you and your friends could play? How about wanting to build your own chat room like the golden AOL chat rooms from the 1990’s that you and your friends could “hang out” it. Want to learn the underlying principles of how programs like these work – how they can communicate and send data back and forth from one computer to the next over the internet? If the answer is yes, then please consider taking this course!
I know in my own journey with Python and computer science, once I got past the basics…the fundamentals…the whole “this is a for loop. Can you print the first 100 even numbers?” type exercises, the doors really opened up. There was only one problem: the doors opened up to a HUGE space, with very little guidance. Python is great because you can do so much with it, especially when you start to bring in new modules and libraries that give added functionality. While there are ample beginner resources out there willing to hold your hand and guide you through the learning, I felt there were significantly less targeting this intermediate audience…The audience that has learned the basics and are now looking for something more…
In this course, I decided to focus my intermediate projects around networking applications; I wanted to write programs that could talk to each other online, both across my local area network and across the internet as a whole. With this in mind, I asked myself what are some fun and engaging projects students would enjoy learning with and what external modules and libraries should we know to accomplish these projects. In this course we will complete the following:
-
A two-way terminal based chat introducing the socket module
-
A terminal based chat room introducing the threading module
-
A GUI chat room introducing the Tkinter module
-
How to configure your router to allow communication from an external network
-
An advanced GUI chat room with admin window introducing the json/pickle modules
-
An online multiplayer game introducing the Pygame module
Each project builds on the knowledge gained during the previous projects. In our culminating project, when we attempt to create our own online multiplayer game, we will be generating IPV4/TCP sockets to connect computers to a server running on a machine with a static IP and port forwarding enabled, creating various threads to run processes concurrently on our machines, we’ll use json to serialize python objects such as our game state and game players, and have a full interactive GUI interface using Pygame.
By the end of this course you will have multiple projects you can share with friends or family, have them run a client script from their house, connect to your server script, and show off all you learned.
Course Curriculum
Chapter 1: Installation and Setup
Lecture 1: Course Preview
Lecture 2: Python Installation and Setup
Lecture 3: VS Code Installation
Lecture 4: Creating Our Working Directory
Lecture 5: A Brief Overview of Networking Concepts
Chapter 2: Creating TCP and UDP Connections with the Socket Module
Lecture 1: Creating a TCP Server Socket
Lecture 2: Creating a TCP Client Socket
Lecture 3: Sending Data Through a TCP Connection
Lecture 4: Creating and Sending Data Through a UDP Server/Client
Lecture 5: Exploring the Buffer Size
Lecture 6: Basic Two-Way Chat Part 1 – Server/Client Setup
Lecture 7: Basic Two-Way Chat Part 2 – Enabling The Chat
Chapter 3: Creating a Terminal Chat Room with the Threading Module
Lecture 1: The Threading Module Basics Part 1
Lecture 2: The Threading Module Basics Part 2
Lecture 3: Terminal Chat Room Part 1 – Server/Client Setup
Lecture 4: Terminal Chat Room Part 2 – Adding Functionality
Lecture 5: Terminal Chat Room Part 3 – Adding Functionality
Lecture 6: Terminal Chat Room Part 4 – Adding Functionality and Testing
Chapter 4: Creating a Basic GUI Chat Room with the Tkinter Module
Lecture 1: The Tkinter Module – Defining A Root Window
Lecture 2: The Tkinter Module – Adding Frames
Lecture 3: The Tkinter Module – Adding Widgets
Lecture 4: The Tkinter – Module – Adding Functionality
Lecture 5: Basic GUI Chat Room Part 1 – Building the Client Layout
Lecture 6: Basic GUI Chat Room Part 2 – Building the Client Layout
Lecture 7: Basic GUI Chat Room Part 3 – Adding Functionality
Lecture 8: Basic GUI Chat Room Part 4 – Adding Functionality and Testing
Chapter 5: Creating an Advanced GUI Chat Room with the Json Module
Lecture 1: The Pickle Module – Sending Objects Through the Data Stream
Lecture 2: The Json Module – Sending Objects Through the Data Stream
Lecture 3: Advanced GUI Chat Room Part 1 – Updating the Client Layout
Lecture 4: Advanced GUI Chat Room Part 2 – Building the Server Layout
Lecture 5: Advanced GUI Chat Room Part 3 – Outlining Server Functionality
Lecture 6: Advanced GUI Chat Room Part 4 – Outlining Client Functionality
Lecture 7: Advanced GUI Chat Room Part 5 – Staring the Server
Lecture 8: Advanced GUI Chat Room Part 6- Processing Messages Server Side
Lecture 9: Advanced GUI Chat Room Part 7 – Starting the Client
Lecture 10: Advanced GUI Chat Room Part 8 – Sending Data from Client to Server
Lecture 11: Advanced GUI Chat Room Part 9 – Adding Admin Functionality
Lecture 12: Advanced GUI Chat Room Part 10 – Adding Admin Functionality
Lecture 13: Advanced GUI Chat Room Part 11 – Final Testing
Chapter 6: Connecting to the Outside World
Lecture 1: Adjusting Host Firewall for LAN Communication
Lecture 2: Setting a Static IP Address for WAN Communication
Lecture 3: Enabling Port Forwarding for WAN Communication
Lecture 4: Testing out WAN Communication
Lecture 5: Configuring A Second Router…Different Settings!
Chapter 7: Creating a Multiplayer Game with the Pygame Module
Lecture 1: The Pygame Module – Creating a Game Window and Game Loop
Lecture 2: The Pygame Module – Setting Up a Game Class
Lecture 3: The Pygame Module – Setting Up a Player Class
Lecture 4: Using Fixed Length Headers – The Shortcomings of a Fixed Maximum Byte Size
Lecture 5: Using Fixed Length Headers – The Solution to our Problems
Lecture 6: Online Multiplayer Game Part 1 – Setting Up the Server
Lecture 7: Online Multiplayer Game Part 2 – Setting Up the Client
Lecture 8: Online Multiplayer Game Part 3 – Sending Pygame Configurations to the Client
Lecture 9: Online Multiplayer Game Part 4 – Creating a Player on the Server
Lecture 10: Online Multiplayer Game Part 5 – Sending the Player to the Client
Lecture 11: Online Multiplayer Game Part 6 – Starting the Game on the Server
Lecture 12: Online Multiplayer Game Part 7 – Starting the Game on All Clients
Lecture 13: Online Multiplayer Game Part 8 – Player Movement on the Client
Lecture 14: Online Multiplayer Game Part 9 – Creating a Game State on the Server
Lecture 15: Online Multiplayer Game Part 10 – Processing Game State on All Clients
Lecture 16: Online Multiplayer Game Part 11 – Resetting the Game for More Rounds
Lecture 17: Online Multiplayer Game Part 12 – Official Network Playtest!
Instructors
-
Michael Eramo
Educator, Master Teacher, Self-Taught Programmer
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 1 votes
- 3 stars: 6 votes
- 4 stars: 21 votes
- 5 stars: 78 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024