Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Master Network Automation with Python for Network Engineers

Làm chủ Tự động hóa Mạng với Python dành cho Kỹ sư Mạng

Làm chủ Tự động hóa Mạng với Python dành cho Kỹ sư Mạng

Thực hành tự động hóa Python và Ansible trong môi trường thực tế: SSH, Paramiko, Netmiko, Napalm, Telnet, Ansible, Cisco, Linux, v.v.

4.6
(4,319 đánh giá)
34,706 học viên
Giảng viên
Andrei Dumitrescu
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 369.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
23.5 giờ video
253 bài giảng
32 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 17/03/2026

Bạn sẽ học được gì

Bạn sẽ NẮM VỮNG mọi khái niệm chính của Python 3 từ con số 0. Không yêu cầu kiến thức trước về Python hay lập trình.
Học cách tự động hóa cấu hình thiết bị mạng bằng Python 3 trong môi trường đa nhà cung cấp.
Học lập trình mạng với Python, GNS3 và Ansible.
Học và áp dụng các khái niệm Python nâng cao như Đa xử lý và Đa luồng trong Tự động hóa Mạng.
Xem các ví dụ thực tế về script tự động hóa với Python cho Cisco IOS, Arista EOS hoặc Linux.
Hiểu cách sử dụng Telnet và SSH với Python để tự động hóa mạng.
Học cách sử dụng và cải thiện Paramiko và Netmiko để tự động hóa các tác vụ quản trị thông thường bằng Python.
Tự động hóa và xử lý sự cố cấu hình mạng với Ansible.
Bạn sẽ có thể sử dụng Ansible, quản lý file inventory, tasks, modules cho Linux và thiết bị mạng, playbooks, vaults và File YAML.
Sử dụng thư viện Python NAPALM trong môi trường đa nhà cung cấp.
Học cách cấu hình thiết bị mạng bằng Python sử dụng Kết nối Console Serial.
Cải thiện các module Python có sẵn và tạo module của riêng bạn cho tự động hóa mạng.
Cuối cùng, bạn sẽ có được các kỹ năng thực tế cần thiết cho một Kỹ sư Mạng hoặc DevOps giỏi.
Bạn sẽ học Lập trình Python tổng quát một cách chuyên sâu.

Yêu cầu

Không yêu cầu kiến thức trước về Python. Đã bao gồm một phần về lập trình Python tổng quát.
Kiến thức cơ bản về các khái niệm mạng (TCP/IP Stack, trình độ Cisco CCNA).
Máy tính chạy Linux, Mac hoặc Windows có kết nối Internet và ít nhất 4 GB RAM.
Không cần phần mềm trả phí. Chỉ sử dụng phần mềm miễn phí: Python 3, PyCharm, GNS3, VirtualBox, Linux, v.v.
Học viên cần tự tải Cisco IOS Images (từ trang web chính thức của Cisco - yêu cầu hợp đồng) để chạy trên GNS3 hoặc thực hành trên thiết bị Cisco thật.
Kiến thức cơ bản về GNS3 và cách chạy Cisco Images, mặc dù tôi sẽ cung cấp thông tin thiết lập cần thiết.

Đối tượng phù hợp

Kỹ sư Mạng
Kiến trúc sư Mạng
Quản trị viên Hệ thống
Kỹ sư DevOps
Chuyên gia được Chứng nhận Cisco: CCNA, CCNP, CCIE
Bất kỳ ai quan tâm đến Tự động hóa Mạng và Lập trình Mạng với Python

Nội dung khóa học

