What Makes Python Powerful

  • Getting Started

    Python can be easy to pick up whether you're a first time programmer or you're experienced with other languages.

  • Friendly & Easy to Learn

    The community hosts conferences and meetups, collaborates on code, and much more.

  • Python Is Powerful

    Python is fast; Runs on every platform; Most of all Python is friendly & easy to learn.

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

At the completion of this course, you will receive a certificate of completion.

Course Curriculum

  • 1

    Getting Started With Python

    • List Of Necessary Applications

    • Course Introductions

    • Introduction To Python

    • Necessary Software

    • Python Interpreter

    • Python Scripts

    • Python Argument Passing

    • User Input

    • Dir And Help

  • 2

    Python Data Types

    • 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

    Python Control Flow

    • If Elif Else Conditionals

    • For-Else-Loops

    • Break, Continue, Pass

    • Python Exceptions

    • Except Else Finally

  • 4

    Python Functions

    • Functions

    • Arguments

    • Namespaces

    • Modules And Importing

  • 5

    Python Regular Expressions

    • Python Regular Expressions sheet

    • The Re.match and Re.sub Methods

    • the Re.Findall And Re_sub Methods

  • 6

    Python Classes object-Oriented Programming Basics

    • Classes And Objects

    • Classes And Inheritance

  • 7

    Bonus Python Tools

    • List Set Dictionary Comprehensions

    • Lambda Functions

    • Python Map, Filter And Reduce

    • Python Threading Basics

    • Some Advice On Coding

  • 8

    Setting Up The Working Environment

    • GNS3 Setup

    • Linking Virtualbox To The GNS3 Network

    • Link To The Necessary Resources

  • 9

    Python Networking

    • 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

    Python And MySQL

    • Setting Up The MySQL Database

    • Python Interacting With MySQL

  • 11

    Application 1 - Logical Subnet Calculator

    • 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 - SSH Telnet Network Configuration

    • 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 - DHCP Client Simulator

    • 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 - Network Parameters Extraction

    • 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

    Application 5 - OSPF Network Discovery Via SNMP

    • 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

    Conclusion

    • Final Words