fbpx

運用 Python 實踐網路自動化的精通課 – 給網路工程師

Contents

現實生活實踐 Python 和 Ansible Automation: Netmiko、Paramiko、Napalm、Telnet、Ansible、Cisco、Arista、Linux 等

從這 22 小時的課程,你會學到

  • 你將從頭開始掌握所有 Python 3 的關鍵概念,不需要先前的 Python 或程式設計知識
  • 瞭解如何在多廠商環境中使用 Python 3 自動化網路裝置的配置
  • 學習使用 Python、GNS3 和 Ansible 的網路程式化設計
  • 學習和應用高階 Python 概念,比如網路自動化中的多處理程序和多執行緒
  • 閱歷使用 Python 編寫 Cisco IOS、 Arista EOS 或 Linux 自動化指令碼的實戰範例
  • 瞭解如何配合 Python 運用 Telnet 和 SSH 做網路自動化
  • 瞭解如何使用和改進 Paramiko 和 Netmiko,以便用 Python 實現常見管理任務的自動化
  • 用 Ansible 做自動化和排除網路配置問題
  • 你將能夠使用 Ansible、管理 Ansible 庫存檔案、任務、Linux 和網路裝置的模組 、Playbooks、Vaults 和 YAML 檔案
  • 在多廠商環境中使用 NAPALM Python 程式庫( library )
  • 瞭解如何使用序列控制台連線( Serial Console Connection )用 Python 配置網路裝置
  • 改進現有的 Python 模組,並為網路自動化建立自己的模組
  • 你將最終獲得作為一個優秀的 DevOps 網路工程師的實戰技能
  • 你將深入學習一般的 Python 程式設計

要求

  • 不需要先前的 Python 知識,課程中包含通用的 Python 程式設計教學
  • 網路概念的基本知識(TCP/IP 協議棧、Cisco CCENT 或 CCNA 級)
  • 一台 Linux、Mac 或 Windows 機器,能上網際網路的連線和至少4GB 的記憶體
  • 不需要付費軟體,只使用免費軟體: Python3、 PyCharm、 GNS3、 VirtualBox、 Linux 等等
  • 學生需取得思科 IOS Images (從思科的官方網站合同要求)以執行入 GNS3 或在真正的思科裝置實踐所有概念
  • GNS3 和如何執行思科 Images 的基本知識,雖然課程會提供必要的設定資訊

課程說明

全面更新至 2023 年 此網絡自動化與 Python 課程還涵蓋了每個主要的通用 Python 程式設計主題,是初學者和經驗豐富的開發人員的完美搭檔!

課程更新:

  • 更新: 2022 年 11 月 – 2023 年更新準備就緒
  • 更新: 2020 年 9 月 – 增加英文字幕
  • 更新: 2020 年 6 月 – 新章節 : Async IO in Python (Async/await,aiohtp,aiofiles,asyncssh)
  • 更新: 2020 年 5 月 – Telnet 重新錄製的網路自動化
  • 更新: 2020 年 4 月 – 網路自動化與 Netmiko (SSH)重新錄製完全
  • 更新: 2020 年 3 月 – 完全重新錄製了帶有 Paramiko (SSH)的網路自動化
  • 更新: 2020 年 4 月和 5 月 – 數十個新的編寫程式碼挑戰與解決方案,實踐現實世界的網路自動化任務
  • 更新: 2019 年 10 月 – 新部分: Python 中的資料序列化和反序列化(Pickle、 JSON 和 REST APIs)
  • 更新: 2019 年 6 月-關於 Python 通用程式設計的新章節: 字串、列表、Tuples、集合、Dictionaries、函數、流控制、處理檔案等等

歡迎來到這個 Python 動手做課程,學習在思科( Cisco )或多廠商環境中使用 Python 學習網路自動化和可程式化設計,由 DevOps 工程師和專業培訓師講授。

通過學習網路行業 2022 年最熱門的話題之一來提高你的 Python 網路程式設計技能,成為最好的網路工程師之一!

本課程以 Python 3 為基礎,不需要先具備 Python 程式設計知識。本課程涵蓋所有內容,你也將從中深入學習一般的 Python 程式設計。

剛剛開始使用 Python 程式設計、網路自動化,或使用 Python 的網路程式設計,並希望以實用的方法學習未來性的網路可程式化設計?好極了。那麼,這門課適合你。你將會動手做網路程式設計提升你的職業生涯!

或者,你可能已經嘗試過使用 Python 學習網路自動化,現在你希望將所有部分組合在一起?我在這裡是為了幫助你,這個課程有你需要知道的如何用 Python 自動化網路配置的一切,。

本課程中的大多數範例都是針對 Cisco IOS 的,但是它們也可以在多廠商環境(Juniper、 Arista、 HP、 Linux)中使用,而且不需要或只需要進行很少的更改。這是一門與供應商無關的課程,從頭開始教授 Python。

你將擁有終身訪問的權利,可隨時返回並查詢特定的 Python 程式庫或範例。別忘了,如果你不喜歡這個課程,你有購買後 30 天內的退款保證,全額退款,不問任何問題!

