使用 Python & Django 建構一個後端 REST API – 進階


使用 Python、 Django REST 框架和 Docker 以測試驅動開發(Test Driven Development,TDD ) 建立進階的 REST API

這門課有初階版本

報名參加課程

已經上過這門課程?

🔥歡迎來參加這個活動 – 上課心得分享與獎勵說明 :分享就贈送一門線上課程

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

  • 使用 Docker 設定本地開發伺服器
  • 使用測試驅動開發( Test Driven Development,TTD )編寫 Python 專案
  • 建構具有如上傳和檢視影像等高階特性的 REST API
  • 建立一個後端,可以用做未來專案或 MVP 的基礎
  • 具有應用最佳實踐原則(如 PEP-8 和單元測試)的實踐經驗
  • 配置 Travis-CI 以自動化程式碼檢查

要求

  • 具備程式設計和建構簡單應用程式的基本知識
  • 熟悉 Django
  • 對使用命令列工具(終端 / 命令提示)運用自如
  • 可以執行 Docker 的 macOS、 Linux 或 Windows(這不包括 Windows 10 Home) 的設備
  • 積極的態度和學習的意願

課程說明

歡迎來到如何使用 Python、 Django (2.0)、 Django REST Framework (3.9)、 Docker、 Travis CI、 Postgres 和測試驅動開發建構後端 REST API 的高階課程!

無論你是一個自由職業的程式設計師、技術企業家,或只是開始建立後端 – 這門課程將幫助奠定你的知識基礎,並給你的工具,以提高你當今最需要的的程式語言技能。

APIs 是我們都熱愛並虔誠使用的技術背後的無名英雄。

對於任何基於技術的業務來說,API 都是最關鍵的元件之一。 因此,作為開發人員,從頭到尾瞭解如何建立 API 是一項至關重要的技能。 如果沒有後端 REST API,你不可能建立一個成功的應用程式!

在本課程中,我將向你展示如何建構一個進階的 API 來處理建立和更新使用者檔案、變更密碼、創建物件、上傳影像、過濾和搜尋物件等等。

學習任何東西最好的方法就是實際去做。 因此,本課程有實作 – 你將與我一起建構的專案 – 是一個 API。 具體來說,是一個食譜 API ( recipe API )。

你將學習如何建立一個先進的食譜 API,允許你上傳和儲存一些你最喜愛的來自照片和網路的配方。

你將學習如何建立物件,即標題、價格點、烹飪時間,配料和標籤,如“舒適食品” ,“純素食”或“甜點”的食譜。 把它想像成一個虛擬的食譜盒。

在本課程結束時,你將建構一個功能完備的 REST API,可以處理:

  • 使用者認證
  • 建立物件
  • 過濾和排序物件
  • 上傳和檢視圖片

你還將詳細學習如何:

  • 用 Docker 和 Docker-compose 設定一個專案
  • 配置 Travis-CI 以自動執行連結和單元測試
  • 使用 Django 測試框架編寫單元測試
  • 應用最佳實踐原則,包括測試驅動開發( TTD )
  • 使用 Django 處理上傳媒體檔案
  • 自訂 Django 管理
  • 配置一個 Postgres 資料庫

本課程有一個單一的重點: 教你如何使用最佳實踐原則和測試驅動開發從開始到結束建立一個高階的 API。

這個課程不適合你:

  • 如果你正在尋找建構 API、前端和部署的課程
  • 如果你想在一個課程中建立10個不同的應用程式
  • 如果你想學習很多不同的技術和方法來進行應用程式的開發

這是一個實踐課程,包含一些理論知識,也給你很多機會測試自己懂多少。

內容很有挑戰性,但是很有價值。準備好了嗎? 讓我們開始吧!

* * 請注意: 你不能在 Windows 10 Home 版本上執行 Docker。 這是因為 Docker 用於虛擬化必須用到 Hyper-V,這在 Windows 10 Pro 或 Enterprise 才有提供。 要學習這門課程,你有兩個選擇。 這些都包含在第 6 講,在購買課程之前可以先免費預覽這部分

目標受眾

  • 已經對 Python 有一定了解並希望提高技能的中級程式設計師
  • 精通其他語言的開發人員,希望將 Python 新增到他們的工具包中

講師簡介

Mark Winterbottom 全端軟體工程師 (更多講師主講課程介紹)

嘿,我是 Mark! 我是一位屢獲殊榮的全端軟體工程師,熱衷於學習和教授新技術。

這種熱情始於 我 12 歲時,當我自學如何製作 Windows 批量處理指令時。我幾乎不知道那時我的電腦上做各種駭客探索會變成一輩子對程式設計的熱愛。

我繼續在諾丁漢特倫特大學( Nottingham Trent University )攻讀計算機系統網路學位,並在跨國公司和新創公司擔任過各種開發人員的職務。

我一直認為學習最終都會到教學。因此,我成立名為 London App Developer 的軟體開發部落格和一家諮詢公司。我的作品曾在《每日郵報》、《 Mashable》、《 TechCrunch》、《赫芬頓郵報》、《鏡報》和《 Gizmodo》中發表,每個月有30,000多名開發人員閱讀我的程式設計教程。

我教 Udemy 的目標是幫助開發人員通過其程式設計才能改善生活。無論是通過建構新的系統和工具來使世界變得更美好,或使他們的生活更輕鬆。如果我可以幫助他們提高收入能力,就可以更好地支持社區和親人,那就太好了。 🙂

我的專長是Python、Django、JavaScript、HTML5 和 CSS3,但是由於我是全端工程師,因此我可以解決大多數程式語言和框架的問題。

我和妻子兼商業夥伴 Brooke 一起住在英國倫敦。

Brooke Rutherford 品牌與行銷傳播 (更多講師主講課程介紹)

嗨!我是 Brooke。我是一位數位行銷專家,具有社交媒體、品牌和內容策略方面的專業知識。我也是位於倫敦的軟體諮詢公司(和部落格)的合夥人,名為London App Developer。我們為開發人員社區提供培訓指南和課程。 🙂

從渥太華大學( University of Ottawa )獲得傳播學碩士學位後,我搬到了英國倫敦,開始了新聞、公關和社交媒體的職業生涯。到這座城市短時間後,我開始從事教育和技術領域,從那時起,這兩者一直是我的熱情所在!

我曾為陷入困境的新創公司和市值十億美元的公司工作。我的經歷是多種多樣的。但是,每個角色和做過的專案都讓我對如何與客戶建立聯繫並建立長期、有意義的關係,從而推動品牌和業務的銷售和成長有獨到的見解。

雖然不是開發人員 – 我有一個商業/婚姻夥伴!目前,我對 Udemy 課程的角色是幫助支持課程出版上線。我們希望你喜歡它!

-Brooke

英文字幕:有

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

報名參加課程

Sponsored by Udemy

也許你會有興趣

 歡迎使用 App / Email | Telegram 訂閱 網站更新

當這個頁面更新時,傳送 e-mail 給我

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: