Clojure for Finance(Paperback)
暫譯: Clojure 在金融領域的應用(平裝本)
Timothy Washington
- 出版商: Packt Publishing
- 出版日期: 2016-01-11
- 售價: $1,540
- 貴賓價: 9.5 折 $1,463
- 語言: 英文
- 頁數: 188
- 裝訂: Paperback
- ISBN: 1785289284
- ISBN-13: 9781785289286
-
相關分類:
JVM 語言
海外代購書籍(需單獨結帳)
商品描述
Key Features
- Apply the Clojure programming language in financial analytics and to build financial applications
- Work with high-level mathematical abstractions without having to implement low-level code for financial operations.
- This is a practical tutorial that takes you through real-world examples of financial analytics and applications with Clojure
Book Description
Clojure is a dynamic programming language with an emphasis on functional programming. Clojure is well suited to financial modeling as it is a functional programming language. Such languages help developers work with high-level mathematical abstractions without having to implement low-level code that handles the arithmetic operations.
Starting with the importance of representing data and calculations effectively, this book will take you all the way to being competent in financial analytics and building financial applications.
First, we introduce the notions of computation and finance, which will help you understand Clojure's utility to solve real-world problems in many domains, especially finance. Next, we will show you how to develop the simple-moving-average function by using the more advanced partition Clojure data transformation function. This function, along with others, will be used to calculate and manipulate data.
You will then learn to implement slightly more complicated equations, how to traverse data, and deal with branching and conditional dispatch. Then, the concept of side-effecting and its various approaches are introduced, along with the strategy of how to use data as the interface to other systems. Finally, you will discover how to build algorithms while manipulating and composing functions.
What you will learn
- Quickly and effectively represent data and calculations using Clojure
- Use Clojure's basic language tools such as laziness, immutability, and firstclass functions to solve real-world problems
- Explore mathematical derivatives to generate different wave forms
- Get acquainted with the advanced approaches to calculating and transforming data, and building algorithms
- Use Clojure's functions to access, update, and compose data structures
- Be introduced to the concept of sideeffecting behavior and the different ways to handle it
- Compose simple and exponential functions together to get a buy or sell signal
About the Author
Timothy Washington is a senior software developer with over 15 years of experience in designing and building enterprise web applications from end to end. His experience includes delivering stable, robust software architectures to organizations ranging from start-ups to Fortune 500 companies. His skills include managing agile projects, systems analysis and design, functional programming, DSL and language design, and object-oriented design, with contributions to the open source community.
Table of Contents
- Orientation – Addressing the Questions Clojure Answers
- First Principles and a Useful Way to Think
- Developing the Simple Moving Average
- Strategies for Calculating and Manipulating Data
- Traversing Data, Branching, and Conditional Dispatch
- Surveying the Landscape
- Dealing with Side Effects
- Strategies for Using Macros
- Building Algorithms – Strategies to Manipulate and Compose Functions
商品描述(中文翻譯)
#### 主要特點
- 在金融分析中應用 Clojure 程式語言並構建金融應用程式
- 使用高階數學抽象,而無需實現低階代碼來處理金融運算
- 這是一個實用的教程,帶您通過 Clojure 的金融分析和應用的實際案例
#### 書籍描述
Clojure 是一種動態程式語言,強調函數式編程。Clojure 非常適合金融建模,因為它是一種函數式編程語言。這類語言幫助開發人員使用高階數學抽象,而無需實現處理算術運算的低階代碼。
本書從有效表示數據和計算的重要性開始,將引導您掌握金融分析和構建金融應用程式的能力。
首先,我們介紹計算和金融的概念,這將幫助您理解 Clojure 在解決許多領域的現實問題,特別是金融方面的實用性。接下來,我們將展示如何使用更高級的 partition Clojure 數據轉換函數來開發簡單移動平均(simple-moving-average)函數。這個函數以及其他函數將用於計算和操作數據。
然後,您將學習實現稍微複雜的方程式,如何遍歷數據,以及處理分支和條件調度。接著,將介紹副作用的概念及其各種處理方法,並探討如何將數據用作其他系統的介面。最後,您將發現如何在操作和組合函數的同時構建算法。
#### 您將學到的內容
- 使用 Clojure 快速有效地表示數據和計算
- 利用 Clojure 的基本語言工具,如懶惰(laziness)、不可變性(immutability)和一級函數(first-class functions)來解決現實問題
- 探索數學導數以生成不同的波形
- 熟悉計算和轉換數據的高級方法,以及構建算法
- 使用 Clojure 的函數來訪問、更新和組合數據結構
- 了解副作用行為的概念及其不同處理方式
- 將簡單和指數函數組合在一起以獲得買入或賣出信號
#### 關於作者
**Timothy Washington** 是一位資深軟體開發人員,擁有超過 15 年的經驗,從頭到尾設計和構建企業網路應用程式。他的經驗包括為從初創公司到《財富》500 強企業的組織提供穩定、健壯的軟體架構。他的技能包括管理敏捷專案、系統分析與設計、函數式編程、DSL 和語言設計,以及物件導向設計,並對開源社群做出貢獻。
#### 目錄
1. 方向 – 解答 Clojure 的問題
2. 基本原則與有用的思考方式
3. 開發簡單移動平均
4. 計算和操作數據的策略
5. 遍歷數據、分支和條件調度
6. 調查全景
7. 處理副作用
8. 使用宏的策略
9. 構建算法 – 操作和組合函數的策略