Python Programming For Network Engineers
4.0 (202 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,347 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Python Programming For Network Engineers to your Wishlist.

Add to Wishlist

Python Programming For Network Engineers

Control Routers like a god with Python
4.0 (202 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,347 students enrolled
Created by Andrew Schlegel
Last updated 7/2016
English
English
Current price: $10 Original price: $195 Discount: 95% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 11 hours on-demand video
  • 12 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Program using all the fundamentals of Python as needed for Network Engineers.
  • Use For Loops, Conditionals different data types to create code for Network Automation
View Curriculum
Requirements
  • No Programming experienced is required although it is assumed you have basic networking skills such as in Network+, CCNA or JNCIA or equivalent in order to use Python to configure Routers.
Description

**** CYBER MONDAY SPECIAL buy this course today and receive my new Cisco Course on Udemy free****

Don't leave your training to chance.  Learn from a trained University instructor and Industry professional.  This course introduces Python fundamentals as needed to control networks presented in layman's terms at an introductory level. After the fundamentals work through 3 Exciting and Challenging Python projects with me, this will cement all the basic programming concepts and skills needed to do basic network programming in Python

***Please be aware although challenging, this course is for beginning programmers and although not absolutely required it assumes that you have some networking knowledge.***

After this course the:

Non Network Engineer- will learn basic Python Programming and how to read write and do basic configurations to Networking equipment such as Routers and Switches.

Network Engineer- Will learn how to read write and configure Routers and Switches using Python, your New Python programming skills coupled with your networking skills as found in CCNA will allow you to extend the read write and configure concepts and skills learned in this course to automate networking tasks and troubleshooting with Python.

Get the edge, with this hands on course! 3 major programming projects and more for you to follow along! With Python Programming for Network Engineers. Want to harness the power of Python, to configure multiple Routers automatically? This will put you on top. I show you here, nothing is better than this anywhere period! I have 20 years engineering experience, I teach network engineering and programming at University level now for a living, I can teach you to be a star. Start learning only the Python fundamentals that you need for networks. Don't waste your time with some computer software guru babbling about weird stuff.

I know how to focus Python for Network Engineers and I know how to teach it, follow me and I will take you to the top! Because this keeps Python simple anyone can learn introduction to Python with this course. Because networks are so important in our modern world non network engineers will benefit from the understanding they gain in this course by working through the projects.

This is a new course, at a low introductory cost, I believe No value like this is available anywhere in the world! However I am aware the course is new, so I will be constantly working out issues over the next few weeks. I am adding and changing the material as needed.

All software is free nothing else is needed follow me here to become a star! I show you Python fundamentals only as related to Network Engineers, Don't waste your time with nonsense. I keep it simple, on windows, learn the fundamentals on windows, then download GNS3, free and control routers like a God with Python!!!! I show you in the most simple possible way to establish connection to GNS3 with the host computer, don't like simple? Wanna reach for the stars I added an extra section and give you super power. I explain virtual networks like nobody every wanted to know. Come with me, folllow this course from start to finish and you will control routers with Python like a star!

 Here in Seattle the University students that I train routinely land IT positions at Cisco, Microsoft, Costco, and College IT departments. 



Who is the target audience?
  • This course is meant for network engineeers that want to learn to Program in Python to increase productivity reduce errors and increase their marketability in industry
  • While this course is intended for Network Engineers or Aspiring Network Engineers to give them next level skills to stay competitive anyone can benefit from this course as Computer Networks and Python are very important in the modern world and all steps to interface Python the Host Computer and Routers in GNS3 are clearly explained.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 84 Lectures Collapse All 84 Lectures 10:46:48
+
Introduction
4 Lectures 21:14

Hello

Welcome to Python Programming for Network Engineers. This video describes the course and explains how you will learn to use the telnet library in Python to Read/Write and configure routers in this course in a simple method. This courses minimizes many problems often faced while strudents to learn Python to configure network equipment.

Preview 11:57

This lecture gives an overview of Programming languages

Preview 02:34

This lecture explains why we as Network Engineers choose Python to control our networks.

Why Choose Python for Networking
03:31

This lecture gives an overview of the course, it is important to watch to understand how you are progressing towards the goal of controlling network equipment with Python.

How This Course Works (Course slides downloadable)
03:12
+
Prepare the Python Networking Environment
4 Lectures 12:56

This video describes the free software and the download links that you you will need for this course.

Thank you

Andrew

Preview 02:38

Notepad++ is different than Notepad that comes with windows, it is an enhanced version for coding. It is recommended that you download and use Notepad++ to follow along with this course. This lecture shows you how to download Notepad++.

Download Notepad ++
02:16

It is recommeded that you download the free version of Python 2.7 this lecture explains how and why.

Download Python and Prepare to Code
04:22

After this lecture you will be able to use the interpreter and run scripts in Python. To write "Hello World"

Using Python Interpreter and scripts
03:40
+
Python Programming Fundamentals for Network Engineers Fundamentals
13 Lectures 01:34:02

This lecture describes how the next section is laid out. In general I present the concepts in a presentation first then work through the concepts in the cmd prompt, at this time I have the presentation open in the unused space for notes to me. I would like you to focus on the cmd prompt not read the slides at this time. I upladed the slides here for you to look at as you please.

Thank you

Andrew

Section 3 Intro
05:27

After the variable lectures you should have a good understanding of variables in Python and be able to use variables in Python Programs.

Python variables for Network Engineers
03:53

After the variable lectures you should have a good understanding of variables in Python

and be able to use varibles in Python Programs.

Python variables: Part 2 For Network Engineers
04:08

After the variable lectures you should have a good understanding of variables in Python and be able to use variables in Python Programs.
Python variables: Part 3 For Network Engineers
08:30

After the Strings lectures you should have a good understanding of Strings in Python and be able to use Strings in Python Programs.

Python Strings: Part 1 For Network Engineers
07:51

Python Strings: Part 2 For Network Engineers
11:16

Python Strings: Part 3 For Network Engineers
05:32

After the List lectures you should have a good understanding of Lists in Python and be able to use Lists in Python Programs.

Python Lists for Network Engineers Part 1
07:20

After the List lectures you should have a good understanding of Lists in Python and be able to use Lists in Python Programs.

Python Lists for Network Engineers Part 2
13:38

After the Tuples lectures you should have a good understanding of Tuples in Python and be able to use Tuples in Python Programs.

Python Tuples for Network Engineers: Part 1
05:03

After the Tuples lectures you should have a good understanding of Tuples in Python and be able to use Tuples in Python Programs.
Python Tuples for Network Engineers: Part 2
08:37

After the Dictionaries lectures you should have a good understanding of Dictionaries in Python and be able to use Dictionaries in Python Programs.

Python Dictionaries for Network Engineers: Part 1
05:55

After the Dictionaries lectures you should have a good understanding of Dictionaries in Python and be able to use Dictionaries in Python Programs.

Python Dictionaries for Network Engineers: Part 2
06:52

Test your knowledge on python lists.

Python List Quiz
4 questions

Test your knowledge on Python data types

Python Data Types Quiz
3 questions
+
Python Programming Loops For Network Engineers
6 Lectures 32:00

After the loops lectures you should have a good understanding of loops in Python and be able to use loops in Python Programs.

Python For Loops for Network Engineers
05:01

After the loops lectures you should have a good understanding of loops in Python and be able to use loops in Python Programs.

Python For Loops for Network Engineers Part 2
11:11

After the loops lectures you should have a good understanding of loops in Python and be able to use loops in Python Programs.

Python While Loops for Network Engineers Part 1
03:40

After the loops lectures you should have a good understanding of loops in Python and be able to use loops in Python Programs.

Python While Loops for Network Engineers Part 2
06:01

After the loops lectures you should have a good understanding of loops in Python and be able to use loops in Python Programs.

Nested Loops in Python Part 1
01:59

Nested Loops in Python Part 2
04:08

This quiz should test and enhance your knowledge of loops in Python

Python Loop Quiz
1 question

Test your knowledge on While Loops

Python While Loop Quiz
1 question
+
Python Programming Control statements For Network Engineers
4 Lectures 32:28

If statements are very important and required to control the flow of a program. Without control statement programs would not be very useful. After these control videos you will be able to use IF statement to control the flow of your programs depending on conditions.

Python If statements for Network Engineers: Part 1
05:13

If statements are very important and required to control the flow of a program. Without control statement programs would not be very useful. After these control videos you will be able to use IF statement to control the flow of your programs depending on conditions.

Python If statements for Network Engineers: Part 2
08:35

If statements are very important and required to control the flow of a program. Without control statement programs would not be very useful. After these control videos you will be able to use IF statement to control the flow of your programs depending on conditions.

Python If / else statements for Network Engineers
08:31

If statements are very important and required to control the flow of a program. Without control statement programs would not be very useful. After these control videos you will be able to use IF statement to control the flow of your programs depending on conditions.
Python If / elif / elif / else statements for Network Engineers
10:09
+
Basic Operators for Network Engineers
3 Lectures 21:35

After this lecture you will understand the order of operation for math functions in Python. You will be able to creat mathmatical operations and correctly predict the results.

Python Arithmetic Operators for Network Engineers
04:22

Python Comparison Operators for Network Engineers
07:24

Logic Operators for Network Engineers
09:49
+
Python Functions for Network Engineers
3 Lectures 22:09

Functions are very important to break the project into smaller more managable parts and to create code that is usable in future projects. After completing the function lectures you will be able to create and use functions in Python.

Python Functions for Network Engineers
06:19

Functions are very important to break the project into smaller more manageable parts and to create code that is usable in future projects. After completing the function lectures you will be able to create and use functions in Python.

Python Function Example for Network Engineers
12:05

Functions are very important to break the project into smaller more manageable parts and to create code that is usable in future projects. After completeing the fuction lectures you will be able to create and use functions in Python.

Python Prameters passsed by reference
03:45
+
Python Programming for Network Engineers Project 1
14 Lectures 02:19:06

This is a great project to get you up to speed programming in Python with the basics. You will learn problem solving and coding. In many of these videos I work through the problems live to help you learn problem solving processes.

Python Programming: Project 1 Assignment
12:59

The hardest part can be getting started. Break the problem into pieces and start progamming one of the blocks. You learn how to outline problems and get started with the coding solution.

Python Programming: Project 1 "FlowChart"
10:08

You will start solving programming problems using the basic programming concepts learned in the previous sections. After these lectures, you will have basic programming ability and the required background to move onto Controlling Routers with Python.

Python Programming: Project 1 "Coding 1" Input coins
07:44

You will start solving programming problems using the basic programming concepts learned in the previous sections. After these lectures, you will have basic programming ability and the required background to move onto Controlling Routers with Python.

Python Programming: Project 1 "Coding 2" Invalid Coins
11:02

You will start solving programming problems using the basic programming concepts learned in the previous sections. After these lectures, you will have basic programming ability and the required background to move onto Controlling Routers with Python.

Python Programming: Project 1 "Coding 3"
11:39

You will start solving programming problems using the basic programming concepts learned in the previous sections. After these lectures, you will have basic programming ability and the required background to move onto Controlling Routers with Python.

Python Programming: Project 1 "Coding 4" Coin Count
14:36

You will start solving programming problems using the basic programming concepts learned in the previous sections. After these lectures, you will have basic programming ability and the required background to move onto Controlling Routers with Python.

Python Programming: Project 1 "Coding 5" Make a descision
15:10

You will start solving programming problems using the basic programming concepts learned in the previous sections. After these lectures, you will have basic programming ability and the required background to move onto Controlling Routers with Python.

Python Programming: Project 1 "Coding 6" Test descision
09:26

You will start solving programming problems using the basic programming concepts learned in the previous sections. After these lectures, you will have basic programming ability and the required background to move onto Controlling Routers with Python.

Python Programming: Project 1 "Coding 7" Return Change 1
14:09

You will start solving programming problems using the basic programming concepts learned in the previous sections. After these lectures, you will have basic programming ability and the required background to move onto Controlling Routers with Python.
Python Programming: Project 1 "Coding 8" Return Change 2
09:37

You will start solving programming problems using the basic programming concepts learned in the previous sections. After these lectures, you will have basic programming ability and the required background to move onto Controlling Routers with Python.

Python Programming: Project 1 "Coding 9" Status Report
06:22

You will start solving programming problems using the basic programming concepts learned in the previous sections. After these lectures, you will have basic programming ability and the required background to move onto Controlling Routers with Python.

Python Programming: Project 1 "Coding 10" Temp Variable Part 1
05:14

You will start solving programming problems using the basic programming concepts learned in the previous sections. After these lectures, you will have basic programming ability and the required background to move onto Controlling Routers with Python.
Python Programming: Project 1 "Coding 11" Test the project
09:53

These were all the version of python scripts that I used for project 1. Feel free to download them and run them on your machine. Try to understand all the code in these files.

Thank you

Andrew

Preview 01:07
+
Create the Virtual enviroment
3 Lectures 26:47

This section shows you how to download GNS3 and create routers and switches to be controled with Python

Download GNS3
07:03

After this lecture you can add a switch module to a router in GNS3 and use the Router as a switch.

Create A Switch in GNS3
07:24

After this lecture you can put your host machine on the Host Network such that you can telnet from your computer to GNS3  

****

IF THE HOST ADAPTER IS NOT AN OPTION PLEASE USE THE WIRELESS ADAPTER AS FOLLOWS AT THE YOUTUBE VIDEO BELOW.

https://www.youtube.com/watch?v=90IKwCf30u4&t=64s

Put your Host machine on the Host network
12:20
+
More Programming topics For Network Engineers
3 Lectures 23:30

After this lecture you will be able to call multipe fucntions and pass data between functions.

Function Example
06:07

You should start to understand objects.

Classes & Objects for Network Engineers Intro
04:48

After this lecture you will be able to write simple class and objects in Python.

Classes & Objects for Network Engineers Example
12:35

Test your knowledge on Python Functions

Python Functions Quiz
3 questions
3 More Sections
About the Instructor
Andrew Schlegel
4.0 Average rating
279 Reviews
1,925 Students
5 Courses
Network Engineer / Instructor

Currently I teach Programming / Networking and Network Security Courses at The City University of Seattle and DeVry University. I have a Masters of Science in Electrical Engineering and a Bachelor of Science in Electrical and Computer Engineering. In addition to consulting I am also pursuing a graduate program in Network System Security at the University of Washington.

I have worked 20 years as an Electrical Computer and Network Engineer. I have designed Networks RADAR and satellite for the the US military. RF and Antenna test ranges for the F-22, GPS3 and Toyota. I have designed projects in the US, JAPAN, AUSTRIA and BRAZIL.

Recent ongoing Education:

University of Michigan: Completed 5 course certification. Programming in Python.

University of California SD:  Completed 5 course certification. Programing Java Programming

Current Certifications: CCNP R&S, CCNP Wireless, CCNA R&S, CCNA Wireless, CCNA Voice, CCNA Security, MCSA, CWNP, CWDP, CWNA, CCENT Aruba ACMA

Many years programming experience using:

Basic, Fortran, C, C++, C#, Java, PHP, Python, Matlab