UID 2 积分 2874604 威望 1387331 布 龙e币 1487273 刀 在线时间 13155 小时 注册时间 2009-12-3 最后登录 2024-11-24
成为Quant 的 C++经典著作
成为Quant 的 C++经典著作
原创 MichaelNotes 量化金融初学者 2020-09-19 17:54
Coding Skills是Quant/Quantative Developer完成日常工作重要能力之一;C++是算法交易、高频交易中常用的编程语言;因为,C++ 在各个领域的运用,市面上能买到的有关C++编程语言书籍非常多,本文分享几本专门为量化金融领域设计的5本C++书籍供大家参考。
Sams Teach Yourself C++ in One Hour a Day
Author:Siddhartha Rao
这本书专门为初学者编写,目前现在已是第8版,涵盖了C++的基础语法:变量、表达式、函数、控制流,数组和字符串等,后半部分讨论了面向对象的编程;对于具备其他编程语言的金融从业人员来说,大大降低的上手的难度。
推荐阅读对象:成为C++ 入门的程序员必备,量化研究值得拥有,量化开发所需知识最低限度。
C++: A Beginner's Guide, Second Edition
Author:Herbert Schildt
这本书涵盖的基础内容与Siddhartha的类似。但是在特定部分有更多细节,因此,可以作第一本的补充读物。此书的附录中包含了在初学者书籍中很少提及的预处理器的内容;现实工作中的开发环境往往并非按最新软件进行配置,quant编译程序时也许会因为编译器版本出现问题,本书还包含这部分问题的处理。
推荐阅读对象:C++入门程序员可以通过此书给自己加个BUFF
Accelerated C++: Practical Programming by Example
Author: Andrew Koenig, Barbara E. Moo
上面两本书C++基础内容,而这本书是以实际例子出发,假定读者已经熟悉了C++的基础语法,讲述面向对象的内容:内存管理、继承、多态等等,非常值得一提的是,此书讨论了智能指针,在现实的量化算法交易开发过程中,智能指针使用的非常多。
推荐阅读对象:C++入门程序员到C++面向对象程序员的晋级宝典
An Object-Oriented Approach (The Wiley Finance Series)
Author: Daniel J. Duffy
Daniel Duffy的这本书我现在正在读。十分全面,对于面向对象编程的语法结构只是简述了,更多的是结合金融理论、数值理论进行编程了,包含常见的BS模型、数值分析、金融数据结构、蒙特卡洛模拟等。
推荐阅读对象:晋级金融量化大师级程序员必经之路。
Effective C++: 55 Specific Ways to Improve Your Programs and Designs
Author: Scott Meyers
如果说John Hull的《Futures Options And Other Derivatives》是金融工程的圣经,那么这本书就是量化开发的圣经,Scott在本书中提供了C++的55个“技巧”,包括构造函数、析构函数、内存管理、继承、多态性,模板类等等。每个“技巧”都讨论的非常细致,这些内容经常在Quant和Quant Developer工作和面试中出现。
推荐阅读对象:所有人。量化开发圣经,不仅可以多次阅读,在调试过程中经常翻阅。
一点点体会
C++虽然难学,但是值得花时间和精力去学习;C++面向对象的编程设计涵盖:指针、引用、继承、多态和重载等内容,语法和代码学起来可能困难一点,但是在学习过程中,会慢慢的体会到程序语言设计者的思维逻辑,而这一点比简单了解编程语言的语法,更加能提升自我内核竞争力。
尝试学习多语言,开拓思路;编程语言没有优劣之分,只有适合自己工作、学习的才是最好的,目前本人也在1V1辅导学员学习Python编程,Python同样也有面向对象编程,也能实现多态和继承;学好一门语言以后,再去写其他语言的代码并不复杂,毕竟很多的逻辑思路是一样的,只是语法上可能有些差异;而多接触一门语言却能更好开拓思路,了解不同语言的实现功能的逻辑。
论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
期货论坛 - 版权/免责声明
1.本站发布源码(包括函数、指标、策略等)均属开放源码,用意在于让使用者学习程序化语法撰写,使用者可以任意修改语法內容并调整参数。仅限用于个人学习使用,请勿转载、滥用,严禁私自连接实盘账户交易 。
2.本站发布资讯(包括文章、视频、历史记录、教材、评论、资讯、交易方案等)均系转载自网络主流媒体,内容仅为作者当日个人观点,本网转载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网不对该类信息或数据做任何保证。不对您构成任何投资建议,不能依靠信息而取代自身独立判断,不对因使用本篇文章所诉信息或观点等导致的损失承担任何责任。
3.本站发布资源(包括书籍、杂志、文档、软件等)均从互联网搜索而来,仅供个人免费交流学习,不可用作商业用途,本站不对显示的内容承担任何责任。请在下载后24小时内删除。如果喜欢,请购买正版,谢谢合作!
4.龙听期货论坛原创文章属本网版权作品,转载须注明来源“龙听期货论坛”,违者本网将保留追究其相关法律责任的权力。本论坛除发布原创文章外,亦致力于优秀财经文章的交流分享,部分文章推送时若未能及时与原作者取得联系并涉及版权问题时,请及时联系删除。联系方式:http://www.qhlt.cn/thread-262-1-1.html