Learning Functional Programming: Managing Code Complexity by Thinking Functionally (Paperback)
暫譯: 學習函數式程式設計:透過函數思維管理程式碼複雜性 (平裝本)

Widman, Jack

  • 出版商: O'Reilly
  • 出版日期: 2022-09-20
  • 定價: $2,260
  • 售價: 8.0$1,808
  • 語言: 英文
  • 頁數: 135
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1098111753
  • ISBN-13: 9781098111755
  • 相關分類: C#Java 程式語言Python程式語言
  • 立即出貨

買這商品的人也買了...

相關主題

商品描述

Learn how to think and write code like a functional programmer. With this practical guide, software developers familiar with object-oriented programming will dive into the core concepts of functional programming and learn how to use both functional and OOP features together on large or complex software projects.

Author Jack Widman uses samples from Java, Python, C#, Scala, and JavaScript to help you gain a new perspective and a set of tools for managing the complexity in your problem domain. You'll be able to write code that's simpler, reusable, easier to test and modify, and more consistently correct. This book also shows you how to use patterns from category theory to help bridge the gap between OOP and functional programming.

  • Learn functional programming fundamentals and explore the way functional programmers approach problems
  • Understand how FP differs from object-oriented and imperative programming
  • Use a set of practical, applicable design patterns that model reality in a functional way
  • Learn how to incorporate FP and OOP features into software projects
  • Apply functional design patterns appropriately and use them to write correct, robust, and easily modifiable code

商品描述(中文翻譯)

學習如何像函數式程式設計師一樣思考和編寫程式碼。這本實用指南將幫助熟悉物件導向程式設計的軟體開發人員深入了解函數式程式設計的核心概念,並學習如何在大型或複雜的軟體專案中同時使用函數式和物件導向的特性。

作者 Jack Widman 使用 Java、Python、C#、Scala 和 JavaScript 的範例,幫助您獲得新的視角和一套管理問題領域複雜性的工具。您將能夠編寫更簡單、可重用、更易於測試和修改的程式碼,並且更一致地正確。這本書還展示了如何使用類別理論中的模式來幫助彌合物件導向程式設計和函數式程式設計之間的差距。

- 學習函數式程式設計的基本原則,探索函數式程式設計師解決問題的方法
- 理解函數式程式設計與物件導向和命令式程式設計的不同之處
- 使用一套實用的、可應用的設計模式,以函數式的方式建模現實
- 學習如何將函數式程式設計和物件導向特性融入軟體專案
- 適當應用函數式設計模式,並利用它們編寫正確、穩健且易於修改的程式碼

作者簡介

Jack Widman's path to software engineering took a circuitous route. Majoring in Latin in college and studying Roman and Ancient Greek Literature, Philosophy and Music, he then became enamored of Mathematics. Learning, on his own, enough to get into grad school, Jack then completed a Ph.D. in Mathematics at Wesleyan University in Middletown, CT. While there, he learned about programming languages and writing code. With over 20 years of experience writing software, Jack provides consulting services to a wide range of software teams, especially with respect to converting codebases to a functional style of coding. He has both deep knowledge and a passion for the subject.

作者簡介(中文翻譯)

傑克·維德曼(Jack Widman)通往軟體工程的道路曲折而漫長。他在大學主修拉丁文,並學習羅馬及古希臘文學、哲學和音樂,隨後對數學產生了濃厚的興趣。傑克自學了足夠的數學知識以進入研究所,並在康乃狄克州米德爾敦的衛斯理大學(Wesleyan University)獲得數學博士學位。在那裡,他學習了程式語言和編寫程式碼。擁有超過20年的軟體開發經驗,傑克為各種軟體團隊提供諮詢服務,特別是在將代碼庫轉換為函數式編程風格方面。他對這個主題擁有深厚的知識和熱情。