Who this course is for:
This course is not just designed for people with years of experience in computer programming.
-
Network Analysts
-
Network Engineers
-
Cyber Security Consultant
-
Network Administrators
-
Anyone Who Is Knew To Programming
About This Course And The Instructor
Requirements
-
No prior Python knowledge is required! This training teaches your everything, from scratch.
-
You should have a great desire to learn Python programming and do it in a hands-on fashion, without having to watch countless videos filled with slides and theory.
-
You should already be familiar with networking concepts like: Switching, TCP/IP, CLI, SSHv2, Telnet, OSI Layers.
-
You are going to use only free software throughout the course: Python 3.7, VirtualBox, Arista vEOS, Notepad++.
-
All you need is a decent PC or laptop (2GHz CPU, 8-16GB RAM) and an Internet connection to download the free tools.
-
Preferably, you should have a Windows OS to work on, to be fully synchronized with the course content.
Key Topics You Will Learn:
- Master all the Python 3 key concepts starting from scratch. No prior Python knowledge is required!
- Apply your new Python 3 skills to build various tools for network interaction and make your job easier.
- Use Python 3 for connecting via SSH to any network device and reading/writing configuration from multiple devices simultaneously.
- Use Python 3 for establishing SSH sessions to network devices, extract parameters like the CPU utilization and build real-time graphs for performance monitoring.
- Use Python 3 for building an interactive subnet calculator with a user menu. The tool will return the network and broadcast addresses, the number of valid hosts per subnet, the wildcard mask and will generate random IP addresses from the subnet.
- Use Python 3 for building a basic packet sniffer, capturing and analyzing network packets (ARP, ICMP, BOOTP) and saving packet data to a log file.
- Use Python 3 for building a configuration change management tool that will extract the running config of a network device at specific time intervals, will compare it to the previous version, detect and highlight all the changes and send the network admin a nice and clean report via e-mail on a daily basis.
- Use Python 3 and specialized modules and commands to connect to and query network devices via an intermediary, remote Linux server.
- Get the full Python 3 code of 5 amazing network applications and customize each of them according to your networking needs.
- Get many other useful, free resources to enhance your learning experience: quizzes, notebooks (code samples), cheat sheet (syntax summary and examples), e-book (syntax guide).
Certificate Of Completion
Course Curriculum
-
1
-
List Of Necessary Applications
-
Course Introductions
-
Introduction To Python
-
Necessary Software
-
Python Interpreter
-
Python Scripts
-
Python Argument Passing
-
User Input
-
Dir And Help
-
-
2
-
Variables
-
Data Types
-
Python Strings
-
Python Strings
-
String Operators And Formatting
-
Python String Slices
-
Numbers And Math Operators
-
Booleans And Logical Operators
-
Python Lists Introduction
-
Python List Methods
-
Python Tuples Introduction
-
Tuple Methods
-
Dictionaries Introduction
-
Dictionary Methods
-
Conversions Between Data Types
-
-
3
-
If Elif Else Conditionals
-
For-Else-Loops
-
Break, Continue, Pass
-
Python Exceptions
-
Except Else Finally
-
-
4
-
Functions
-
Arguments
-
Namespaces
-
Modules And Importing
-
-
5
-
Python Regular Expressions sheet
-
The Re.match and Re.sub Methods
-
the Re.Findall And Re_sub Methods
-
-
6
-
Classes And Objects
-
Classes And Inheritance
-
-
7
-
List Set Dictionary Comprehensions
-
Lambda Functions
-
Python Map, Filter And Reduce
-
Python Threading Basics
-
Some Advice On Coding
-
-
8
-
GNS3 Setup
-
Linking Virtualbox To The GNS3 Network
-
Link To The Necessary Resources
-
-
9
-
Code Snippet.pdf.py Telnet
-
Python Networking With Telnet
-
Python Networking With SSH
-
Code Snippet.pdf.py SNMP
-
Python Networking With SNMP
-
Python Networking With Scampy. Creating Your Own Packets
-
-
10
-
Setting Up The MySQL Database
-
Python Interacting With MySQL
-
-
11
-
Application 1 - Logical Flow Diagram
-
Short Introduction
-
What Are We Going To Build
-
Planning The Application
-
Application 1 - Part 1
-
Application 1 - Part 2
-
Application 1 - Part 3
-
Application 1 - Part 4
-
Testing The Application
-
-
12
-
Application 2 - Logical Flow Diagram
-
What Are We Going To Build
-
Entire SSH Application Code.pdf.py
-
Planning The Application
-
Application 2 - Part 1
-
Entire Telnet Application Code.pdf.py
-
Application 2 - Part 2
-
Application 2 - Part 3
-
Application 2 - Part 4
-
Testing The Application
-
-
13
-
Application 3 - Logical Flow Diagram
-
What Are We Going To Build
-
What Are We Going To Build
-
Entire Application Code.pdf.py
-
Planning The Application
-
Application 3 - Part 1
-
Application 3 - Part 2
-
Application 3 - Part 3
-
Application 3 - Part 4
-
Testing The Application
-
-
14
-
Application 4 - Logical Flow Diagram
-
What Are We going To Build
-
Entire Application Code.pdf.py
-
Planning The Application
-
Application 4 - Part 1
-
Application 4 - Part 2
-
Application 4 - Part 3
-
Application 4 - Part 4
-
Application 4 - Part 5
-
Testing The Application
-
-
15
-
001 Application 5 - Logical Flow Diagram
-
What Are We Going To Build
-
Entire Application Code.pdf.py
-
Planning The Application
-
Application 5 - Part 1
-
Application 5 - Part 2
-
Application 5 - Part 3
-
Application 5 - Part 4
-
Application 5 - Part 5
-
Application 5 - Part 6
-
Testing The Application
-
-
16
-
Final Words
-