`

我的c++学习路线

阅读更多
C++的水的确很深。要多准备一点时间了。

1. 语言基础。 语言基础很久前就学过,重点放在一些容易被忽略的地方。阅读:Effective C++。
2. 标准库。 标准库已经是语言基础的一部分了。不熟悉标准库,等于不懂C++。
3. 开源库。 底层操作、网络操作、组件等等。
4. 开发环境及架构。 Cross Platform Development in C++。Make。GCC。.
5. 作品。 通过开发一个作品来实践自己的所学,最好是有价值的,开源的。

有天被问了一个问题。很郁闷,没回答上来。 问:平时去什么网站提高能力? 答:javaeye。 再问:有什么常去的国外的网站吗?。。。。没有。
分享到:
评论
26 楼 fohoo 2010-09-27  
我用C++很多年了,个人推荐C++的书籍两本足够了,然后多写代码,多看开源的代码

C++ Primer
Inside the C++ Object Model
25 楼 piao_bo_yi 2010-09-27  
mathgl 写道
现在 做 geometry computation。。用boost里面的一个子库。。用还可以

看看源码也还凑合,要是改是无论如何都不干的事。

boost几乎是穷尽template的各种用法,两年不用已经跟不上鸟。。


GGL的确是相当帅的一个库,不过算法还是太少,建议配合着CGAL用。
24 楼 nth2say 2010-09-26  
重要的不是c++有什么,是你用c++能干什么。
23 楼 larryt 2010-03-31  
STL还是很不错的,能帮你省不少事!编程网站推荐codeproject和codeguru,都是些实例,能拿过来现用,^_^
22 楼 雾茫茫 2010-03-30  
       顶 
21 楼 phoenixup 2010-03-30  
ray_linn 写道
jasongreen 写道
ray_linn 写道
2. 标准库。 标准库已经是语言基础的一部分了。不熟悉标准库,等于不懂C++。
3. 开源库。 底层操作、网络操作、组件等等。
----------- 这个也太泛泛了,你要拿C++干什么再去了解什么,否则就是抓瞎。

开源库说的是比较泛。标准库不泛吧。
开源库,对于C++社区不了解,所以只能说的比较泛了。总体来说,现在还没有到干什么的地步,啥也干不了。
现在是觉得要成为一个C++入门者,要读的东西真是太多了。



标准库我都是放着手册在大腿上查的,平时只是浏览一下,知道有某个功能存在就成。

...惭愧,除了几个常用的。。。我也都是现用现查的。。。。
20 楼 suerey 2010-03-29  
jasongreen 写道
C++的水的确很深。要多准备一点时间了。

1. 语言基础。 语言基础很久前就学过,重点放在一些容易被忽略的地方。阅读:Effective C++。
2. 标准库。 标准库已经是语言基础的一部分了。不熟悉标准库,等于不懂C++。
3. 开源库。 底层操作、网络操作、组件等等。
4. 开发环境及架构。 Cross Platform Development in C++。Make。GCC。.
5. 作品。 通过开发一个作品来实践自己的所学,最好是有价值的,开源的。

有天被问了一个问题。很郁闷,没回答上来。 问:平时去什么网站提高能力? 答:javaeye。 再问:有什么常去的国外的网站吗?。。。。没有。



我也是刚毕业一年多,之前C++也没用过多少,就是大学里面上课用过,现在主要用MFC,没LZ学得多啊,~~~~(>_<)~~~~ STL这些肯定是基本了,还有些算法也是常用,还有些开源库,什么opencv,opengl,gsl,连matlab有时候也会去用,就看项目需要什么了。不过还是写算法比较好啊,数学也是很重要滴,最近看计算方法的那些算法,也很晕,哈。。。。还有些软件架构的问题也是很需要去解决。。。。。C++不过是个工具了,还是很基本的工具,呵呵写得乱,都不知道在写啥了。。
19 楼 mikeandmore 2010-03-29  
liyiwen007 写道
问:平时去什么网站提高能力? 答:javaeye。

这个,对C++程序员来说,感不是太靠谱……
看看 C++圈子 的冷淡就知道了。

不过真要说有什么网站对提高C++能力提高有帮助我也说不出个所以然,
也许可以答:Google ?



其实我觉得提高C++的coding能力还是要多coding.....
18 楼 liyiwen007 2010-03-28  
问:平时去什么网站提高能力? 答:javaeye。

这个,对C++程序员来说,感不是太靠谱……
看看 C++圈子 的冷淡就知道了。

不过真要说有什么网站对提高C++能力提高有帮助我也说不出个所以然,
也许可以答:Google ?


17 楼 七猫 2010-03-26  
还是别以学语言为中心目标,学处理实际的事情,实际的任务可能更有用。
16 楼 zuowj 2010-03-26  
<div class="quote_title">zuowj 写道</div>
<div class="quote_div">
<div class="quote_title">jasongreen 写道</div>
<div class="quote_div">
<div class="quote_title">zuowj 写道</div>
<div class="quote_div">不知lz 是什么知识背景,学习C++ 近期想达到什么目的。<br>C++ 本身覆盖的领域十在太多了,很难在短时间达到熟练掌握</div>
<br>以前被《深入浅出MFC》深入的误导了一下,后来放弃c++,学习java,小成吧,最近python,还行吧。<br>目标:有勇气说自己会c++,标准c++,而且能跨平台。</div>
<p> </p>
<p>简而言之, 在unix  环境 以GNU 为基础的环境(gcc + make +  vim )  使用标准库,以具体任务来驱动自己学习吧。 有空的时候,再提供一个较为详细的学习计划参考吧。</p>
<p> </p>
<p> </p>
<p> </p>
</div>
<p>写了一个贴子,来回答你的问题  http://www.iteye.com/topic/625353</p>
15 楼 mathgl 2010-03-26  
现在 做 geometry computation。。用boost里面的一个子库。。用还可以

看看源码也还凑合,要是改是无论如何都不干的事。

boost几乎是穷尽template的各种用法,两年不用已经跟不上鸟。。
14 楼 ray_linn 2010-03-26  
samwalt 写道
jasongreen 写道
C++的水的确很深。要多准备一点时间了。

1. 语言基础。 语言基础很久前就学过,重点放在一些容易被忽略的地方。阅读:Effective C++。
2. 标准库。 标准库已经是语言基础的一部分了。不熟悉标准库,等于不懂C++。
3. 开源库。 底层操作、网络操作、组件等等。
4. 开发环境及架构。 Cross Platform Development in C++。Make。GCC。.
5. 作品。 通过开发一个作品来实践自己的所学,最好是有价值的,开源的。

有天被问了一个问题。很郁闷,没回答上来。 问:平时去什么网站提高能力? 答:javaeye。 再问:有什么常去的国外的网站吗?。。。。没有。


底层操作和组件具体是指什么?



取决于你用C/C++做什么,比如写驱动,比如写网络协议,比如写firmeware,比如写os内核,比如写高速网络应用?

每一个地方都是要穷极岁月的。


PS,如果写驱动,你可以完全不看标准库,因为那些库全部用不上。
13 楼 samwalt 2010-03-25  
jasongreen 写道
C++的水的确很深。要多准备一点时间了。

1. 语言基础。 语言基础很久前就学过,重点放在一些容易被忽略的地方。阅读:Effective C++。
2. 标准库。 标准库已经是语言基础的一部分了。不熟悉标准库,等于不懂C++。
3. 开源库。 底层操作、网络操作、组件等等。
4. 开发环境及架构。 Cross Platform Development in C++。Make。GCC。.
5. 作品。 通过开发一个作品来实践自己的所学,最好是有价值的,开源的。

有天被问了一个问题。很郁闷,没回答上来。 问:平时去什么网站提高能力? 答:javaeye。 再问:有什么常去的国外的网站吗?。。。。没有。


底层操作和组件具体是指什么?
12 楼 cryolite 2010-03-25  
jasongreen 写道
C++的水的确很深。要多准备一点时间了。


C++不是一般的深,如果准备时间是十年倒是有可能精通,不过这十年用别的语言能干多少事啊,学C都比C++强,哪怕Object-C都要可行点。
11 楼 zuowj 2010-03-25  
<div class="quote_title">jasongreen 写道</div>
<div class="quote_div">
<div class="quote_title">zuowj 写道</div>
<div class="quote_div">不知lz 是什么知识背景,学习C++ 近期想达到什么目的。<br>C++ 本身覆盖的领域十在太多了,很难在短时间达到熟练掌握</div>
<br>以前被《深入浅出MFC》深入的误导了一下,后来放弃c++,学习java,小成吧,最近python,还行吧。<br>目标:有勇气说自己会c++,标准c++,而且能跨平台。</div>
<p> </p>
<p>简而言之, 在unix  环境 以GNU 为基础的环境(gcc + make +  vim )  使用标准库,以具体任务来驱动自己学习吧。 有空的时候,再提供一个较为详细的学习计划参考吧。</p>
<p> </p>
<p> </p>
<p> </p>
10 楼 lovemylover 2010-03-25  
光是语言基础和STL那一大堆就够你学的了,慢慢来吧
9 楼 EldonReturn 2010-03-25  
这个跨平台貌似不是C++的专长
高级点的问法都是你知道在XX平台下,XX功能是怎么实现的?
8 楼 jasongreen 2010-03-25  
zuowj 写道
不知lz 是什么知识背景,学习C++ 近期想达到什么目的。
C++ 本身覆盖的领域十在太多了,很难在短时间达到熟练掌握

以前被《深入浅出MFC》深入的误导了一下,后来放弃c++,学习java,小成吧,最近python,还行吧。
目标:有勇气说自己会c++,标准c++,而且能跨平台。
7 楼 20055294 2010-03-24  
我 最近 也 在 学C++啊,感觉做实际项目比较麻烦

相关推荐

Global site tag (gtag.js) - Google Analytics