Contents
關於此專業課程
由 Google 開發的這份新的初學者級別的六門課程證書旨在為 IT 專業人員提供按需使用的技能- 包括Python、Git 和 IT 自動化- 可幫助你的職業發展。
知道如何編寫程式碼來解決問題和使解決方案自動化對於任何 IT 人士來說都是至關重要的技能。尤其是 Python,現在是僱主最需求的程式語言。 該計劃從你的 IT 基礎建立,幫助你的職業發展更上一層樓。它旨在教你如何使用 Python 程式設計以及如何使用 Python 自動執行常見的系統管理任務。你還將學習使用 Git 和 GitHub,對複雜問題進行故障排除和除錯,以及通過使用配置管理和 Cloud 大規模應用自動化。
該證書可以在大約 6 個月內完成,旨在為你準備各種 IT 角色,例如更進階的 IT 支援專家或初級系統管理員職位。完成計劃後,你可以選擇與潛在的僱主共享資訊,例如Walmart、Sprint、Hulu、美國銀行、谷歌(當然!)等。
我們建議你在電腦上安裝 Python。對於某些課程,你需要一台電腦,可以在其中安裝 Git 或要求管理員為你安裝它。
本課程內容已根據知識共享 Creative Commons Attribution 4.0 國際授權許可。
報名參加課程
你將學到:
- 通過編寫 Python 指令碼自動化任務
- 使用 Git 和 GitHub 進行版本控制
- 大規模管理 IT 資源,於雲端的物理機制和虛擬機器
- 分析現實中的 IT 問題並實施適當的策略來解決這些問題
字幕
英文
製作方

Google Cloud 培訓團隊負責開發、交付和評估培訓,使我們的企業客戶和合作夥伴能夠以有效且有影響力的方式使用我們的產品和解決方案產品。
我們幫助數百萬組織支持其員工的工作,提供服務給他們的客戶,並利用雲端建立創新技術為他們的業務建構下一波的創新風潮。 我們的產品以安全性、可靠性和可擴展性做工程化設計,從基礎架構到應用程式、到設備和硬體全端的運作。 我們的團隊致力於幫助客戶應用我們的技術創造成功。
第 1 門課程 Python 速成課程
本課程旨在教你基礎知識,以便使用最常見的結構以 Python 編寫簡單的程式。不需要之前有程式設計經驗。在完成本課程中,將瞭解 IT 角色中程式設計的好處。能夠使用 Python 編寫簡單的程式;弄清楚程式設計的區塊分如何組合在一起;並結合所有這些知識來解決複雜的程式設計問題。 我們將開始研究編寫電腦程式的基礎知識。在此課程中,你將通過互動練習和真實範例獲得有關程式設計概念的實作經驗。你將很快開始瞭解電腦如何執行多種任務 – 只需要寫程式碼來發指令運作。

第 2 門課程 用 Python 和作業系統互動
在本課程結束時,你將能夠在電腦的作業系統上操作檔案和程序。您還將學習正規表示式(一種非常強大的處理文字檔案的工具)的知識,並且可以在虛擬機器上使用 Linux 命令列進行練習。而且,現在這似乎有些麻煩,但是你還將編寫一個程式,該程式在實際的日誌( log )檔案中處理一系列錯誤,然後生成摘要檔案。對於 IT 專家來說,這是一項非常有用的技能。我們將探索如何在本地執行 Python,以及如何在不同的 Python 檔案中組織和使用程式碼。
然後,我們將學習如何讀寫不同類型的檔案,以及如何使用子流程和輸入串流。我們還將深入介紹 Bash 指令碼和正規表示式,這對於使用系統的任何人都是非常強大的工具。我們甚至會涉及自動測試,這使我們能夠自動檢查程式碼是否正確。最後,我們將將整合所有,使用所得的工具來處理所有資料並生成自動報告。我們還將說明如何在電腦上設定自己的開發人員環境。這是能夠編寫和佈署功能強大的自動化工具的關鍵步驟。

