2 u013480226 u013480226 于 2014.11.21 03:10 提问

C++软件工程师的成长之路

要做好一个自动化的C++软件工程师,要怎样才能更好的成长起来,都需要学习哪些知识?有哪些学习的路线,希望能够指点下!

11个回答

u010002704
u010002704   2014.11.21 17:59
已采纳

初步来讲,多看c++的一些书,多敲代码,多查API,多上网查,多逛论坛,看别人的博客,等熟了以后要习惯看电子书,,继续看书,如果有汇编,c基础更好,,,
我推荐的路线,具体教材就不谈了,请网上自查:c, c++, STL,(数据结构,有能力可研究算法) 组成原理, 数据库,操作系统,计算机网络, COM/ATL(可选).
再向上就是具体的方向了,可以攻Win32&&MFC,Qt等以图形、应用为主(其下都有数据库网络多线程编程,不必担心,入门不难),也可攻cocos2d-x或unitity3d等编游戏的库,不管学图形还是游戏,最好学下OpenGL/D3D(当然不学也是可以的,不过以后想深入发展是要学的)。要是Linux下的话,以上除了win32&&MFC和D3D不必参考外,其他都可用。。linux下要学vi,shell,linux下c编程(也要学Linux下的多线程网络编程),然后学qt等库。。。
其他的话,像是控制理论,模式识别,嵌入式,人工智能,神经网络,手势识别,数据挖掘,哪些只是听说了解过,并不清楚,我感觉除了人家哪些牛逼高效的人,搞得人比较少吧,,很多对算法要求很高的,,,
自动化,不明白你指的是什么。。。
可以参考一下我的博客文章分类,我是非科班的,都是自学慢慢走过来的,,并且醒悟的还比较晚,哎,悔丫。。
http://blog.csdn.net/u010002704

u010002704
u010002704 当然C++熟了以后最好写一些小的项目,即使是字符界面的,像是贪吃蛇等,它们本身对c++要求和提高并不大,只是能让我们尽早的适应项目开发,,等回来学的高级了,就一定要多些代码,多写一些项目程序,
大约 3 年之前 回复
91program
91program   Ds   Rxr 2014.11.21 07:28

C/C++ 的经典书籍要看,但更重要的是多动手、多动脑。学习,没有什么捷径可以走的。

shen_wei
shen_wei   Ds   Rxr 2014.11.21 09:42

选择你的大致方面,界面,通信,网络等等,选择好方向在努力从基础做起!!

caozhy
caozhy   Ds   Rxr 2014.11.21 13:21

C++是非常难掌握的一门语言,想学好,需要花很大的精力。
下面说下我自己对如何学C++的一点看法。
首先,可以找一本稍微薄一点的书入门,经典的有《Essential C++》。掌握基本的语法和概念,对C++有一个初步的认识。
然后,就可以看《C++ Primer》了。这本书强烈推荐。这本书有点厚,需要耐心。一定要认真读完,并且尽量实现一些例子,自己动手去写,去debug。这本书吃透C++的基础基本掌握了。编写常用的程序不是问题。
接下来可以进阶了。面向对象程序设计,侯捷翻译的《深度探索C++对象模型》必读,这本书讲的是底层编译器C++面向对象 的实现原理,继承、虚函数等等的机制。这本书比较有难度,个人认为需要至少读2遍。然后是《Effective C++》,讲了55条准则,提高C++编程质量的。如果有一定的C++开发经验,读起来更有感触。关于泛型编程,可以先读《C++标准程序库》,对STL有个基本认识,学会使用,然后可以去研究stl源码,侯捷的《STL源码剖析》值得推荐。源码面前,了无秘密。阅读经典源码往往能获得很大的收获。

如果有精力,可以再学学boost库,号称准标准。

说到底,学语言的最好方法还是写程序,多写,多思考~

转自知乎

sky_walker85
sky_walker85   Rxr 2014.11.21 13:33

没有捷径,掌握语言的语法规则,并从开发小程序开始

tigerjb
tigerjb   Rxr 2014.11.21 14:05

最开始可以随便找一本入门书籍,然后根据项目需要学习。遇到什么查什么。这时最快的学习方法。

lx624909677
lx624909677   Ds   Rxr 2014.11.21 14:34

学好C++之后如果想做windows平台下的开发,就学下WIN32编程

duiplus
duiplus   2014.11.21 15:03

多学(基础知识),多看(开源项目),多写(多加练习)

lovesmiles
lovesmiles   Rxr 2014.11.25 11:39

C++必看书目

侯捷的 STL源码剖析
Effective c++ ,
more Effective c++
《Effective STL》
《Essential C++ 中文版》
《More Exceptional C++ 中文版》
深度探索 C++ 对象模型
<>
C++反汇编与逆向分析技术揭秘

foruok
foruok   Ds   Rxr 2014.12.27 20:18

《C++ Primer》-->《C++ 标准库教程》,然后就是结合项目,学习相关的框架。如果要做GUI,可以参考《Qt on Android核心编程》、《Qt Quick核心编程》。

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!