问题描述
- C++软件工程师的成长之路
-
要做好一个自动化的C++软件工程师,要怎样才能更好的成长起来,都需要学习哪些知识?有哪些学习的路线,希望能够指点下!
解决方案
初步来讲,多看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
解决方案二:
C/C++ 的经典书籍要看,但更重要的是多动手、多动脑。学习,没有什么捷径可以走的。
解决方案三:
选择你的大致方面,界面,通信,网络等等,选择好方向在努力从基础做起!!
解决方案四:
C++是非常难掌握的一门语言,想学好,需要花很大的精力。
下面说下我自己对如何学C++的一点看法。
首先,可以找一本稍微薄一点的书入门,经典的有《Essential C++》。掌握基本的语法和概念,对C++有一个初步的认识。
然后,就可以看《C++ Primer》了。这本书强烈推荐。这本书有点厚,需要耐心。一定要认真读完,并且尽量实现一些例子,自己动手去写,去debug。这本书吃透C++的基础基本掌握了。编写常用的程序不是问题。
接下来可以进阶了。面向对象程序设计,侯捷翻译的《深度探索C++对象模型》必读,这本书讲的是底层编译器C++面向对象 的实现原理,继承、虚函数等等的机制。这本书比较有难度,个人认为需要至少读2遍。然后是《Effective C++》,讲了55条准则,提高C++编程质量的。如果有一定的C++开发经验,读起来更有感触。关于泛型编程,可以先读《C++标准程序库》,对STL有个基本认识,学会使用,然后可以去研究stl源码,侯捷的《STL源码剖析》值得推荐。源码面前,了无秘密。阅读经典源码往往能获得很大的收获。
如果有精力,可以再学学boost库,号称准标准。
说到底,学语言的最好方法还是写程序,多写,多思考~
转自知乎
解决方案五:
没有捷径,掌握语言的语法规则,并从开发小程序开始
解决方案六:
最开始可以随便找一本入门书籍,然后根据项目需要学习。遇到什么查什么。这时最快的学习方法。
解决方案七:
学好C++之后如果想做windows平台下的开发,就学下WIN32编程
解决方案八:
多学(基础知识),多看(开源项目),多写(多加练习)
解决方案九:
C++必看书目
侯捷的 STL源码剖析
Effective c++ ,
more Effective c++
《Effective STL》
《Essential C++ 中文版》
《More Exceptional C++ 中文版》
深度探索 C++ 对象模型
<>
C++反汇编与逆向分析技术揭秘
解决方案十:
《C++ Primer》-->《C++ 标准库教程》,然后就是结合项目,学习相关的框架。如果要做GUI,可以参考《Qt on Android核心编程》、《Qt Quick核心编程》。