Learning Functional Programming: Managing Code Complexity by Thinking Functionally (Paperback)
            
暫譯: 學習函數式程式設計:透過函數思維管理程式碼複雜性 (平裝本)
        
        Widman, Jack
- 出版商: O'Reilly
- 出版日期: 2022-09-20
- 定價: $2,260
- 售價: 9.0 折 $2,034
- 語言: 英文
- 頁數: 135
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1098111753
- ISBN-13: 9781098111755
- 
    相關分類:
    
      Functional-programming
 
立即出貨
買這商品的人也買了...
- 
                
                   無瑕的程式碼 - 敏捷軟體開發技巧守則 (Clean Code: A Handbook of Agile Software Craftsmanship) 無瑕的程式碼 - 敏捷軟體開發技巧守則 (Clean Code: A Handbook of Agile Software Craftsmanship)$580$452
- 
                
                   Soft Skills: The software developer's life manual (Paperback) Soft Skills: The software developer's life manual (Paperback)$1,330$1,264
- 
                
                   $414DevOps 實踐 (Practical DevOps) $414DevOps 實踐 (Practical DevOps)
- 
                
                   $234輕量級 Django $234輕量級 Django
- 
                
                   Effective SQL 中文版 | 寫出良好 SQL 的 61個具體做法 (Effective SQL : 61 Specific Ways to Write Better SQL) Effective SQL 中文版 | 寫出良好 SQL 的 61個具體做法 (Effective SQL : 61 Specific Ways to Write Better SQL)$450$356
- 
                
                   單元測試的藝術, 2/e (The Art of Unit Testing: with examples in C#, 2/e) 單元測試的藝術, 2/e (The Art of Unit Testing: with examples in C#, 2/e)$650$507
- 
                
                   軟體專案開發實務|別只當編程猴 (Programming Beyond Practices: Be More Than Just a Code Monkey) 軟體專案開發實務|別只當編程猴 (Programming Beyond Practices: Be More Than Just a Code Monkey)$400$316
- 
                
                   $330修改軟件的藝術 : 構建易維護代碼的 9條最佳實踐 (Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software) $330修改軟件的藝術 : 構建易維護代碼的 9條最佳實踐 (Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software)
- 
                
                   Web API 建構與設計 (Designing Web APIs: Building APIs That Developers Love) Web API 建構與設計 (Designing Web APIs: Building APIs That Developers Love)$480$379
- 
                
                   $297Python 新手學 Django 2.0 架站的 16堂課, 2/e $297Python 新手學 Django 2.0 架站的 16堂課, 2/e
- 
                
                   Kafka 技術手冊|即時資料與串流處理 (Kafka: The Definitive Guide) Kafka 技術手冊|即時資料與串流處理 (Kafka: The Definitive Guide)$580$458
- 
                
                   $505Kotlin 編程權威指南 $505Kotlin 編程權威指南
- 
                
                   管理技術債 (Managing Technical Debt) 管理技術債 (Managing Technical Debt)$520$442
- 
                
                   $236Python Web 開發基礎教程 (Django版)(微課版) $236Python Web 開發基礎教程 (Django版)(微課版)
- 
                
                   我們的行為是怎樣被設計的:友善設計如何改變人類的娛樂、生活與工作方式 我們的行為是怎樣被設計的:友善設計如何改變人類的娛樂、生活與工作方式$500$425
- 
                
                   TypeScript 程式設計 (Programming TypeScript) TypeScript 程式設計 (Programming TypeScript)$580$458
- 
                
                   乾脆一次搞清楚:最完整詳細網路協定全書 乾脆一次搞清楚:最完整詳細網路協定全書$690$545
- 
                
                   Kent Beck 的測試驅動開發:案例導向的逐步解決之道 (Test-Driven Development: By Example)(TDD) Kent Beck 的測試驅動開發:案例導向的逐步解決之道 (Test-Driven Development: By Example)(TDD)$560$437
- 
                
                   CQRS 命令查詢職責分離模式 (Command Query Responsibility Segregation) CQRS 命令查詢職責分離模式 (Command Query Responsibility Segregation)$500$390
- 
                
                   領域驅動設計與 .NET Core:應用 DDD 原則,探索軟體核心複雜度 (Hands-On Domain-Driven Design with .NET Core) 領域驅動設計與 .NET Core:應用 DDD 原則,探索軟體核心複雜度 (Hands-On Domain-Driven Design with .NET Core)$780$608
- 
                
                   $1,890Learning Test-Driven Development: A Polyglot Guide to Writing Uncluttered Code $1,890Learning Test-Driven Development: A Polyglot Guide to Writing Uncluttered Code
- 
                
                   Practical Entity Framework Core 6: Database Access for Enterprise Applications Practical Entity Framework Core 6: Database Access for Enterprise Applications$2,450$2,328
- 
                
                   Jetpack Compose 從入門到實戰 Jetpack Compose 從入門到實戰$654$621
- 
                
                   Code That Fits in Your Head|軟體工程的啟發式方法 Code That Fits in Your Head|軟體工程的啟發式方法$580$458
商品描述
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年的軟體開發經驗,傑克為各種軟體團隊提供諮詢服務,特別是在將代碼庫轉換為函數式編程風格方面。他對這個主題擁有深厚的知識和熱情。
 
 
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    
