把boost和stl的精髓思想学会后会发现其他技术都只是小儿科,看自己的心情,随意看看就理解了,可惜要学会这两种库太难了,呵呵,说句打击人的,没有深厚的功力去读它们的源码的话,真的是在看天书,一句话,学精c++的人学什么技术都没有一点难度,但是,其他其他语言的人要想学好c++,就不那么容易了
做web,用java,.net
做大型网游,驱动,底层,网络,客户端和应用,服务器或者引擎,所有对运行效率敏感的东西,用c++配合com组件,c#也行,但是很多东西你都不能控制,运行效率也低,底层访问不了
做移动应用和游戏,IOS,用objective-C,安卓用java,想跨平台就用cocos2d-x,Unity3d,想做体感用kinect和微软提供的sdk
想做3d游戏学学计算机图形,direct3d,opengl
想搞电子芯片,或者想做cpu,学学电子电路,硬件语言
想做单片机,学学汇编和c语言
想了解操作系统,研究下linux内核代码
其他各种新技术,比如大数据,分布式,云计算之类,有兴趣也可以了解下
至于其他语言,了解即可,都是辅助语言,要配合主语言才能做事
列了这么多,只是想说明编程的方向太多,你不可能什么都会,根据爱好兴趣或发展方向或者工作需要学习适合自己的就行
至于怎么才算学精编程,我想说,只要能独立写出C++标准库或者jdk源码或者mfc框架或者windows内核级别的代码就算毕业了
怎么才算合格的软件工程师,而不是程序员,单独能开发出一个完整的大型应用,例如网游热血传奇,腾讯QQ,单机CS,或者淘宝等电子商务系统,360安全卫士,不要求功能齐全,但是基本功能和界面都要完整,这样也就算毕业了
所以,努力吧,骚年们,入了编程这个坑,就要有为他奉献出一生的觉悟
做web,用java,.net
做大型网游,驱动,底层,网络,客户端和应用,服务器或者引擎,所有对运行效率敏感的东西,用c++配合com组件,c#也行,但是很多东西你都不能控制,运行效率也低,底层访问不了
做移动应用和游戏,IOS,用objective-C,安卓用java,想跨平台就用cocos2d-x,Unity3d,想做体感用kinect和微软提供的sdk
想做3d游戏学学计算机图形,direct3d,opengl
想搞电子芯片,或者想做cpu,学学电子电路,硬件语言
想做单片机,学学汇编和c语言
想了解操作系统,研究下linux内核代码
其他各种新技术,比如大数据,分布式,云计算之类,有兴趣也可以了解下
至于其他语言,了解即可,都是辅助语言,要配合主语言才能做事
列了这么多,只是想说明编程的方向太多,你不可能什么都会,根据爱好兴趣或发展方向或者工作需要学习适合自己的就行
至于怎么才算学精编程,我想说,只要能独立写出C++标准库或者jdk源码或者mfc框架或者windows内核级别的代码就算毕业了
怎么才算合格的软件工程师,而不是程序员,单独能开发出一个完整的大型应用,例如网游热血传奇,腾讯QQ,单机CS,或者淘宝等电子商务系统,360安全卫士,不要求功能齐全,但是基本功能和界面都要完整,这样也就算毕业了
所以,努力吧,骚年们,入了编程这个坑,就要有为他奉献出一生的觉悟