• C++ Programming for Financial Engineering
    Highly recommended by thousands of MFE students. Covers essential C++ topics with applications to financial engineering. Learn more Join!
    Python for Finance with Intro to Data Science
    Gain practical understanding of Python to read, understand, and write professional Python code for your first day on the job. Learn more Join!
    An Intuition-Based Options Primer for FE
    Ideal for entry level positions interviews and graduate studies, specializing in options trading arbitrage and options valuation models. Learn more Join!

Why is C++ good for Quantitative Finance? Top 3 reasons

. Grandmaster trainers like Dvoretsky are around who can raise one from a 2200+ level (already master) to 2600+ level in three years. There is nothing remotely comparable in C++ or coding generally, where one is most likely groping in the dark.

Well, maybe Daniel Duffy can raise you to C++ grand master in three years :)

There's a huge literature on software engineering, object oriented design, best practices and algorithms. I'm not versed in chess so I can't compare the two, but it does seem to me that there's no lack of literature for C++ programming.
 
There's a huge literature on software engineering, object oriented design, best practices and algorithms. I'm not versed in chess so I can't compare the two, but it does seem to me that there's no lack of literature for C++ programming.

It's not huge. I probably know all the more important books. Not that many. In chess I stopped counting when I hit 800 but I've probably got around 1500 or more books. I can take a novice and raise him to decent club standard within a few years with a structured training program. I've no idea how this would be done for C++ coding.
 
It's not huge. I probably know all the more important books. Not that many. In chess I stopped counting when I hit 800 but I've probably got around 1500 or more books. I can take a novice and raise him to decent club standard within a few years with a structured training program. I've no idea how this would be done for C++ coding.

It's true that it would be difficult to find much more than a hundred meaningful books on C++. But as you noted, C++ is smaller than chess (which is sort of odd since C++ is an infinite language).

C++ is just a way to express algorithms. Or put another way, C++ is just a tool for computer science. I will say that computer science is far bigger than chess and the literature is far larger. Computer science embodies a big chunk human thought: information theory, Kolmogorov complexity, computer graphics, fractal mathematics, machine learning, statistics and much more. In many areas what computer science does not encompass, it enables. Chess is old, but modern computation is a tool for the human mind. And, in fact, computer science has triumphed over chess. You would know better than I, but as I recall the top chess programs can beat the best human players.

As to a structured training program in C++: I think that I'd have someone write an optimizing compiler in C++ (for another language like Java). Compilers have huge sets of data structure and are large complex programs. After you've done a compiler in C++ you would have a fair amount of mastery. Of course mastery fades. I use C++ episodically (I'm back to using it now for some physics simulations). But I've been using Java for years so my C++ gets rusty.

I pretty much suck at chess, so between C++ and chess I'm better at C++.
 
It's not huge. I probably know all the more important books. Not that many. In chess I stopped counting when I hit 800 but I've probably got around 1500 or more books. I can take a novice and raise him to decent club standard within a few years with a structured training program. I've no idea how this would be done for C++ coding.
Programming is still like making shoes in NH in the 1800s, i.e. reinvention of the wheel down all the years. It does have its advantages in some way :)
 
9necessarily) My top three are:
1. C++ provides encapsulation which makes program more stable and readable.
2. C++ promotes code reusability and is a good language for very big and complex projects which is needed to be worked by a team.
3. If you know C++, others will assume you are knowledgeable....

This could be said of many languages, certainly points 1 and 2. C++ in itself does not (necessarily) help developers in big projects.

// and data encapsulation may not always be optimal.
 
Last edited:
Back
Top