Python 的函數式程式設計

以函數式程式設計作為強大的工具,創建健壯的、可測試的和無 bug 的許多現實世界問題的解決方案。

報名參加課程 

已經上過這門課程?

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

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

  • 發現函數式程式設計的價值
  • 了解函數式程式設計的優點和缺點
  • 高階函數和 Lambda 表達式(無名函數)
  • 函數式程式設計中的錯誤處理
  • 了解常見的功能設計模式,以及它們如何適用於 Python

要求

應該對 Python 有基本的了解

課程說明

函數式程式設計是一種程式設計風格,其特點是短函數式,缺少語句敘述( statement )以及對變數的依賴性小。你將了解什麼是函數式程式設計,以及如何在 Python 中應用函數式程式設計。

在這個視訊課程中,我們將學習什麼是函數式程式設計,以及它與其他程式設計風格(如程序和物件導向)如何區分。我們還將了解為什麼以及何時使用函數式程式設計,以及程式為什麼以及何時會發展出不必要的複雜。然後我們繼續探索 lambda 表達式,它是簡短的單行函數,是 Python 提供的最純粹的函數式程式形式。接下來,我們將學習高階函數:接受其他函數作為參數的函數,或將其他函數作為返回值。在 Python 中,通過裝飾器( decorators )優雅地支持高階函數。我們也會遇到函數式程式設計的重要概念,比如單子( monads )、currying(將一個函式繫結到其引數的子集 )、無狀態 ( statelessness )、副作用( side-effects )、記憶化( memoization )和引用透明( referential transparency ); 這些概念對於 Python 程式設計師來說可能最初看起來很奇怪,但我們將看到它們是如何得到該語言的優雅支持。事實上,許多 Python 程式設計師已經使用函數式程式設計的概念,卻沒有意識到這一點。

本課程中的所有視訊都包含引入概念的實例。 我們還將考慮互動式計算器的幾種不同實現,以說明如何在簡單但完整的程式中使用函數式程式設計。

關於作者

SebastiaanMathôt 目前在荷蘭格羅寧根( Groningen )大學擔任助理教授。 他是 OpenSesame 的首席開發人員,這是一個開源的、基於 Python 的程式,用於實施心理學和神經科學實驗。 Sebastiaan 也是 DataMatrix 的設計者,DataMatrix 是一個數位計算的 Python 程式庫( library ),專注於優雅和可讀性。

Sebastiaan 還定期舉辦研討會,討論如何將 OpenSesame 和 Python 用於科學目的,並定期在他的 YouTube 頻道上發佈 Python 教學。 因此,他在教學 Python 方面擁有豐富的經驗,並使得高級主題看起來盡可能簡單。

目標受眾

本課程旨在給那些對 Python 有基本了解並希望用重要的新技術擴展其開發工具箱的開發人員。

講師簡介

Packt Publishing    行動的技術知識

Packt 自 2004 年以來一直致力於開發人員的教學。這些年來,軟體行業變化很大 – Packt持續因應這些變化,觀察趨勢和工具,思考我們將如何工作和生活,並將這些放入課程安排。

擁有廣泛的內容庫 – 4000 多本書籍和視訊課程– Packt 的使命是幫助開發人員在快速變化的世界中不落人後。從新的網路框架和程式語言,到尖端的資料分析和 DevOps,Packt 將每個領域的重要知識帶給軟體專業人員。

從技幫助你發展、在未來保障你的事業、立即解決每一天的技術挑戰,Packt是一個隨時可以參考的資源,讓你成為更好、更聰明的開發人員。

Packt Udemy 課程持續這種傳統,找專家帶給你全面且簡明的視訊課程。

英文字幕:有

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

報名參加課程 

Sponsored by Udemy

也許你會有興趣

Soft & Share 網站加值服務

找其它課程?試看看 Soft & Share 網站搜尋引擎

✍ 搜尋結果太多?可參考 Soft & Share 搜尋引擎使用技巧


幫我們個小忙!

使用 e-mail 追蹤 Soft & Share

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: