Python Network Programming - Part 1: Build 7 Python Apps

Learn to Write Powerful Code by Building Apps from Scratch

What's Inside

Over 15000 satisfied students have enrolled in this highly-rated Python courses across the Web. Why? This course will teach you essential Python concepts that are extremely relevant in any tech career, not to mention perfect for building amazing network tools. Follow along with the below hands-on projects, and you’ll solidify the concepts and skills to confidently code with Python.

First, you will learn and practice every Python key concept, which is explained in one or more video lectures, followed by a short quiz. Each video is filled with relevant examples, in a learn-by-doing fashion and the quizzes will help you consolidate the main ideas behind each Python topic. After laying the foundation (and also exploring some advanced Python topics), you will dive right into the real-life network scenarios and apply your knowledge to build 7 great network tools. Equipped with working files, network topologies and Python code samples (in .pdf and .py formats), you will be able to work alongside me on each lecture and each application. I will provide a virtual machine with all the Python modules already installed and also the full code for each application, so you can save time and start coding and testing on the spot. We will use emulated routers in GNS3 to test our Python apps in a network environment, so you can see the actual results of running your code.

  • Learn & practice every Python key concept w/ 12 hours & 103 lectures
  • Follow each lesson w/ a short quiz that helps consolidate the main ideas
  • Dive right into real-life network scenarios & apply your knowledge to build 7 great network tools
  • Utilize the provided virtual machine w/ all Python modules installed & full source code included

During this course you will learn Python concepts which are relevant to your networking job and build some amazing network tools:

  • Python App #1: Subnet calculator.
  • Python App #2: Configuring multiple network devices concurrently via SSH or Telnet.
  • Python App #3: DHCP client simulator for testing a DHCP server in the local network.
  • Python App #4: Collecting information from routers and storing it in a MySQL database.
  • Python App #5: OSPF network discovery via SNMP. Building the OSPF topology.
  • Python App #6: Basic network sniffer.
  • Python App #7: Configuration file comparator.

Note: You need to find yourself a Cisco IOS image (from Cisco's official website - contract required) to load into GNS3 or practice all the concepts on real network devices you have at your job/home.


"I've been doing many Python courses, but till now this is the best by far. Very self paced, Mihai explains each step in a very simple manner that any beginner could understand. The courses approach for me is the best. Very oriented to real application development. Very good, would recommend to anyone beginning in python." by Felipe

"There is no major prerequisite and the material is hand-on from the go. Besides new lectures are being uploaded in response to suggestions and discussions." by Zafar Iqbal

"This is a great course for network engineers who would like to start automating their tasks. Geared towards beginners, this course teaches the fundamentals of programming and applying those concepts to networking. There is a lot of fluff about python on the internet, however the instructor managed to put together the necessary information to start automating the network. A working knowledge of TCP/IP is needed to get the most out of this course. Should you understand every lecture, you will be ready to start writing your own scripts according to your needs. In particular, I loved the use of scapy, an amazing tool which should be in the arsenal of anyone working with TCP/IP." by Costin-Alin Neacsu

"I've seen the blueprint and some demo videos and I was convinced right away. Without a doubt, it's one of the best trainings a network engineer can have. It gives you actual valuable and marketable skills that you can use in your daily job. Mihai explains the topics really well, with practical examples making it a fun way to learn. Highly recommended." by Vlad Vlaicu


Course Curriculum

Get started now!



Certificate Available
14024+ Students
176 Lectures
13+ Hours of Video
Lifetime Access
24/7 Support
Instructor Rating
Mihai Catalin Teodosiu

Hi!

My name is Mihai and I am the founder and main Python instructor at EpicPython.io.

I have a BS degree in Telecommunications and Information Technology from University "Politehnica" of Bucharest, Romania and also the CCNP, CCNA, CCDA, JNCIA and ISTQB CTFL certifications.

What are my credentials?

▪ Work experience in Networking and Quality Assurance Engineering.

▪ Used Python vastly in Network Automation and Test Automation.

▪ Certified professional: Cisco, Juniper and ISTQB certifications.

▪ Teaching Python programming courses since 2015.

▪ 100.000+ students, 4.6 / 5 average course rating.


✔ What are my students saying about the kind of courses I create?

"What an incredible value and learning experience!" by Sean A.

"Excellent material. Kudos to a great instructor with a vast level of creativity." by Anthony W.

"I can say this man is going on smoothly and perfectly, explaining in the most empirical/foundational way." by Kolapo A.


I am constantly improving my content and teaching methods, providing my students with the best learning experience possible, helping thousands to take the next step in their careers.

I'll see you inside the courses!

Popular Bundles