第 3 門課程 介紹 Git 和 GitHub
在本課程中,你將學習如何使用流行的 Git 版本控制系統(VCS)追蹤程式碼和配置檔案的不同版本。我們還將介紹如何使用名為 GitHub 的服務設定帳戶,以便你可以建立自己的遠端貯存庫來儲存程式碼和配置。在整個課程中,你將瞭解 Git 的核心功能,以便能夠在組織中使用 Git,並知道為什麼使用它。我們將研究基本功能和更進階的功能,例如分支和合併。
課程中也將展示如何掌握 Git 之類的 VCS 知識,如何在緊急情況下或除錯時執行救命措施。然後,我們將探索如何使用 VCS 通過遠端儲存庫(例如 GitHub 提供的貯存庫)與他人合作。在完成本課程時,你將能夠在 Git 中儲存程式碼的歷史記錄,並在 GitHub 與其他人協作,在那裡你還將開始建立自己的履歷組合!為了跟進並完成評估,您需要有一台電腦,可以在其中安裝 Git 或要求管理員為你安裝它。

第 4 門課程 障礙排除與除錯技術
在本課程中,我們將提供工具,以快速識別和解決你在 IT 工作中可能遇到的現實問題。我們將研究一系列不同的策略和方法,以解決你的程式碼和 IT 基礎結構中最常見的陷阱。你將學習解決幾乎所有技術問題的策略,然後瞭解這些策略如何應用於解決不同的現實情況。我們選擇了一些範例,其中包括一般系統問題,他人編寫的軟體問題以及我們編寫的程式問題。我們將討論可能影響任何作業系統的問題,還將研究特定平臺和指令碼語言所面臨的挑戰。強烈建議你先學習本系列的前面課程或你已經具備 Python 和 Linux 的知識,如此你可了解這裡的故障排除案例。

第 5 門課程 配置管理與雲端
在本課程中,你將學習如何應用自動化來管理電腦群。你將瞭解如何自動化佈署新電腦,使這些電腦保持更新,管理大規模變更以及更多的過程。我們將討論管理辦公室中執行的實體機和雲端執行的虛擬機器。我們將從研究稱為配置管理的自動化技術開始,該技術可讓你大規模管理電腦的配置設定。具體來說,你將學習如何使用 Puppet(當前的配置管理行業標準)。我們將看一些簡單的示範,然後看我們如何將相同的概念應用於更複雜的情況。你將立即成為 Puppet 大師!稍後,你將通過瞭解如何使用雲來幫助擴充基礎架構以擴充自動化技能。你將瞭解一些最佳實踐,用於處理在雲端執行數百個虛擬機器,以及在事情未按計劃進行時對它們進行故障排除。

第 6 門課程 用 Python 自動化實戰任務
在最後的課程中,我們將把你到目前為止學到的概念結合在一起。你將在 Qwiklabs 中解決現實場景,這將給你挑戰,一次使用多種技能。首先,我們將仔細研究如何使用外部 Python 模組來擴充程式碼的功能,並花一些時間來學習如何使用文件紀錄( documentation )來學習新模組。例如,我們將使用 Python 影像庫(Python Image Library ,PIL)建立和修改影像。我們在教學中將向你展示一些如何執行常見任務的簡單範例,你將可決定繼續探索模組文件紀錄以瞭解如何解決特定問題。接下來,我們將展示如何與程式碼之外的世界進行交流!你將使用資料序列化將記憶體中的物件轉換為可以傳送到其他程式的訊息。你的程式將通過網路將訊息傳送到其他程式提供的應用程式程式設計介面(Application Programming Interfaces ,API)。課程也教你在程式碼需要與人而不是與程式對話的時候,如何傳送電子郵件。在本課程結束時,你將能夠對問題進行描述,並運用自己的技能來建立解決方案,有辦法因應真實的工作。在最終的總整專案中,將提供你客戶需求的描述,由你自己決定建立一個程式來完成!

到官方網站了解本課程與上課
你可能會有興趣
- Coursera Plus Annual/Monthly – 訂閱期間在 Coursera Plus 有 3000+ 課隨你上
- 更多 IT 管理相關課程與書籍
- ★想要加強英文能力嗎?– 練好英文是最大的學習槓桿
- 追蹤 Soft & Share Twitter !
你必須登入才能發表留言。