c++程序员以后的发展方向
最近一直学c++,觉的不理解,但还是学完了,但关于它的未来有点迷茫?哪位高人能说一下?
[解决办法]
if(理解了)
{
可以去学别的东西了。比如:
0. 《Windows编程技术》
1. 3D编程(DirectX或者OpenGL)
2. 《TCP/IP详解》,然后去写通讯程序
3. 图像处理,比如看OpenCV源码
4. 《算法导论》以及科学数值计算、数据挖掘和人工智能
5. ...
6. 或者去学别的编程语言,比如Java或者C#,你会发现学起来会非常轻松
}
else
{
继续学C++;
}
?D-Cubed: 用于几何约束解决、动作模拟、碰撞检测、隐藏线消除和形态管理的组件,重点是精确性和速度,在CAD领域获得了广泛应用 (例如 CATIA, SolidWorks, AutoCAD, NX, SolidEdge)。
?D E Shaw: 金融分析和贸易软件。
?Digiquant: Internet网络管理系统(IMS), IP网络基础设施软件服务. 一些AAA服务器拓展, 服务准备, 引擎标定, 和端口服务,用C++编写。
?Dassault Systems: Catia v5,很领先的CAD软件, 在此之上,所有近来的空中客车 (A380, ...),还有波音787的软件全部用C++编写,使用了 STL。
?Doxygen: 一种文档生成工具。
?荷兰交通部, 公用工程, 水资源管理:浪涌屏障控制。BOS控制系统的保护屏障Maeslant使得Rotterdam免受洪灾。该项极高极高级安全系统(按照IEC 61508,最高的安全级别)使用C++, Z和PROMELA 编写。这里有一些漂亮的图片。
?Efficient Networks:(Siemens的子公司)出售量超过800万套,它的PPPoE 用户端软件用于Macintosh, Windows and Linux系统。新的Macintosh 上开发全部用C++,Windows上开发用的C/C++。下面这些产品用C++开发:
?EnterNet: PPPoE 用户端驱动和应用设置
?Tango Qualifier:用户环境预攫取预测
?Tango Installer:向导型安装器
?Tango Access: PPPoE用户端驱动和应用设置
?Tango Support:用户层网络诊断工具
?Ericsson:
?TelORB–面向对象的分布式操作系统
?分布式RAM数据库, TSP应用的基础
?服务器平台
?TDMA-CDMA HLR
?GSM-TDMA-CDMA移动网关
?AAA服务器
?Facebook: 几个高性能高可靠性的组件。
?FASTprotocol: 一个用于金融交易的协议,有很多实现,其中包括Quickfast (开源) 和用于俄罗斯贸易系统的 FIX/FAST .
?FlightGear: 一种开源飞行模拟器,使用JSBSim,飞行动态数学模型之一,用于FlightGear以及其它模拟器。
?Geant4: 粒子干涉模拟,用于高能物理、核物理试验,太空和医疗应用的工具箱。Geant4 工程世界范围内100多位科学家合作,进行10余次试验,分别在欧洲、俄罗斯、日本、加拿大和美国。涉及到几所国内和国际的机构和组织参与。整个软件全部用C++编写,已经开发了面向对象方法和工具。源代码大约500K行,包含了一个相当广集合的实现,有顶尖水准的电磁和格点强子物理交互算法和理论模型。
?Google: 网络搜索引擎等。
?Chromium 浏览器
?Google文件系统
?MapReduce 大聚簇数据处理
?Haiku OS: 系统的主要部分(包括内核的绝大部分) 用 C++编写。它是BeOS停止开发后的继任者。
?Havoc: 实时的物理用特效以及游戏。"Havok, 跟Guinness类似,爱尔兰制作。"
?HP: 下面是很小一部分关于HP的C++应用:
?C, C++, Fortran90 HP IA64 平台编译器和连接器 (加了1百万行C++源代码).
?SAM (HP的系统管理应用)
?一些HP-UX的网络库
?Java虚拟机核心
?Openview的一部分
?Non-stop XML语法分析器 (来自最初的compaq)
?IBM:
?OS/400.
?K42: 一种高性能开源的一般性操作系统内核,用于缓存耦合多处理器。
?Image Systems: TrackEye 和TEMA, 世界上领先的动作分析程序(基于数字图形处理)。被大多数汽车厂商用于碰撞效果测试的分析。也被汽车和飞行器厂商用于新模型的性能,“简而言之用于高速系列”。
?Intel:
?Vtune性能分析软件
?编译器和优化器
?很多芯片设计和制造软件
?Intuit: Quicken (个人理财软件)
?ILOG: 在ILOG上, C++编写的库用于:
?图形. 该库用来编写可移植性GUI和高级图行机制
?优化. 该库用来编写受限编程和/或单一算法
?规则. 该库用来编写规则引擎处理突发事件
[解决办法]
C++、MFC学习之路
谭浩强的《C++程序设计》入门篇《C++ primer》讲述标准C++语法,是经典之作侯捷
《深入浅出MFC》,介绍VC++和MFC类库的
《VC++技术内幕第四版》不是第五版,也不是第六版,也是经典之作以上都是基础篇,可以做简单的东西
我的学习VC windows编程的基本有用的书
初级:首先学习C++语法,国内的谭浩强的《C++程序设计》或国外《c++ primer 》,两本比较,我推荐谭浩强的,讲的清楚明白,适合初学者,而《c++ primer》则是标准C++,涉及的内容更加全面。
进阶:其次学习面向对象的基本原理 熟悉再上面基础之上,进行简单的VisualC++编程,熟悉编程环境,
王育坚《VisualC++面向对象编程教程》清华大学出版社
孙鑫《VC++深入详解》
深入:接下来融汇贯通
MFC 侯捷的《深入浅出MFC》
《VC++技术内幕》MicroSoft Press
自己要想深入的话,再找一本WINDOWS API编程的书,不过我感觉没有必要,重要的还是MFC。
高级:更进一层学习windows编程,要深入理解操作系统
《Windows viaCC++》中文名《windows核心编程第五版》
COM编程、并行程序设计、ATL等
[解决办法]
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……