Curriculum
24 Sections
199 Lessons
12 Hours
Expand all sections
Collapse all sections
1. Introduction - What's This Course All About
1
1.1
1. What Will You Learn What Benefits You Get From Taking This Course
7 Minutes
2. Python 3 - Basics
12
2.1
1. UPDATE! Python Versions
2 Minutes
2.2
2. Installing Python 3 on Windows, Linux and MacOS
2 Minutes
2.3
3. Python 3 Basics – Scripts in Windows
4 Minutes
2.4
4. UPDATE! Saving a Python script in Notepad++
3 Minutes
2.5
5. Python 3 Basics – Scripts in macOS
4 Minutes
2.6
6. Python 3 Basics – User Input
4 Minutes
2.7
7. Notebook – User Input
2 Minutes
2.8
8. Python 3 Basics – Variables
6 Minutes
2.9
9. Notebook – Variables
2 Minutes
2.10
10. Python 3 Basics – Keywords
2 Minutes
2.11
Useful Links
2 Minutes
2.12
Quiz
10 Minutes
4 Questions
3. Python 3 - Strings
9
3.1
Why learn all the Python topics below before building the network apps
3 Minutes
3.2
1. Python 3 Strings – Introduction
7 Minutes
3.3
2. Python 3 Strings – Methods
9 Minutes
3.4
3. Python 3 Strings – Formatting Using F-strings
3 Minutes
3.5
4. Python 3 Strings – Slices
8 Minutes
3.6
5. Python 3 Strings – Slicing Using a Step
4 Minutes
3.7
6. Notebook – Strings
2 Minutes
3.8
Useful Links
2 Minutes
3.9
Quiz
10 Minutes
3 Questions
4. Python 3 - Numbers and Booleans
5
4.1
Notebook – Numbers and Math Operators
2 Minutes
4.2
Python 3 Booleans – Logical Operators
6 Minutes
4.3
Notebook – Booleans and Logical Operators
2 Minutes
4.4
Useful Links
2 Minutes
4.5
Quiz
10 Minutes
6 Questions
5. Python 3 - Lists
5
5.1
1. Python 3 Lists – Introduction
4 Minutes
5.2
2. Python 3 Lists – Methods
8 Minutes
5.3
3. Python 3 Lists – Slices
6 Minutes
5.4
4. Notebook – Lists
2 Minutes
5.5
Useful Links
2 Minutes
6. Python 3 - Sets
4
6.1
Python 3 Sets – Methods
3 Minutes
6.2
Python 3 Sets – Frozensets
3 Minutes
6.3
Notebook – Sets and Frozensets
2 Minutes
6.4
Useful Links
2 Minutes
7. Python 3 - Tuples
5
7.1
1. Python 3 Tuples – Introduction
5 Minutes
7.2
1.1. Python 3 Tuples – Tuples vs. Lists
3 Minutes
7.3
2. Python 3 Tuples – Methods
3 Minutes
7.4
3. Notebook – Tuples
2 Minutes
7.5
Useful Links
2 Minutes
8. Python 3 - Ranges
4
8.1
1. Python 3 Ranges – Introduction
4 Minutes
8.2
2. Python 3 Ranges – Methods
3 Minutes
8.3
3. Notebook – Ranges
2 Minutes
8.4
Useful Links
2 Minutes
9. Python 3 - Dictionaries
5
9.1
1. Python 3 Dictionaries – Introduction
3 Minutes
9.2
2. Python 3 Dictionaries – Methods
6 Minutes
9.3
3. Python 3 – Conversions Between Data Types
7 Minutes
9.4
4. Notebook – Dictionaries and Conversions Between Data Types
2 Minutes
9.5
Useful Links
2 Minutes
10. Python 3 - Conditionals, Loops and Exceptions
13
10.1
1. Python 3 Conditionals – If Elif Else
15 Minutes
10.2
2. Notebook – If Elif Else Conditionals
2 Minutes
10.3
3. Python 3 Loops – For For-Else
9 Minutes
10.4
4. Notebook – For For-Else Loops
2 Minutes
10.5
5. Python 3 Loops – While While-Else
6 Minutes
10.6
6. Notebook – While While-Else Loops
2 Minutes
10.7
7. Notebook – Nesting
2 Minutes
10.8
8. Python 3 – Break Continue Pass
7 Minutes
10.9
9. Notebook – Break Continue Pass
2 Minutes
10.10
10. Python 3 – Exceptions
2 Minutes
10.11
11. Python 3 – Try Except Else Finally
3 Minutes
10.12
12. Notebook – Try Except Else Finally
10 Minutes
10.13
Useful Links
2 Minutes
11. Python 3 - Functions and Modules
9
11.1
1. Python 3 Functions – Basics
10 Minutes
11.2
2. Python 3 Functions – Arguments
8 Minutes
11.3
3. Notebook – Functions – Basics
2 Minutes
11.4
4. Python 3 Modules – Importing
11 Minutes
11.5
5. Python 3 Modules – Helpful Functions dir() and help()
2 Minutes
11.6
6. Notebook – Modules and Importing
2 Minutes
11.7
7. Python 3 Modules – Installing a Non-Default Module in Windows
4 Minutes
11.8
8. Python 3 Modules – Installing a Non-Default Module in macOS
2 Minutes
11.9
Useful Links
2 Minutes
12. Python 3 - File Operations
6
12.1
1. Python 3 Files – Opening _ Reading
12 Minutes
12.2
1.2. Python 3 Files – Additional Way of Avoiding the Unicode Error
2 Minutes
12.3
3. Python 3 Files – Closing. The with Method
3 Minutes
12.4
4. Python 3 Files – Access Modes Summary
2 Minutes
12.5
5. Notebook – File Operations
2 Minutes
12.6
Useful Links
2 Minutes
13. Python 3 - Regular Expressions
9
13.1
1. Python 3 Regex – match() _ search()
16 Minutes
13.2
2. Python 3 Regex – findall() _ sub()
6 Minutes
13.3
3. Python 3 Regex – Regular Expressions Summary
2 Minutes
13.4
4. Notebook – Regular Expressions
2 Minutes
13.5
5. Bonus Video OR in Regular Expressions
4 Minutes
13.6
6. Bonus Video split() _ subn()
3 Minutes
13.7
7. Bonus Video Additional Regex Syntax Elements
5 Minutes
13.8
8. AttributeError_ _NoneType_ object has no attribute
3 Minutes
13.9
Useful Links
2 Minutes
14. Python 3 - Classes and Objects
4
14.1
1. Python 3 Classes – Objects
12 Minutes
14.2
2. Python 3 Classes – Inheritance
6 Minutes
14.3
3. Notebook – Classes and Objects
2 Minutes
14.4
Useful Links
2 Minutes
15. Python 3 - Advanced Concepts and Tools
16
15.1
1. Python 3 – List Set Dictionary Comprehensions
5 Minutes
15.2
2. Notebook – List Set Dictionary Comprehensions
2 Minutes
15.3
3. Python 3 – Lambda Functions
5 Minutes
15.4
4. Notebook – Lambda Functions
2 Minutes
15.5
5. Python 3 – map() and filter()
2 Minutes
15.6
6. Notebook – map() and filter()
2 Minutes
15.7
7. Python 3 – Iterators and Generators
7 Minutes
15.8
8. Notebook – Iterators and Generators
2 Minutes
15.9
9. Python 3 – Itertools
6 Minutes
15.10
10. Notebook – Itertools
2 Minutes
15.11
11. Python 3 – Decorators
3 Minutes
15.12
12. Notebook – Decorators
2 Minutes
15.13
13. Python 3 – Threading Basics
5 Minutes
15.14
14. Notebook – Threading Basics
2 Minutes
15.15
15. Python 3 – Coding Best Practices
2 Minutes
15.16
Useful Links
2 Minutes
16. Python 3 - Download the Cheat Sheet
1
16.1
Python-3-Beginners-Cheat-Sheet-2020
2 Minutes
17. Python 3 - Download the E-Book
1
17.1
Python 3 Syntax E-BOOK
2 Minutes
18. Setting Up the Working Environment
14
18.1
1. Network Setup Overview
2 Minutes
18.2
2. Installing the Virtualization Software
2 Minutes
18.3
3. Installing the Virtualization Software on Windows, Linux, MacOS
2 Minutes
18.4
4. Downloading _ Installing the Network Device VM
2 Minutes
18.5
4.1. Note about Arista vEOS versions
2 Minutes
18.6
5. Signing Up to the Arista Software Download Portal
2 Minutes
18.7
6. Importing the VM _ Tweaking the VM Settings
3 Minutes
18.8
6.1. UPDATE! vEOS First Boot and the ZeroTouch Feature
2 Minutes
18.9
7. Connecting the Local PC to the Devices in Windows
5 Minutes
18.10
7.1. Connecting the Local PC to the Devices in macOS
2 Minutes
18.11
8. Checking the SSH Configuration and Testing the Connectivity
3 Minutes
18.12
8.1. UPDATE! Putty asking for Host Key or Password
4 Minutes
18.13
9. Necessary Switch_Router Configuration
2 Minutes
18.14
10. Any Connection Issues – Check Out This Troubleshooting Checklist!
2 Minutes
19. Network Application #1 - Reading _ Writing Device Configuration via SSH
20
19.1
1. Planning the Application
6 Minutes
19.2
2. Logical Flow Diagram
2 Minutes
19.3
3. Checking IP File Validity
4 Minutes
19.4
4. Notebook – Checking IP File Validity
2 Minutes
19.5
5. Notebook – Checking IP Address Validity
2 Minutes
19.6
6. Checking IP Address Reachability
4 Minutes
19.7
7. Notebook – Checking IP Address Reachability
2 Minutes
19.8
8. Note about pinging in Windows vs. Mac OS Linux
2 Minutes
19.9
9. Checking Username_Password File Validity
2 Minutes
19.10
10. Notebook – Checking Username_Password File Validity
2 Minutes
19.11
11. Checking Command File Validity
1 Minute
19.12
12. Notebook – Checking Command File Validity
2 Minutes
19.13
13. Establishing the SSH Connection
13 Minutes
19.14
14. Notebook – Establishing the SSH Connection
2 Minutes
19.15
15. Enabling Simultaneous SSH Connections
2 Minutes
19.16
16. Notebook – Enabling Simultaneous SSH Connections
2 Minutes
19.17
17. Download the Full Code – Network Application and Modules
2 Minutes
19.18
18. Extracting Network Parameters
12 Minutes
19.19
19. Configuring Multiple Devices Simultaneously
3 Minutes
19.20
Useful Links
2 Minutes
20. Network Application #2 - Building an Interactive Subnet Calculator
12
20.1
1. What Are We Going to Build
3 Minutes
20.2
2. Planning the Application
2 Minutes
20.3
3. Logical Flow Diagram
2 Minutes
20.4
4. Checking IP Address and Subnet Mask Validity
5 Minutes
20.5
5. Notebook – Checking IP Address and Subnet Mask Validity
2 Minutes
20.6
6. Converting to Binary. Calculate Hosts per Subnet. Wildcard Masks
13 Minutes
20.7
7. Notebook – Converting to Binary. Calculate Hosts per Subnet. Wildcard Masks
2 Minutes
20.8
8. Converting to Binary. Find the Network and Broadcast Addresses
11 Minutes
20.9
9. Notebook – Converting to Binary. Find the Network and Broadcast Addresses
2 Minutes
20.10
10. Random IP Address Generation Algorithm
8 Minutes
20.11
11. Notebook – Random IP Address Generation Algorithm
2 Minutes
20.12
12. Testing the Application
4 Minutes
21. Network Application #3 - Extracting Network Parameters _ Building Graphs
12
21.1
1. Planning the Application
2 Minutes
21.2
2. Logical Flow Diagram
2 Minutes
21.3
3. Connecting to the Network Device via SSH
6 Minutes
21.4
4. Notebook – Configuring the Arista Switch for SSH Connectivity
2 Minutes
21.5
5. Notebook – Extracting the CPU Utilization Value and Saving It to a Text File
2 Minutes
21.6
6. Polling the Switch Every 10 Seconds
3 Minutes
21.7
7. Notebook – Polling the Switch Every 10 Seconds
2 Minutes
21.8
8. Matplotlib – Building the Switch CPU Utilization Graph
6 Minutes
21.9
9. Notebook – Matplotlib – Building the Switch CPU Utilization Graph
2 Minutes
21.10
10. Testing the Application
5 Minutes
21.11
11. Download the Full Code – Network Application, Graph Building Script and Modules
2 Minutes
21.12
Useful Links
2 Minutes
22. Network Application #4 - Building a Basic Network Packet Sniffer
15
22.1
1. Planning the Application
3 Minutes
22.2
2. Logical Flow Diagram
2 Minutes
22.3
3. Setting Up a Linux VM in VirtualBox
5 Minutes
22.4
4. Notebook – Downloading the Linux VM
2 Minutes
22.5
5. Configuring the Linux VM
10 Minutes
22.6
6. Notebook – Configuring the Linux VM – Make Sure You Follow These Steps
2 Minutes
22.7
7. Meeting Scapy
10 Minutes
22.8
8. Notebook – Meeting Scapy
2 Minutes
22.9
9. Importing the Necessary Modules
3 Minutes
22.10
10. Notebook – Importing the Necessary Modules
2 Minutes
22.11
12. Notebook – Asking the User for Input
2 Minutes
22.12
13. Extracting Parameters from Packets and Writing to a Log File
5 Minutes
22.13
14. Notebook – Extracting Parameters from Packets and Writing to a Log File
2 Minutes
22.14
15. Testing the Application – Running the Sniffer and Filtering Packets by Protocol
8 Minutes
22.15
16. Notebook – Running the Sniffer
2 Minutes
23. Network Application #5 - Config File Management and E-mail Notifications
15
23.1
1. Planning the Application
3 Minutes
23.2
2. Logical Flow Diagram
2 Minutes
23.3
3. Importing the Modules and Defining the Necessary Parameters
4 Minutes
23.4
4. Notebook – Installing Necessary Modules and Official Documentation
2 Minutes
23.5
5. Notebook – Importing the Modules and Defining the Necessary Parameters
2 Minutes
23.6
6. Connecting to the Arista Switch via SSH using Netmiko
2 Minutes
23.7
7. Notebook – Connecting to the Arista Switch via SSH Using Netmiko
2 Minutes
23.8
8. Handling the Configuration Files and Extracting the Configuration Changes
6 Minutes
23.9
9. Notebook – Extracting the Configuration Changes
2 Minutes
23.10
10. Sending E-mails to the Network Admin with Device Configuration Changes
4 Minutes
23.11
11. Notebook – Sending E-mails to the Network Admin
2 Minutes
23.12
12. Creating a Schedule for Sending E-mails on a Daily Basis in Linux
5 Minutes
23.13
13. Notebook – Creating a Schedule for Sending E-mails
2 Minutes
23.14
14. Testing the Application
5 Minutes
23.15
Useful Links
2 Minutes
24. BONUS - Running Python Code via Remote Servers
5
24.1
1. Running CLI Commands via a Remote Server
8 Minutes
24.2
2. Running a Local Python Script via a Remote Server
3 Minutes
24.3
3. Running a Remote Python Script via a Remote Server
3 Minutes
24.4
4. Notebook – Running Python Code via Remote Servers
2 Minutes
24.5
Useful Links
2 Minutes
Python 3 Network Programming – Build 5 Network Applications
Search
This content is protected, please
login
and enroll in the course to view this content!
Login with your site account
Lost your password?
Remember Me
Not a member yet?
Register now
Register a new account
Are you a member?
Login now
Modal title
Main Content