Python Tutorial: Python Network Programming – Build 7 Apps

Python Tutorial: Python Network Programming – Build 7 Apps
Python Tutorial: Python Network Programming – Build 7 Apps
English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 11 Hours | 625 MB

Learn Python From Scratch! Go from zero programming to building great network apps with Python! Full Python Apps Inside!

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.

What are the requirements?

  • You should have a great desire to learn programming and do it in a hands-on fashion, without having to watch countless lectures filled with slides and theory.
  • You should already be familiar with networking concepts like: Routing, SSH, Telnet, SNMP.
  • I will provide a fully configured virtual machine with all the necessary software (Python modules, MySQL, IDE). This way you can save time and start writing code as soon as possible.
  • I am going to use only free software throughout the course: Python 2.7, Linux, GNS3.
  • You need to find yourself a Cisco IOS image to load into GNS3 or practice all the concepts on a real network you have at your job/home.
  • All you need is a decent PC/Laptop (2GHz CPU, 4GB RAM). You will get the rest from me.

What am I going to get from this course?

  • Master all the Python key concepts starting from scratch.
  • Use Python for connecting via Telnet to any network device.
  • Use Python for connecting via SSH to any network device.
  • Use Python for querying SNMP objects on any network device.
  • Use Python for querying, populating and updating a MySQL database.
  • Use Python for capturing, decoding and analyzing network packets.
  • Use Python for building customized network packets and send them to a network device.
  • Apply Python skills to build various tools for network interaction.
  • Create Python apps to automate daily networking tasks like configuring devices, collecting information about the network, network discovery or testing by client simulations.
  • Get the full code of 7 great Python network applications and customize them according to your needs.
  • Regular course updates: new lectures, applications and documents.
  • Ask for a raise or apply for a better job using the skills gained from this course.

What is the target audience?

  • Anyone who wants to make the right choice when starting to learn programming
  • Network Administrators, Network (Systems) Engineers, Network (Service) Technicians, Network Analysts, Network Managers
  • Junior Programmers, Test Engineers, Test Automation Engineers, QA Engineers and Analysts
  • Python Developers who want to apply their knowledge in the networking field
  • Any kind of IT geeks who wish to learn both Python programming and network automation.
Table of Contents

1 Getting Started with Python:
Course introduction.mp4
List of necessary applications.pdf
Introduction to Python.mp4
Necessary software.mp4
Python interpreter.mp4
Python scripts.mp4
Python argument passing.mp4
User input.mp4
dir and help.mp4

2 Python Data Types:
Python keywords.pdf
Python Variables.mp4
Python Data Types.mp4
Python Strings.mp4
Python String methods.mp4
Python String operators and formatting.mp4
Python String slices.mp4
Numbers and math operators.mp4
Booleans and logical operators.mp4
Python Lists introduction.mp4
Python List methods.mp4
Python List slices.mp4
Python Sets introduction.mp4
Python Set methods.mp4
Python Tuples introduction.mp4
Python Tuple methods.mp4
Python Dictionaries introduction.mp4
Python Dictionary methods.mp4
Conversions between data types.mp4

3 Python Control Flow:
If Elif Else conditionals.mp4
For For-Else loops.mp4
While While-Else loops.mp4
If For While nesting.mp4
Break, Continue, Pass.mp4
Python Exceptions.mp4
Try Except Else Finally.mp4

4 Python Functions:
Modules and importing.mp4

5 Python File Operations:
File access modes table.pdf
File opening and reading.mp4
File writing and appending.mp4
File closing The with method.mp4

6 Python Regular Expressions:
Python Regular Expressions sheet.pdf
The re.match and methods.mp4
The re.findall and re.sub methods.mp4

7 Python Classes Object-Oriented Programming Basics:
Python Classes and Objects.mp4
Python Classes and Inheritance.mp4

8 Bonus Python Tools:
List Set Dictionary comprehensions.mp4
Python Lambda functions.mp4
Python Map, Filter, Reduce.mp4
Python Threading basics.mp4
Some advice on coding.mp4

9 Setting up the working environment:
GNS3 Setup.mp4
Link to the necessary resources.pdf
Linking VirtualBox to the GNS3 network.mp4

10 Python Networking:
Code snippet .pdf .py Telnet.pdf
Python networking with Telnet.mp4
Python networking with SSH.mp4
Code snippet .pdf .py SNMP.pdf
Python networking with SNMP.mp4
Python networking with Scapy. Creating your own packets..mp4

11 Python and MySQL:
Setting up the MySQL database.mp4
Python interacting with MySQL.mp4

12 Application 1 – Basic subnet calculator:
Application 1 – Logical Flow Diagram.pdf
Short introduction.mp4
What are we going to build.mp4
Planning the application.mp4
Application 1 – Part 1.mp4
Application 1 – Part 2.mp4
Application 1 – Part 3.mp4
Application 1 – Part 4.mp4
Testing the application.mp4

13 Application 2 – SSHTelnet network configuration:
Application 2 – Logical Flow Diagram.pdf
What are we going to build.mp4
Entire SSH application code .pdf .py.pdf
Planning the application.mp4
Application 2 – Part 1.mp4
Entire Telnet application code .pdf .py.pdf
Application 2 – Part 2.mp4
Application 2 – Part 3.mp4
Application 2 – Part 4.mp4
Testing the application.mp4

14 Application 3 – DHCP client simulator:
Application 3 – Logical Flow Diagram.pdf
What are we going to build.mp4
Entire application code .pdf .py.pdf
Planning the application.mp4
Application 3 – Part 1.mp4
Application 3 – Part 2.mp4
Application 3 – Part 3.mp4
Application 3 – Part 4.mp4
Testing the application.mp4

15 Application 4 – Network parameters extraction:
Application 4 – Logical Flow Diagram.pdf
What are we going to build.mp4
Entire application code .pdf .py.pdf
Planning the application.mp4
Application 4 – Part 1.mp4
Application 4 – Part 2.mp4
Application 4 – Part 3.mp4
Application 4 – Part 4.mp4
Application 4 – Part 5.mp4
Testing the application.mp4

16 Application 5 – OSPF network discovery via SNMP:
Application 5 – Logical Flow Diagram.pdf
What are we going to build.mp4
Entire application code .pdf .py.pdf
Planning the application.mp4
Application 5 – Part 1.mp4
Application 5 – Part 2.mp4
Application 5 – Part 3.mp4
Application 5 – Part 4.mp4
Application 5 – Part 5.mp4
Application 5 – Part 6.mp4
Testing the application.mp4

17 Conclusions:
Final words.mp4

18 Updates:
100 Python Exercises Just Added June 10 2015.pdf
Answer to a Student Question in Lecture 58 Just Added June 16 2015.mp4
Answers for All the Exercises Just Added June 10 2015.pdf
How to Add Discussions, Send me Private Messages and Post Reviews June 16 2015.mp4
Contact Details and Future Plans Just Added June 12 2015.pdf
How To Install a New Python Module Just Added July 1st 2015.mp4
Project – Homework Just Added June 16 2015.pdf
Python Iterators and Generators Just Added Aug 1st 2015.mp4
Running a VirtualBox VM within GNS3 v1.X Just Added Aug 1st 2015.pdf
VirtualBox and Virtual Machines – Short Guide Just Added Aug 7 2015.pdf