C++前三强行业:
- 金融、银行和游戏,接下来是Front Office、通信、电子、投行、市场、制造业和零售业。
金融行业需要有能力编写低延迟代码,还要开发和维护高频使用的交易平台,数学背景是一大亮点。
负责设计并实现金融数学模型的宽客(Quant)是所有程序员中最有可能获得高额奖励的职位。
资料推荐:
- 《The C++ Programming Language(4th Edition)》作者是C++之父Bjarne Stroustrup,支持C++11
- 《C++Primer Plus(6th Edition)》,支持C++11
《The C++ Standard Library:A Tutorial and Reference(2nd Edition)》,支持C++11
网贴《快速掌握一个语言最常用的50%》作者是孟岩
- 网贴《两招让你成为牛X的T型人才》
- 网贴《使用C++容器的50条经验技巧》
- 网贴《C++垃圾回收器的实现》
- 网贴《C++中Vector的用法》
- 网贴《漫谈C++内存分配失败》
- 网贴《一步一步认识C++STL中的迭代器》
- 网贴《C++标准库中Locale类用法全解析》
- 网贴《六大案例叫你如何进行C++多线程编程》
- 网贴《利用C++实现B树的原理分析及代码解析》
网贴《探索C++语言标准库中最神秘的部分之一:Allocator》
演讲《C++ and Byend 2011:Herb Stutter - Why C++?》
- 演讲《C++:Conformance And Cross-Platform Mobile Development》
系统调用:
- 《Windows程序设计》
- 《Windows核心编程》
- 《UNIX环境高级编程》
- 《UNIX网络编程卷1:套接字》
- 《UNIX网络编程卷2:进程间通信》
基础语言:
- C++里有函数对象,在标准库里广泛应用,需要了解;
- C++11支持Lambda表达式(匿名函数),威力强大,建议学习。
类与面向对象:继承、虚函数、重载、重写、多态、纯虚函数、多重继承。
输入输出:
C风格:printf、FILE、fopen、fread、fwrite等;
C++风格:istream、ostream、iostream、ifstream、ofstream、fstream等。
字符串处理:
C++11为了更方便字符串处理,提供了正则表达式类库。
比如regex类,regex_math、regex_search、regex_replace、regex_iterator等
容器类:
vector、list、map、set、queue、stack、deque、multimap、multiset等。
C++11引入了定长数组array,具有C风格数据特性,更有C++的便利操作。
还有unordered_set、unordered_map
泛型编程:
- 泛型算法库:
- find、find_if、count、count_if、search、search_n、copy、
copy_n、copy_if、sort、partial_sort、binary_search、stable_sort等。
- find、find_if、count、count_if、search、search_n、copy、
第三方库:
- GUI:Qt、MFC、WTL、wxWidgets、DirectUI等;
- 网络:ACE、libevent、libuv、libev、ASIO等;
- 多媒体与游戏:Skia、Cairo、SDL、AV3D、OGRE3D、Cocos2d-x、FFmpeg、OpenH264、VLC、CxImage、CImg等;
- XML:Xerces-C++、CMarkup、libxml++、TinyXML等;
科学计算:MTL、POOMA、Blitz++、CGAL等;
学习三方库的三个阶段:
- 基础开发:API的使用;
- 内核原理:了解框架设计原理,阅读源码、洞悉内在机理;
- 优化框架:优化或定制。
实际使用时,应当根据实际工作需要,先解决眼前的开发任务,然后设定目标、合理利用时间,沿着上面三个极端来深入学习。