Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python Network Programming - TCP/IP Socket Programming
Rating: 4.2 out of 5(487 ratings)
2,660 students

Python Network Programming - TCP/IP Socket Programming

Python Networking Programming is simple for beginners, powerful for the pros. Use it to create tools, sockets and more.
Created byAttreya Bhatt
Last updated 11/2017
English

What you'll learn

  • 3.5 hours of Full HD video material divided into 32 downloadable lectures
  • Discover core concepts of network communication and python networking
  • Become familiar with basics of networking: internet architecture, IP addresses, Python TCP connections, Ports and Sockets
  • Transfer data between server/client applications running on different machines on the network.
  • Connect to any computer in the world REMOTELY by building a networking tool called Reverse Shell
  • Master the basics of python socket programming: creation and usage of sockets
  • Learn about threading and multi-threading to handle two tasks simultaneously
  • Learn how to create a server on Digital Ocean and run python files on it
  • Access to our private facebook group available to only students of this Python Networking course

Course content

5 sections32 lectures3h 27m total length
  • Walkthrough2:57

    Hi guys! I am glad you decided to join the course. In this course we will be learning about Python Network Programming and TCP/IP Socket Programming.
    The whole course is divided into 7 basic sections. Lets see what each section is going to cover -

    1) Section 1 - Installing Python and Pycharm.
    Now the network programming can also be done in simple Notepad or some other code editor but I really like coding in Pycharm because it offers a lot of awesome features. You can literally code anything in Pycharm.

    Want to make a website? Can be done in Pycharm
    Want to write a python code? or May be learn Machine Learning? All this is so easily implemented in Pycharm. Pycharm requires Python to run and that is why we are also going to be installing Python 3. The whole process is going to take about 5 minutes max.

    2) Section 2 - Python Basics
    In this section we cover some basic concepts of conditions, loops, functions and how to take input from the user. If you are not familiar with the Python language or want to revise the language once again then this section is for you.  If you are comfortable with basic Python then feel free to skip this section.

    3) Section 3 - Basics of Networking
    In this section we will be learning about IP addresses, Ports and Sockets. We will also learn about two types of connections, that is, Direct and Reverse connections. Both of them are involved when we connect to a computer remotely. Lastly we will also learn how to create a server online using a service called Digital Ocean.

    4) Section 4 - Network Programming using Python
    In this section we will start working on our capstone project by building a security tool called reverse shell. Using this tool you can connect and control anyone's computer in the world using just your laptop. How cool is that? We will be learning about networking by actually coding something in Python.

    5) Section 5 - Advance Socket Programming
    In this last section we will add multi-client support to our reverse shell networking tool and use advance concepts like multithreading in socket programming.

    Now that you know what the course is going to cover. I'll see you in the next video where we will be installing Python and Pycharm. If you already know the basics of python you can directly to the Basics of Networking section where we will start with understanding IP addresses. So ill see you over there!

  • Installing Python and Pycharm4:02

    Now the Graphical user Interface(Python GUI) code can also be written in simple Notepad or some other code editor but I really like coding in Pycharm because it offers a lot of awesome features. You can literally code anything in Pycharm.

    Want to make a website? Can be done in Pycharm Want to write a python code? or May be learn Machine Learning? All this is so easily implemented in Pycharm. 

    Pycharm requires Python to run and that is why we are also going to be installing Python 3. The whole process is going to take about 5 minutes max.

Requirements

  • A code editor of your choice (we will go through this in a lecture at the beginning of the course)
  • Desire to learn about the Python Network Programming
  • An Internet connection is required
  • You won’t need to buy any software – everything we are going to use will be free

Description

Have you ever wanted to connect two computers or devices remotely but didn't know how to? May be you even know how to code in Python but have no idea about Python networking? Or might even know the concepts of networking like IP address, Ports and sockets but don't know how to compile all of them together in Python?

With over 32 videos this online Python Networking course is designed to provide a solid foundation in Python Network Programming using Socket Programming and Communication. Network programming is one field which everybody uses but is still considered an advanced topic. Networking with Python is easy for beginners and powerful enough for advance coders. 

You will also learn (BONUS) 

  1. How to create an online live server on Digital ocean and run python files on it

  2. Multi threading and how to use it in creating a Python network

  3. Python socket programming with python socket example and python socket server

  4. Create a security tool called reverse shell used by hackers to remotely connect to victims computers.

Source Code - All source code shown in this course is also available for download. Students can create their own projects using the downloaded Python files.

Why choose me as an instructor?

When i was a kid i saw this YouTube video on how make a folder invisible on Windows I was so fascinated with this idea. Since then my love for technology has only grown. I understand the people who are passionate about learning new things. At the end of each section we will take a quiz to check up on your skills and see if we’re ready for the next section. We will create this project together from start to finish.

So, why wait? If all this sounds great to you, Press on “Take this Course” and start learning today! 100% money-back guarantee!


Who this course is for:

  • Beginners who have very limited knowledge of Python and want to expand their skillset
  • Students who wish to create amazing socket based networking tools using Python
  • Network Engineers and Python Programmers with a desire to spice up their Python Socket Programming skills
  • Anyone who wants to start a career in python network programming and python networking
  • Do NOT take this course if you are a networking expert with many years of experience