你將可以訪問本課程中的所有簡報和 Python 指令碼(隨時可以使用)。

證詞

★★★★★ 這門課程比我想像的要好得多。它是高品質的 Python 程式設計在網路自動化領域的講師,非常有經驗。謝謝! ” – Joseph Heinrich

★★★★★ “哇! ”!這是一門關於網路自動化和 python 的精彩課程。它直接切中要理。Netmiko 部分是最好的。我正等著在工作中測試這個。謝謝! ” – D. Schmidt
★★★★★ “毫無疑問,這是用 Python 做網路自動化最好的課程! ” – Muhammad Ali

有許多關於 Python 程式設計和網路自動化或者網路程式設計的課程。你為什麼要向我學習?

我是一個實踐者、充滿熱情的人。歡迎來到現實世界!我有近 20 年的網路工程師和程式設計師的經驗。自從我開始學習網路、 Linux 系統和程式設計,我幾乎每天都在使用或學習技術。我也有很多思科認證網際網路專家: CCNP Routing & Switching (路由與交換)、CCNP Security (安全)、CCNP Service Provider (服務提供者)、思科認證講師等等

我是一名教育工作者,我知道如何制定教學大綱。在過去的10年裡,我已經在 Linux、網路、安全、道德駭客或程式設計方面培訓了成千上萬的人。

你不僅將學習網路自動化,還將學習一般的 Python 程式設計。在這門課程之後,你將掌握所有 Python 3 的關鍵概念。

這個 Python 網路程式設計課程的主題包括:

  • 使用 Python 中的檔案(text、 csv、 json、 yaml)
  • 資料序列化和反序列化(Pickle 和 JSON)
  • Python 3 編碼和解碼中的位元組和字串物件
  • 高階 Python 概念 : 用現實生活中的例子瞭解多處理程序和多執行緒
  • 標準的 Telnet Python 程式庫 : 如何基於 telnetlib 建立自己的 Class 以簡化配置自動化
  • Paramiko 程式庫 : 如何使用 SSH 自動化思科、 Linux 或其他裝置的配置
  • 如何基於 Paramiko 建立你自己的 Python 模組以簡化開發工作
  • Netmiko:使用 Netmiko 自動化 Cisco、 Arista 和 Linux 的配置
  • Netmiko 最佳實踐和實際範例:做多個裝置備份配置
  • 使用 Async IO ( async/await、aiohttp,aiofiles,asyncssh )建構並行的應用程式
  • NAPALM 程式庫 – 支援多廠商的網路自動化和程式化設計抽象層( Abstraction Layer )
  • 如何使用 NAPALM 檢索關於裝置和協議的資訊並管理裝置的配置
  • 什麼是 Ansible,它的組成是什麼: Modules (模組)、Tasks (任務)、Plays (戲劇)、Playbooks (劇本)等等
  • 如何執行對網路裝置和伺服器使用 Ansible 的 Ad-Hoc (特別指定的)命令
  • Ansible 模組 : command, shell, raw, copy, file, apt, service, ios_command, ios_config 等
  • 如何對網路裝置(思科,Arista 等)和 Linux 伺服器使用 create and run Ansible Playbooks ( 建立與執行 Ansible 劇本 )
  • Ansible Vault
  • 通過序列連線實現網路裝置配置的自動化
  • Pyserial 模組的改進
  • 如何建立 Python 開發環境: PyCharm、GNS3、Cisco IOS、Arista vEOS、Juniper vSRX
  • 在 GNS3 和基本配置中安裝 Arista vEOS
  • GNS3 中的 Juniper vSRX 安裝和基本配置

一般 Python 程式設計部分的主題包括:

  • 變數 ( Variables )
  • 運算子 ( Operators )
  • 內建類型 ( Types )
  • Python 的 Strings ( 字串 )
  • Python 的 Lists ( 列表 )
  • Python 的 Tuples( 元組 )
  • Python 的 Sets 和 Frozensets
  • Python 的 Dictionaries
  • 流程控制 ( Flow Control )
  • 用戶定義函數
  • 錯誤與例外地處理
  • 物件導向設計 ( OOP,Object Oriented Programming )

每個主題都包含許多 Python 中的真實例子。本課程將向你展示為思科和多廠商環境開發準備就緒上線的 Python 網路自動化指令碼的最佳實踐。

目標受眾

  • 網路工程師
  • 網路架構師
  • 系統管理員
  • DevOps 工程師
  • 思科( Cisco )認證專業人員: CCNA、CCNP、CCIE
  • 任何對運用 Python 做網路自動化和網路程式化設計感興趣的人

講師簡介

Crystal Mind Academy 教授尖端科技  ( 更多講師主講課程介紹 )

該學院的目標是在程式設計和網路領域教導成千上萬的人尖端技術。

我們的理念是,課程應該由在這個行業有豐富經驗的真正的專業人士來教授,他們也要是很棒的老師。

課程由 Andrei Dumitrescu 提供,他是一名軟體工程師,在這個行業有超過 15 年的教學經驗,教授線下和線上課程。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • 點選這個 Network & Security 課程✨優惠連結✨ ( NT390 起特價中 ) | 新客戶✨ 優惠連結| Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: