<<Financial Modeling Using C++>> by Chandan Sengupta, Wieley Finance 2007
在现在的研究和工作当中,编程可以说已经成为了人们所必备的一种技能,就像是英语和驾驶一样。你不一定非得在IT工作,不一定非要从事软件开发,但是你必须要具有一定的编程能力。计算机语言分为很多种,但往往都是相通的,你如果学会了其中的一种,那么其他计算机语言对你而言也就比较容易掌握了。现在行业内较为流行的计算机语言多为C++,C#和JAVA,C++可以说是比较基础易学的。这本书是我亲自选看比较后才决定向大家推荐的,它并不能说对经济金融领域的建模有多么深入的探讨,也很难做为一本工具书常伴身旁,但是它却是难得的一本注重实践应用、并且由浅入深的指导性教材。
作者完全从初学者的角度出发,用最为简练的语言向你传授C++的原理和精华的概念。本书的着眼点与其他C++书都有所不同的地方是,它是用教一门外语的方法来教你学习C++这门计算机语言。试想,你在婴儿时是怎么学习母语的,对!就是通过看、听、说,以及大量的模仿,本书也是这样。它不像其他很多书那样会从很多抽象的概念以及语法开始教起,相反,本书从一个个有趣的C++小程序,由浅入深地对你进行训练,让你通过大量的模拟运用逐渐熟悉适应C++的编程模式。然后,本书才会在适当的时候逐渐向你解释语法等。这完全符合人们从小学习语言的习惯,这也是我推荐这本书的一个很重要的因素,从一个独特的视角来学习计算机语言。
另外,本书全文共分为三大部分,第一部分主要通过实例来教授Procedural Programming的一些基本技巧,这些是学习计算机语言的基础,也是各种计算机语言基本都通用的地方。所以,这一部分的学习对你今后学习其他计算机语言也有非常大的帮助。第二部分就是我非常欣赏的结合实践的地方,它针对了金融领域的几个常用模型,分章节分别对时间价值,期权定价和BS模型,二叉树模型,以及模拟等进行演示,将业界最常用的几个模型放在书中供你学习。通过这部分,你可以很快达到学习计算机语言的目的——通过学习计算机语言来实现对实际模型的编程,要知道我们不是IT专业人士,计算机语言就是帮助我们从事经济金融工作的工具。第三部分,本书才介绍了C++语言的精华OOP,学完这一部分,你能够回过头来对之前的模型做进一步的改进,并且对什么是面向对象的语言有更加深入的了解,也有助你今后再学习其他面向对象类的语言,例如JAVA。
本书的章节如下:
Chapter 1 Introduction
Part One Essential C++
Chapter 2 Overview of Programming and C++
Chapter 3 A First Look at C++
Chapter 4 Variables, Constants, and Arrays
Chapter 5 Operators
Chapter 6 Inputs and Outputs
Chapter 7 Program Flow Control: Branching
Chapter 8 Program Flow Control: Looping
Chapter 9 Functions
Chapter 10 Strings
Chapter 11 Pointers
Chapter 12 Debugging
Part Two Modeling Using Essential C++
Chapter 13 The Model Development Process
Chapter 14 Time Value of Money
Chapter 15 Options and the Black-Scholes Model
Chapter 16 Binomial Trees
Chapter 17 Simulations
Part Three Modeling Using Advanced C++
Chapter 18 Overview of Advanced C++
Chapter 19 Class and Encapsulation
Chapter 20 Inheritance
Chapter 21 Polymorphism
Chapter 22 Templates and Vectors
希望大家能够从中受益!