Companies Home Search Profile

Master Network Automation with Python for Network Engineers

Focused View

Andrei Dumitrescu,Crystal Mind Academy

22:01:50

172 View
  • 1 - Why Network Automation with Python Why Now.mp4
    02:17
  • 2 - IMPORTANT Please read.html
  • 3 - Quick inside Course Overview.mp4
    09:57
  • 4 - IMPORTANT FOR BEGINNERS How to Learn Python Programming.html
  • 5 - Join Our Online Community.html
  • 6 - Getting Course Resources.html
  • 7 - A Quick Note.mp4
    00:54
  • 8 - Download and Install the Required Software.html
  • 9 - Python Installation.mp4
    02:10
  • 10 - Installing Python 3 on Windows.mp4
    02:49
  • 11 - Installing Python 3 on Linux and Mac.html
  • 12 - Installing PyCharm IDE on Windows.mp4
    03:22
  • 13 - Installing PyCharm IDE on Linux and Mac.html
  • 14 - Running Python Scripts using PyCharm.mp4
    05:41
  • 15 - Running Python Scripts using the Command Line.mp4
    03:53
  • 16 - Where do I get Cisco IOS Juniper vSRX or Arista vEOS Images.html
  • 17 - Just a few Words about Windows Installation.mp4
    00:37
  • 18 - Download GNS3 for Windows 32 bit.txt
  • 18 - GNS3 Installation for Windows.txt
  • 18 - Installing GNS3 on Windows 10.mp4
    11:18
  • 18 - install-gns3-windows.pdf
  • 19 - Running Cisco IOU Images in GNS3 on Windows 10.mp4
    11:17
  • 19 - run-cisco-iou.pdf
  • 20 - Connecting to Cisco IOU Images Running in GNS3 from Window 10.mp4
    07:24
  • 20 - windows-loopback-interface.pdf
  • 21 - Installing GNS3 and Running Cisco IOU on Linux.html
  • 22 - What if it still doesnt work This is the solution.html
  • 23 - Intro.mp4
    01:48
  • 24 - Opening and Reading Files.mp4
    05:29
  • 24 - configuration.txt
  • 25 - Absolute and Relative Paths.mp4
    11:01
  • 26 - Reading Files Tell Seek and Cursors.mp4
    06:36
  • 27 - The with Statement.mp4
    03:28
  • 28 - Reading Files into a List.mp4
    05:53
  • 29 - Writing to Text Files.mp4
    07:08
  • 30 - Project File Processing.mp4
    06:21
  • 31 - Reading CSV Files.mp4
    07:04
  • 31 - airtravel.csv
  • 32 - Writing CSV Files.mp4
    05:53
  • 32 - people.csv
  • 33 - Using CSV Custom Delimiters.mp4
    02:45
  • 33 - passwd.csv
  • 34 - Using CSV Dialects.mp4
    04:51
  • 34 - items.csv
  • 34 - people.csv
  • 35 - Coding Section Working with CSV Files.html
  • 35 - airtravel.csv
  • 35 - items.csv
  • 35 - passwd.csv
  • 35 - people.csv
  • 36 - Assignment File Processing.mp4
    02:12
  • 36 - devices.txt
  • 37 - Assignment Answer 1 File Processing.mp4
    03:56
  • 38 - Assignment Answer 2 CSV Module File Processing.mp4
    02:29
  • 39 - HandsOn Challenges Working With Text Files.html
  • 40 - HandsOn Challenges Working With CSV Files.html
  • 41 - Intro to Data Serialization.mp4
    03:29
  • 42 - Pickle Data Serialization and Deserialization.mp4
    06:21
  • 43 - Coding Pickle.html
  • 44 - JSON Data Serialization.mp4
    06:29
  • 45 - JSON Data Deserialization.mp4
    05:36
  • 46 - Coding JSON.html
  • 47 - Assignment JSON and RequestsREST API.mp4
    01:46
  • 48 - Assignment Answer JSON and RequestsREST API.mp4
    03:54
  • 49 - Coding Challenge Simplify Serialization.html
  • 50 - Coding Challenge Solution Simplify Serialization.html
  • 51 - Coding Challenge JSON and RequestsREST API.html
  • 52 - Coding Challenge Solution JSON and RequestsREST API.html
  • 53 - The Lab Environment.html
  • 54 - Intro to Paramiko.mp4
    04:44
  • 55 - Extra Enable SSH on Cisco Devices.mp4
    04:49
  • 56 - Connecting to Networking Devices using Paramiko.mp4
    09:01
  • 56 - paramiko-connect.zip
  • 57 - Using kwargs and Arguments Unpacking.mp4
    03:39
  • 57 - paramiko-connect-kwargs.zip
  • 58 - Running Commands on Cisco Devices.mp4
    07:03
  • 58 - paramiko-execute-commands-cisco.zip
  • 59 - Securing the Passwords Using getpass.mp4
    03:36
  • 59 - paramiko-execute-commands-cisco-getpass.zip
  • 60 - Automating the Configuration OSPF of Multiple Cisco Routers.mp4
    08:03
  • 60 - paramiko-multiple-routers-ospf.zip
  • 61 - Running Commands on Linux Method 1.mp4
    05:22
  • 61 - paramiko-execute-commands-linux-1.zip
  • 62 - Running Commands on Linux as a Nonprivileged User Method 2.mp4
    05:03
  • 62 - paramiko-execute-commands-linux-2.zip
  • 63 - Running Commands on Linux as root Method 2.mp4
    04:00
  • 63 - paramiko-execute-commands-linux-2-root.zip
  • 64 - Paramiko Refactoring Creating myparamiko Module.mp4
    06:43
  • 64 - myparamiko.zip
  • 65 - Running Commands Using myparamiko on Cisco IOS.mp4
    04:50
  • 66 - Importing myparamiko Module.mp4
    08:11
  • 67 - Backup the Configuration of a Single Cisco Device.mp4
    09:52
  • 67 - myparamiko-backup-single-device.zip
  • 68 - Automating the Backup Configuration of Multiple Cisco Devices.mp4
    02:39
  • 68 - myparamiko-backup-multiple-devices.zip
  • 69 - Implementing Multithreading Python and Paramiko.mp4
    06:42
  • 69 - myparamiko-backup-multiple-devices-threading.zip
  • 70 - Assignment Interactive User Creation on Linux with Paramiko.mp4
    00:51
  • 71 - Assignment Answer Interactive User Creation on Linux with Paramiko.mp4
    04:20
  • 72 - Secure Copying Files with SCP and Paramiko from Python.mp4
    09:27
  • 73 - HandsOn Challenges Paramiko.html
  • 74 - The Lab Environment.html
  • 75 - Intro to Netmiko Netmiko vs Paramiko.mp4
    04:38
  • 76 - Connecting and Running a Command on a Networking Devices.mp4
    07:49
  • 76 - netmiko-connect-and-run.zip
  • 77 - Netmiko Prompt Enable Global Config Mode.mp4
    08:31
  • 77 - netmiko-prompt-global-config.zip
  • 78 - Running Multiple Commands on a Networking Device.mp4
    10:33
  • 78 - netmiko-run-multiple-commands.zip
  • 79 - Configuring a Networking Device from a File.mp4
    04:40
  • 79 - nemiko-run-commands-from-file.zip
  • 79 - ospf.txt
  • 80 - CiscoRouter1.txt
  • 80 - CiscoRouter2.txt
  • 80 - CiscoRouter3.txt
  • 80 - Configuring Multiple Networking Devices from Multiple Files.mp4
    07:40
  • 80 - devices.txt
  • 80 - nemiko-configure-multiple-devices-multiple-files.zip
  • 81 - Automating the Backup of Multiple Cisco Devices Using Netmiko.mp4
    10:37
  • 81 - netmiko-backup-routers.zip
  • 82 - Netmiko Without Multithreading.mp4
    04:43
  • 83 - Implementing Multithreading Python and Netmiko.mp4
    06:54
  • 83 - devices.txt
  • 83 - netmiko-and-multithreading.zip
  • 84 - Netmiko and Linux.mp4
    07:50
  • 85 - Troubleshooting Netmiko.mp4
    04:11
  • 85 - nemiko-troubleshooting.zip
  • 86 - Preparing the Router for SCP.mp4
    07:22
  • 87 - Copy files to Networking Devices using SCP and Netmiko.mp4
    04:41
  • 88 - Assignment Check Interface Status and Enable it if its Disabled.mp4
    00:48
  • 89 - Assignment Answer Check Interface Status and Enable it if its Disabled.mp4
    09:50
  • 90 - HandsOn Challenges Netmiko.html
  • 91 - Python Concurrency Ecosystem.mp4
    04:19
  • 92 - Implementing Async IO.mp4
    13:42
  • 92 - asyncio-implementing.zip
  • 93 - Coding Implementing Async IO.html
  • 94 - AIOFILES.txt
  • 94 - AIOHTTP.txt
  • 94 - Building an Asynchronous Web Scraper.mp4
    09:57
  • 94 - asyncio-aiohttp.zip
  • 95 - Coding Building an Async Web Scraper.html
  • 96 - Running Shell Commands Subprocesses Asynchronously.mp4
    08:07
  • 96 - asyncio-subprocess.zip
  • 97 - Coding Running Shell Commands.html
  • 98 - AsyncSSH.txt
  • 98 - AsyncSSH Asynchronous SSH.mp4
    10:32
  • 99 - AsyncSSH Running Multiple Clients.mp4
    09:20
  • 99 - asyncio-asyncssh.zip
  • 100 - Coding AsyncSSH Multiple Clients.html
  • 101 - How to Run Arista vEOS in GNS3.html
  • 102 - How to Run Juniper vSRX in GNS3.html
  • 103 - Juniper vSRX Basic Configuration.html
  • 104 - Arista EOS Configuration Guide.txt
  • 104 - Arista vEOS Basic Configuration.html
  • 105 - Configure Arista EOS Switches.mp4
    08:22
  • 106 - Netmiko in a Multivendor Environment Cisco Arista Configuration.mp4
    09:50
  • 107 - Intro to Napalm.mp4
    02:54
  • 108 - Installing Napalm Connecting to a Device.mp4
    05:51
  • 109 - Displaying Information.mp4
    05:25
  • 110 - Retrieving Information facts interfaces arp table etc.mp4
    07:45
  • 111 - Checking Connectivity Between Devices napalmping.mp4
    05:46
  • 112 - Configuration Management.mp4
    07:11
  • 113 - Merging Configurations.mp4
    06:51
  • 114 - Configuration Rollback.mp4
    02:31
  • 115 - Bytes Objects Encoding and Decoding.mp4
    07:03
  • 115 - str-and-bytes.zip
  • 116 - Telnet Protocol Basics Configure and Connect to Cisco Devices.mp4
    05:38
  • 117 - Connecting to Network Devices with Telnet from Python.mp4
    10:28
  • 117 - telnet-connect-and-run-commands.zip
  • 118 - Configuring Multiple Devices Network Automation.mp4
    08:50
  • 118 - telnet-configure-multiple-devices.zip
  • 119 - Securing the Passwords Using getpass.mp4
    04:10
  • 119 - telnet-configure-multiple-getpass.zip
  • 120 - Telnet Enhancement Refactoring Using Object Oriented Programming.mp4
    09:24
  • 120 - telnet-class.zip
  • 121 - Testing the Custom Telnet Class Configure Loopback Interfaces and OSPF.mp4
    07:20
  • 121 - telnet-class-01.zip
  • 122 - Configuring Multiple Devices Using the Custom Telnet Class.mp4
    04:42
  • 122 - telnet-class-02.zip
  • 123 - Improving the Custom Telnet Class.mp4
    03:18
  • 123 - telnet-class-improvement.zip
  • 124 - HandsOn Challenges Telnet.html
  • 125 - Serial Communication Basics Connecting to a Console Port.mp4
    04:53
  • 125 - prolific-usb-serial-driver-for-windows.zip
  • 126 - Simulating a Serial Connection with Linux and GNS3.html
  • 127 - Open a Serial Connection to a Device Console Port.mp4
    03:52
  • 127 - pySerial API.txt
  • 128 - Configure Cisco Devices using Serial Connections.mp4
    07:10
  • 128 - serial-connection.zip
  • 129 - Pyserial Refactoring Creating Our Own myserial Module.mp4
    10:21
  • 129 - myserial.zip
  • 130 - Module Enhancement Initially Configuration of a Cisco Device.mp4
    08:38
  • 131 - Initial Configuration Automation From a File.mp4
    04:30
  • 131 - serial-test2.zip
  • 132 - Systemspecific Parameters and Functions The Sys Module.mp4
    07:18
  • 133 - Scripts Arguments sysargv.mp4
    08:18
  • 134 - Highlevel File Operations The Shutil Module.mp4
    07:42
  • 134 - Shutil Module Documentation.txt
  • 135 - Running System Commands The Os Module.mp4
    03:41
  • 136 - Running System Commands The Subprocess Module.mp4
    05:03
  • 136 - Subprocess Module Documentation.txt
  • 137 - Public Key authentication for SSH.txt
  • 137 - SSH Public Key Authentication Overview.mp4
    04:25
  • 138 - Generating SSH Key Pair on Windows.mp4
    04:58
  • 139 - What about MacOS.html
  • 140 - Generating SSH Key Pair on Linux.mp4
    03:59
  • 141 - Configuring SSH Public Key Authentication on Cisco IOS Part 1 Windows.mp4
    10:12
  • 142 - Configuring SSH Public Key Authentication on Cisco IOS Part 2 Linux.mp4
    05:15
  • 143 - Configuring SSH Public Key Authentication on Linux.mp4
    11:29
  • 144 - About This Section.html
  • 145 - What is Ansible.mp4
    02:14
  • 146 - Ansible Components.mp4
    03:06
  • 147 - Installing Ansible.mp4
    04:11
  • 148 - Ansible Inventory File.txt
  • 148 - Inventory and ansiblecfg Files.mp4
    11:31
  • 149 - Intro to AdHoc Commands.mp4
    03:04
  • 150 - AdHoc Commands Part 1 command shell raw Modules.mp4
    08:11
  • 150 - Ansible AdHoc Commands.txt
  • 150 - Commands Modules.txt
  • 151 - AdHoc Commands Part 2 setup file copy Modules.mp4
    06:07
  • 151 - Copy Module.txt
  • 151 - File Module.txt
  • 152 - AdHoc Commands Part 3 apt and service Modules.mp4
    09:46
  • 152 - Apt Module.txt
  • 152 - Service Module.txt
  • 153 - AdHoc Commands Examples.html
  • 154 - YAML Files.mp4
    06:07
  • 154 - YAML Validator.txt
  • 155 - Ansible Resources.html
  • 156 - Intro to Ansible Playbooks.mp4
    08:09
  • 157 - ioscommand Modul.mp4
    06:04
  • 157 - ioscommand module.txt
  • 158 - Saving Output to a File.mp4
    03:50
  • 159 - networkcli vs local Privileged Exec Commands in Playbooks.mp4
    08:03
  • 160 - Behavioral Inventory Parameters.mp4
    02:27
  • 161 - Behavioral Inventory Parameters in Playbooks and Inventory Files.mp4
    10:51
  • 162 - iosconfig Module.mp4
    05:44
  • 163 - iosconfig Module parents Argument.mp4
    04:16
  • 164 - Backup runningconfig Using iosconfig Module.mp4
    02:25
  • 165 - Ansible Loops Create Linux Users.mp4
    10:11
  • 166 - Arista eosconfig Module.mp4
    09:33
  • 167 - Playbook with Multiple Plays for a Multivendor Topology Cisco Arista.mp4
    07:55
  • 168 - Ansible Vault.mp4
    08:01
  • 168 - ansible-vault.zip
  • 169 - Quick Note for Beginners.html
  • 170 - Python Installation.mp4
    02:10
  • 171 - Running Python Code in a Cloud IDE.mp4
    03:29
  • 172 - Variables.mp4
    06:01
  • 173 - Comments.mp4
    04:08
  • 174 - Constants.mp4
    02:04
  • 175 - Dynamic vs Static Typing.mp4
    04:25
  • 176 - Builtin Types.mp4
    04:17
  • 177 - Numbers and Math Operators.mp4
    08:32
  • 178 - Assignment Operators.mp4
    09:02
  • 179 - Comparison Operators.mp4
    03:43
  • 180 - Identity Operators Mutability vs Immutability.mp4
    05:34
  • 181 - Intro to Strings.mp4
    10:01
  • 182 - Get User Input.mp4
    04:58
  • 183 - Converting Types.mp4
    08:58
  • 184 - String Indexing.mp4
    05:37
  • 185 - Concatenating and Repeating Strings.mp4
    04:39
  • 186 - String Slicing.mp4
    06:12
  • 187 - Formatting Strings fstrings.mp4
    07:48
  • 188 - Intro to String Methods.mp4
    06:34
  • 189 - Useful String Methods.mp4
    12:52
  • 190 - Conditional Statements.mp4
    06:37
  • 191 - Indentation.mp4
    06:03
  • 192 - Nested ifelifelse Statements.mp4
    08:33
  • 193 - Boolean Variables.mp4
    08:32
  • 194 - Logical Boolean Operators AND and OR.mp4
    06:14
  • 195 - Logical Boolean Operators NOT.mp4
    05:08
  • 196 - For Loops.mp4
    07:45
  • 197 - Debugging Your Code Step Through Your Program.mp4
    06:52
  • 198 - Ranges.mp4
    06:20
  • 199 - Loops and Ranges.mp4
    06:04
  • 200 - For continue and pass Statements.mp4
    04:18
  • 201 - For else and break Statements.mp4
    07:45
  • 202 - While Loops.mp4
    05:49
  • 203 - While and continue Statements.mp4
    04:05
  • 204 - While and break Statements.mp4
    05:35
  • 205 - Walrus Operator.mp4
    07:47
  • 206 - Intro to Lists.mp4
    07:54
  • 206 - Slides-Intro-to-Lists.pdf
  • 207 - List Concatenation Append and Extend.mp4
    04:33
  • 208 - List Slicing and Iteration.mp4
    07:14
  • 209 - Python List Gotchas.mp4
    08:01
  • 210 - List Methods Part 1 Append Extend Insert Copy Clear Pop Remove.mp4
    10:03
  • 211 - List Methods Part 2 Clear Pop Index Count.mp4
    09:41
  • 212 - String to List and List to String Split and Join.mp4
    03:31
  • 213 - Project Extract IPv4 IPv6 and MAC Addresses.mp4
    07:16
  • 214 - Intro to Tuples.mp4
    05:08
  • 215 - Tuple Operations.mp4
    04:03
  • 216 - Tuple Methods.mp4
    05:16
  • 217 - Tuples vs Lists.mp4
    05:47
  • 218 - Intro to Sets.mp4
    10:00
  • 219 - Set Methods Part 1 Add Remove Discard Pop Clear Copy.mp4
    07:13
  • 220 - Set Methods Part 2 Union Intersection Difference Symmetric Difference.mp4
    08:20
  • 221 - Fronzensets.mp4
    05:13
  • 222 - Intro to Dictionaries.mp4
    04:11
  • 223 - Working with Dictionaries.mp4
    10:27
  • 224 - Dictionary Operations and Methods Part 1.mp4
    03:53
  • 225 - Dictionary Operations and Methods Part 2.mp4
    09:53
  • 226 - Dictionary and Set Comprehensions.mp4
    09:03
  • 227 - Intro to Functions.mp4
    04:32
  • 228 - Positional and Keyword Arguments.mp4
    09:14
  • 229 - Default Argument.mp4
    05:35
  • 230 - The return Statement.mp4
    08:15
  • 231 - Variablelength Arguments args.mp4
    05:26
  • 232 - Variablelength Arguments kwargs.mp4
    04:51
  • 233 - Scopes and Namespaces.mp4
    12:23
  • 234 - One More Word about Scopes and Namespaces.mp4
    03:43
  • 235 - Lambda Expressions.mp4
    08:41
  • 236 - Intro to Exceptions.mp4
    05:44
  • 237 - Exceptions Handling TryExceptElseFinally.mp4
    09:51
  • 238 - Builtin Exceptions and Best Practices.mp4
    09:37
  • 239 - Project Test Network Connection.mp4
    09:08
  • 240 - Intro to Object Oriented Programming.mp4
    05:45
  • 241 - OOP Demonstration The Turtle.mp4
    12:48
  • 242 - Defining Classes and Objects.mp4
    03:30
  • 243 - The init Method.mp4
    07:45
  • 244 - Instance Attributes and Class Attributes.mp4
    06:06
  • 245 - Magic Methods.mp4
    09:09
  • 246 - BONUS.html
  • Description


    Real-life hands-on Python and Ansible automation: SSH, Paramiko, Netmiko, Napalm, Telnet, Ansible, Cisco, Linux etc

    What You'll Learn?


    • You will MASTER all the Python 3 key concepts starting from scratch. No prior Python or programming knowledge is required.
    • Learn how to automate the configuration of networking devices with Python 3 in a multi-vendor environment.
    • Learn network programmability with Python, GNS3 and Ansible.
    • Learn and apply advanced Python concepts like Multiprocessing and Threading in Network Automation.
    • See real-world examples of automation scripts with Python for Cisco IOS, Arista EOS or Linux.
    • Understand how to use Telnet and SSH with Python for network automation.
    • Learn how to use and improve Paramiko and Netmiko for the automation of common administration tasks with Python.
    • Automate and troubleshoot network configurations with Ansible.
    • You will be able to use Ansible, manage Ansible inventory files, tasks, modules for Linux and networking devices, playbooks, vaults and YAML Files.
    • Use NAPALM Python library in a multi-vendor environment.
    • Learn how to configure networking devices with Python using a Serial Console Connection.
    • Improve the existing Python modules and create your own modules for network automation.
    • You will ultimately gain real-life skills for a good Network or DevOps Engineer.
    • You will learn general Python Programming in depth.

    Who is this for?


  • Network Engineers
  • Network Architects
  • SysAdmins
  • DevOps Engineers
  • Cisco Certified Professionals: CCNA, CCNP, CCIE
  • Anyone interested in Network Automation and Network Programmability with Python
  • What You Need to Know?


  • No prior Python knowledge is required. There is a general Python programming section included.
  • Basic knowledge of networking concepts (TCP/IP Stack, Cisco CCNA Level).
  • A Linux, Mac or Windows Machine with an Internet connection and at least 4 GB of RAM.
  • No paid software required. Only free software will be used: Python 3, PyCharm, GNS3, VirtualBox, Linux, etc.
  • Cisco IOS Images should be acquired by the student (from Cisco's official website - contract required) to run into GNS3 or practice all the concepts on real Cisco devices.
  • Basic Knowledge of GNS3 and how to run Cisco Images, although I'll provide you with the necessary setup information.
  • More details


    Description

    ***Fully updated for 2023*** This Network Automation with Python course also covers every major general Python Programming topic and is a perfect match for both beginners and experienced developers!

    Course Updates:

    • Update: November 2022- Updates to be 2023 ready

    • Update: September 2020 - Manual Captions (Subtitles) in English added

    • Update: June 2020 - NEW Section: Async IO in Python (async/await, aiohttp, aiofiles, asyncssh)

    • Update: May 2020 - Network Automation with Telnet re-recorded entirely

    • Update: April 2020 - Network Automation with Netmiko (SSH) re-recorded entirely

    • Update: March 2020 - Network Automation with Paramiko (SSH) re-recorded entirely

    • Update: April and May 2020 - Tens of NEW Coding Challenges with Solutions for real-world network automation tasks

    • Update: October 2019 - NEW Section: Data Serialization and Deserialization in Python (Pickle, JSON, and REST APIs)

    • Update: June 2019 - NEW Sections on General Python Programming: Strings, Lists, Tuples, Sets, Dictionaries, Functions, Flow Control, Working with Files, and many more

    Welcome to this Python hands-on course for learning Network Automation and Programmability with Python in a Cisco or Multivendor Environment, taught by a DevOps Engineer and Professional Trainer.

    Boost your Python Network Programming Skills by learning one of the hottest topics in the Networking Industry in 2022 and become one of the best Network Engineers!

    This course is based on Python 3 and doesn't require prior Python Programming knowledge. Everything is included in the course and you'll also learn in-depth general Python Programming.

    Just starting out with Python Programming, Network Automation, or Network Programming using Python and have the desire to learn the future of Network Programmability in a practical way? Perfect. Then, this course is the right one for you. You'll boost your career with hands-on Network Programming Skills!

    Or maybe you've already tried to learn Network Automation with Python by yourself and now you want to put all pieces together? I'm here to help you, this course has everything you need to know to automate network configurations with Python.

    Most examples in this course are for Cisco IOS, but they can also be used in a multivendor environment (Juniper, Arista, HP, Linux) with no or little changes. This is a vendor-neutral course and teaches you Python from scratch.

    You'll have lifetime access and you can return and look for a specific Python library or example anytime you want. And let's not forget, if you don't like the course, you are covered by a 30-day money-back guarantee, full refund, no questions asked!

    You'll have access to all Slides and Python Scripts (ready to be used) from this course.


    TESTIMONIALS

    ★★★★★ "This course was much better than I expected. It's high-quality Python Programming in the area of network automation and the instructor is really experienced. Thank you!" by Joseph Heinrich

    ★★★★★ "Wow! This is an amazing course on network automation and python. It goes directly to the point. The Netmiko section is the best. I'm just waiting to test this at my work. Thank you!" by D. Schmidt

    ★★★★★ "This is without doubt the best course on Network Automation with Python out there!" by Muhammad Ali


    There are many courses on Python Programming and Network Automation or Network Programming with Python. Why should you learn from me?

    • I'm a Practitioner and an Enthusiast. Welcome to the real world! I have almost 20 years of experience as a Network Engineer and Programmer. Since I started with Networking, Linux Systems, and Programming, I've been using or studying technology almost on a daily basis. I also have a bunch of Cisco certifications: CCNP Routing & Switching, CCNP Security, CCNP Service Provider, Cisco Certified Instructor, etc

    • I'm an Educator and I know how to make a Syllabus. For the last 10 years, I've trained thousands of people on Linux, Networking, Security, Ethical Hacking, or Programming.

    • You'll learn not only Network Automation but also general Python Programming. After this course, you'll MASTER all the Python 3 key concepts.

    The topics covered in this Python Network Programming course are:

    • Working with Files in Python (text, csv, json, yaml)

    • Data Serialization and Deserialization (Pickle and JSON)

    • Bytes and String Objects in Python 3. Encoding, Decoding

    • Advanced Python Concepts: Multiprocessing and Multithreading with real-life examples

    • The standard Telnet Python Library. How to create your own Class based on telnetlib to simply the configuration automation

    • Paramiko Library. How to use SSH to automate the configuration of Cisco, Linux, or other Devices

    • How to create your own Python module based on Paramiko to simplify the development work

    • Netmiko. Automate the configuration of Cisco, Arista, and Linux using Netmiko

    • Netmiko best practices and real-life examples for backup configuration of multiple devices

    • Building Concurrent Applications using Async IO (async/await, aiohttp, aiofiles, asyncssh)

    • The NAPALM Library - Network Automation and Programmability Abstraction Layer with Multivendor support

    • How to use NAPALM to retrieve information about devices and protocols and manage the devices’ configuration

    • What is Ansible and what are its components: Modules, Tasks, Plays, Playbooks, etc

    • How to execute Ad-Hoc commands against networking devices and servers using Ansible

    • Ansible modules: command, shell, raw, copy, file, apt, service, ios_command, ios_config etc

    • How to use create and run Ansible Playbooks against Networking Devices (Cisco, Arista, etc) and Linux Servers

    • Ansible Vault

    • Automation of networking device configuration through a serial connection. Pyserial Python module

    • Improvement of the pyserial module

    • How to set up the Python Development Environment: PyCharm, GNS3, Cisco IOS, Arista vEOS, Juniper vSRX

    • Arista vEOS installation in GNS3 and basic configuration

    • Juniper vSRX installation in GNS3 and basic configuration

    The topics covered in the General Python Programming sections are:

    • Variables

    • Operators

    • Built-in Types

    • Strings in Python

    • Lists in Python

    • Tuples in Python

    • Sets and Frozensets in Python

    • Dictionaries in Python

    • Flow Control

    • User-defined Functions

    • Errors and Exception Handling

    • OOP (Object Oriented Programming)

    Every topic includes many live examples in Python. This course will show you the best practices for developing production-ready Python Networking Automation scripts for Cisco and multi-vendor environments.

    Who this course is for:

    • Network Engineers
    • Network Architects
    • SysAdmins
    • DevOps Engineers
    • Cisco Certified Professionals: CCNA, CCNP, CCIE
    • Anyone interested in Network Automation and Network Programmability with Python

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Andrei Dumitrescu
    Andrei Dumitrescu
    Instructor's Courses
    I've been a Network and Software Engineer for over 15 years, the typical profile of a DevOps Engineer.I've co-founded Crystal Mind Academy, a Cisco Academy and professional training center in Romania, that focuses on teaching cutting-edge technologies to students.I have contributed to education in the areas of programming, information security, and operating systems. During the last 15 years, more than 200,000 students have participated in in-person or online training programs at Crystal Mind Academy.I have developed documentation, labs, and case studies for many training programs such as Cisco CCNA, CCNA Security, CCNP, Linux Administration, Information Security, Python Programming, Network Automation with Python or Blockchain Programming (Ethereum/Solidity) which have been successfully attended by thousands over the years.When I'm not working, I crossfit, read a good book, enjoy a good time or travel with my wife and children.
    Crystal Mind Academy
    Crystal Mind Academy
    Instructor's Courses
    The Academy’s goal is to teach hundreds of thousands of people cutting-edge technologies in the fields of Programming and Networking.Our philosophy is that courses should be taught by real professionals with substantial experience in the industry, who are also great teachers. Courses are provided by Andrei Dumitrescu, a software engineer with over 15 years experience in the industry and in teaching offline and online course.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 207
    • duration 22:01:50
    • English subtitles has
    • Release Date 2023/07/31