29 phần • 252 bài giảng
1 Tại sao là Tự động hóa Mạng với Python? Tại sao là Bây giờ?
2 QUAN TRỌNG. Vui lòng đọc!
3 Cái nhìn nhanh. Tổng quan Khóa học
4 QUAN TRỌNG CHO NGƯỜI MỚI BẮT ĐẦU: Cách Học Lập trình Python
5 Tham gia Cộng đồng Trực tuyến của Chúng tôi!
6 Nhận Tài nguyên Khóa học
1 Một Lưu ý Nhanh
2 Tải xuống và Cài đặt Phần mềm Cần thiết
3 Cài đặt Python
4 Cài đặt Python 3 trên Windows
5 Cài đặt Python 3 trên Linux và Mac
6 Cài đặt PyCharm IDE trên Windows
7 Cài đặt PyCharm IDE trên Linux và Mac
8 Chạy Script Python bằng PyCharm
9 Chạy Script Python bằng Dòng lệnh
10 Tôi lấy Cisco IOS, Juniper vSRX hay Arista vEOS Images ở đâu
11 Cài đặt GNS3 trên Windows 10
12 Vài lời về Cài đặt trên Windows
13 Chạy Cisco IOU Images trong GNS3 trên Windows 10
14 Kết nối đến Cisco IOU Images đang chạy trong GNS3 từ Window 10
15 Cài đặt GNS3 và Chạy Cisco IOU trên Linux
16 Nếu vẫn không hoạt động thì sao? Đây là giải pháp!
17 Giới thiệu GitHub Copilot
18 GitHub Copilot: Công cụ Mạnh mẽ cho Lập trình viên Kinh nghiệm
19 Thiết lập GitHub Copilot trong PyCharm
1 Giới thiệu
2 Mở và Đọc File
3 Đường dẫn Tuyệt đối và Tương đối
4 Đọc File: Tell, Seek và Con trỏ
5 Câu lệnh with
6 Đọc File vào một Danh sách
7 Ghi vào File Văn bản
8 Dự án: Xử lý File
9 Đọc File CSV
10 Ghi File CSV
11 Sử dụng Dấu phân cách Tùy chỉnh trong CSV
12 Sử dụng Phương ngữ CSV
13 Phần Lập trình - Làm việc với File CSV
14 Bài tập: Xử lý File
15 Đáp án Bài tập 1: Xử lý File
16 Đáp án Bài tập 2 (Module CSV): Xử lý File
1 Thử thách Thực hành - Làm việc Với File Văn bản
2 Thử thách Thực hành - Làm việc Với File CSV
1 Giới thiệu Tuần tự hóa Dữ liệu
2 Tuần tự hóa và Giải tuần tự hóa Dữ liệu với Pickle
3 Lập trình - Pickle
4 Tuần tự hóa Dữ liệu JSON
5 Giải tuần tự hóa Dữ liệu JSON
6 Lập trình - JSON
7 Bài tập: JSON và Requests/REST API
8 Đáp án Bài tập: JSON và Requests/REST API
9 Thử thách Lập trình: Đơn giản hóa Tuần tự hóa
10 Giải pháp Thử thách Lập trình: Đơn giản hóa Tuần tự hóa
11 Thử thách Lập trình - JSON và Requests/REST API
12 Giải pháp Thử thách Lập trình - JSON và Requests/REST API
1 Môi trường Lab
2 Giới thiệu Paramiko
3 Thêm: Bật SSH trên Thiết bị Cisco
4 Kết nối đến Thiết bị Mạng bằng Paramiko
5 Sử dụng **kwargs và Giải nén Đối số
6 Chạy Lệnh trên Thiết bị Cisco
7 Bảo mật Mật khẩu Sử dụng getpass
8 Tự động hóa Cấu hình (OSPF) của Nhiều Router Cisco
9 Chạy Lệnh trên Linux - Phương pháp 1
10 Chạy Lệnh trên Linux với tư cách Người dùng Không đặc quyền - Phương pháp 2
11 Chạy Lệnh trên Linux với tư cách root - Phương pháp 2
12 Tái cấu trúc Paramiko. Tạo Module myparamiko
13 Chạy Lệnh Sử dụng myparamiko trên Cisco IOS
14 Nhập Module myparamiko
15 Sao lưu Cấu hình của Một Thiết bị Cisco
16 Tự động hóa Sao lưu Cấu hình của Nhiều Thiết bị Cisco
17 Triển khai Đa luồng (Python và Paramiko)
18 Bài tập: Tạo Người dùng Tương tác trên Linux với Paramiko
19 Đáp án Bài tập: Tạo Người dùng Tương tác trên Linux với Paramiko
20 Sao chép File An toàn với SCP và Paramiko từ Python
1 Thử thách Thực hành - Paramiko
1 Môi trường Lab
2 Giới thiệu Netmiko. Netmiko vs. Paramiko
3 Kết nối và Chạy Một Lệnh trên Thiết bị Mạng
4 Netmiko Prompt. Chế độ Enable & Global Config
5 Chạy Nhiều Lệnh trên Một Thiết bị Mạng
6 Cấu hình Một Thiết bị Mạng từ Một File
7 Cấu hình Nhiều Thiết bị Mạng từ Nhiều File
8 Tự động hóa Sao lưu Nhiều Thiết bị Cisco Sử dụng Netmiko
9 Netmiko Không có Đa luồng
10 Triển khai Đa luồng (Python và Netmiko)
11 Netmiko và Linux
12 Xử lý Sự cố Netmiko
13 Chuẩn bị Router cho SCP
14 Sao chép file đến Thiết bị Mạng sử dụng SCP và Netmiko
15 Bài tập: Kiểm tra Trạng thái Interface và Bật nó nếu bị Tắt
16 Đáp án Bài tập: Kiểm tra Trạng thái Interface và Bật nó nếu bị Tắt
1 Thử thách Thực hành - Netmiko
1 Hệ sinh thái Đồng thời Python
2 Triển khai Async IO
3 Lập trình - Triển khai Async IO
4 Xây dựng Trình thu thập Web Bất đồng bộ
5 Lập trình - Xây dựng Trình thu thập Web Async
6 Chạy Lệnh Shell (Tiến trình con) Một cách Bất đồng bộ
7 Lập trình - Chạy Lệnh Shell
8 AsyncSSH: SSH Bất đồng bộ
9 AsyncSSH: Chạy Nhiều Client
10 Lập trình - AsyncSSH (Nhiều Client)
1 Cách Chạy Arista vEOS trong GNS3
2 Cách Chạy Juniper vSRX trong GNS3
3 Cấu hình Cơ bản Juniper vSRX
4 Cấu hình Cơ bản Arista vEOS
5 Cấu hình Switch Arista EOS
6 Netmiko trong Môi trường Đa nhà cung cấp: Cấu hình Cisco & Arista
1 Giới thiệu Napalm
2 Cài đặt Napalm. Kết nối đến Một Thiết bị
3 Hiển thị Thông tin
4 Truy xuất Thông tin (facts, interfaces, bảng arp, v.v.)
5 Kiểm tra Kết nối Giữa Các Thiết bị (napalm_ping)
6 Quản lý Cấu hình
7 Hợp nhất Cấu hình
8 Khôi phục Cấu hình
1 Đối tượng Bytes, Mã hóa và Giải mã
2 Cơ bản Giao thức Telnet. Cấu hình và Kết nối đến Thiết bị Cisco
3 Kết nối đến Thiết bị Mạng với Telnet từ Python
4 Cấu hình Nhiều Thiết bị (Tự động hóa Mạng)
5 Bảo mật Mật khẩu Sử dụng getpass
6 Cải tiến Telnet (Tái cấu trúc) Sử dụng Lập trình Hướng đối tượng
7 Kiểm tra Lớp Telnet Tùy chỉnh. Cấu hình Interface Loopback và OSPF
8 Cấu hình Nhiều Thiết bị Sử dụng Lớp Telnet Tùy chỉnh
9 Cải thiện Lớp Telnet Tùy chỉnh
1 Thử thách Thực hành - Telnet
1 Cơ bản Giao tiếp Serial. Kết nối đến Cổng Console
2 Mô phỏng Kết nối Serial với Linux và GNS3
3 Mở Kết nối Serial đến Cổng Console Thiết bị
4 Cấu hình Thiết bị Cisco sử dụng Kết nối Serial
5 Tái cấu trúc Pyserial. Tạo Module myserial của Chúng ta
6 Cải tiến Module. Cấu hình Ban đầu của Một Thiết bị Cisco
7 Tự động hóa Cấu hình Ban đầu Từ Một File
1 Tham số và Hàm Cụ thể Hệ thống: Module Sys
2 Đối số của Script: sys.argv
3 Thao tác File Cấp cao: Module Shutil
4 Chạy Lệnh Hệ thống: Module Os
5 Chạy Lệnh Hệ thống: Module Subprocess
1 Tổng quan Xác thực Khóa công khai SSH
2 Tạo Cặp Khóa SSH trên Windows
3 Còn MacOS thì sao?
4 Tạo Cặp Khóa SSH trên Linux
5 Cấu hình Xác thực Khóa công khai SSH trên Cisco IOS - Phần 1 [Windows]
6 Cấu hình Xác thực Khóa công khai SSH trên Cisco IOS - Phần 2 [Linux]
7 Cấu hình Xác thực Khóa công khai SSH trên Linux
1 Về Phần này
2 Ansible là gì
3 Các Thành phần Ansible
4 Cài đặt Ansible
5 File Inventory và ansible.cfg
6 Giới thiệu Lệnh Ad-Hoc
7 Lệnh Ad-Hoc Phần 1: Modules command, shell, raw
8 Lệnh Ad-Hoc Phần 2: Modules setup, file, copy
9 Lệnh Ad-Hoc Phần 3: Module apt và service
10 Ví dụ về Lệnh Ad-Hoc
1 Tệp YAML
2 Tài nguyên Ansible
3 Giới thiệu về Ansible Playbooks
4 Module ios_command
5 Lưu đầu ra vào tệp
6 network_cli vs local. Lệnh Privileged Exec trong Playbooks
7 Tham số Inventory về hành vi
8 Tham số Inventory về hành vi trong Playbooks và tệp Inventory
9 Module ios_config
10 Đối số parents trong Module ios_config
11 Sao lưu running-config bằng Module ios_config
12 Vòng lặp Ansible: Tạo người dùng Linux
13 Module Arista eos_config
14 Playbook với nhiều Plays cho cấu trúc đa nhà cung cấp (Cisco & Arista)
15 Ansible Vault
1 Lưu ý nhanh cho người mới bắt đầu
2 Cài đặt Python
3 Chạy mã Python trong Cloud IDE
4 Thiết lập Môi trường ảo với venv
5 Sử dụng Môi trường ảo trong PyCharm và VSCode
6 Biến số
7 Chú thích
8 Hằng số
9 Kiểu động vs. Kiểu tĩnh
10 Các kiểu dữ liệu tích hợp sẵn
11 Số và Toán tử toán học
12 Toán tử gán
13 Toán tử so sánh
14 Toán tử định danh. Tính có thể thay đổi vs. Không thể thay đổi
1 Giới thiệu về Chuỗi
2 Lấy đầu vào từ người dùng
3 Chuyển đổi kiểu dữ liệu
4 Chỉ mục chuỗi
5 Nối và lặp lại chuỗi
6 Cắt chuỗi
7 Định dạng chuỗi: f-strings
8 Giới thiệu về Phương thức chuỗi
9 Các phương thức chuỗi hữu ích
1 Câu lệnh điều kiện
2 Thụt lề
3 Câu lệnh if/elif/else lồng nhau
4 Biến Boolean
5 Toán tử logic (Boolean): AND và OR
6 Toán tử logic (Boolean): NOT
1 Vòng lặp For
2 Gỡ lỗi mã: Chạy từng bước chương trình
3 Ranges
4 Vòng lặp và Ranges
5 For, continue và pass
6 For, else và break
7 Vòng lặp While
8 While và continue
9 While và break
10 Toán tử Walrus
1 Giới thiệu về Danh sách
2 Nối danh sách, Append và Extend
3 Cắt và lặp danh sách
4 Những lưu ý về Danh sách trong Python
5 Phương thức Danh sách Phần 1: Append, Extend, Insert, Copy, Clear, Pop, Remove
6 Phương thức Danh sách Phần 2: Clear, Pop, Index, Count
7 Chuyển Chuỗi thành Danh sách và ngược lại: Split và Join
8 Dự án: Trích xuất địa chỉ IPv4, IPv6 và MAC
9 Giới thiệu về Tuple
10 Thao tác với Tuple
11 Phương thức Tuple
12 Tuple vs. Danh sách
1 Giới thiệu về Sets
2 Phương thức Set Phần 1: Add, Remove, Discard, Pop, Clear, Copy
3 Phương thức Set Phần 2: Union, Intersection, Difference, Symmetric Difference
4 Frozensets
5 Giới thiệu về Từ điển
6 Làm việc với Từ điển
7 Thao tác và Phương thức Từ điển - Phần 1
8 Thao tác và Phương thức Từ điển - Phần 2
9 Dictionary và Set Comprehensions
1 Giới thiệu về Hàm
2 Đối số theo vị trí và từ khóa
3 Đối số mặc định
4 Câu lệnh return
5 Đối số độ dài biến đổi: *args
6 Đối số độ dài biến đổi: **kwargs
7 Phạm vi và Không gian tên
8 Một lưu ý nữa về Phạm vi và Không gian tên
9 Biểu thức Lambda
1 Giới thiệu về Ngoại lệ
2 Xử lý Ngoại lệ: Try...Except...Else...Finally
3 Ngoại lệ tích hợp sẵn và Thực hành tốt nhất
4 Dự án: Kiểm tra kết nối mạng
1 Giới thiệu về Lập trình Hướng đối tượng
2 Minh họa OOP: The Turtle
3 Định nghĩa Lớp và Đối tượng
4 Phương thức __init__
5 Thuộc tính đối tượng và Thuộc tính lớp
6 Phương thức Magic
1 Chúc mừng
2 QUÀ TẶNG CẢM ƠN!

Giới thiệu khóa học

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!


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 2024 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 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.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Devops
Hiển thị tất cả khoá học Network Automation
Hiển thị tất cả khoá học Network Engineering
Hiển thị tất cả khoá học Python
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