Contents
以函數式程式設計作為強大的工具,創建健壯的、可測試的和無 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
- 點選這個✨優惠連結✨ 課程特價 | Udemy 永久擁有課程 NT330 起( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程
也許你會有興趣
- Python 程式設計語言學習地圖
- 函數式程式設計相關線上課程
- ★英語學習地圖– 練好英文是最大的學習槓桿
- Telegram Soft & Share 學習資訊分享