`

我的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++啊,感觉做实际项目比较麻烦

相关推荐

    C++学习路线和课程体系

    C++课程设计:C++学习路线和课程体系; C++课程设计:C++学习路线和课程体系; C++课程设计:C++学习路线和课程体系; C++课程设计:C++学习路线和课程体系; C++课程设计:C++学习路线和课程体系; C++课程设计:...

    C/C++学习路线

    C/C++学习路线是一条为编程初学者以及希望深入掌握这两种编程语言的学习者设计的知识进阶路径。该路线覆盖从基础编程概念到高级编程技巧的各个阶段,同时提供了实操项目案例来加深理解和应用。下面详细阐述各阶段的...

    c++学习路线图及其精品推荐书籍

    学习C++需要有明确的学习路线,特别是在学生时代,合理规划学习路径能有效利用宝贵的时间,为未来的职业发展打下坚实基础。针对C++的学习,我们可以按照以下几个阶段进行: 1. **基础阶段**: - 《C++ Primer》:...

    小学生C、C++学习路线图-2019-08-24(A).pdf

    在这份标题为“小学生C、C++学习路线图-2019-08-24(A)”的文件中,我们可以看到专门为小学生及初一学生设计的C和C++编程语言学习路线。这份文件详细列出了从基础到进阶的各种资源和学习主题,旨在帮助学生们逐步掌握...

    嵌入式+LINUX+C++学习路线图_PDF(2020.09.20).rar

    标题中的“嵌入式+LINUX+C++学习路线图”是指一种系统性的学习计划,针对想要进入嵌入式系统开发领域的学习者。嵌入式系统是计算机科学的一个分支,它涉及将计算能力嵌入到各种设备中,如汽车、家用电器、医疗设备等...

    完整的学习C++的读书路线图

    以下是一个推荐的C++学习路线图: 首先,从《C++ Primer》开始。这本书是C++初学者的入门经典,它详细介绍了C++的基础语法,包括变量、类型、控制流、函数、类和对象等核心概念。通过阅读此书,你可以建立起对C++...

    C/C++学习进阶路线

    C/C++学习进阶路线,书籍推荐c++ primer effective C++

    C++学习路线(csdn)————程序.pdf

    C++学习路线(csdn)————程序

    c++后端开发学习路线

    ​ 我写这条学习路线的目的也是因为,我在初学c++时踩了很多的坑,也走了很多的弯路,在初期浪费了很多时间,我希望这条学习路线能帮助后面的人能更好的入门c++,少走弯路。 二、学习方法 ​ 每个人的学习方法都各...

    C++名家对话和C++完整学习路线 C++ 学习 C++ 大师

    其次,"完整的学习C++的读书路线图.txt"文件则为C++学习者提供了一条清晰的路径。这可能是一个详细的学习计划,指导读者从基础语法开始,逐步掌握面向对象编程,再到STL(标准模板库)的使用,以及更高级的主题如...

    c++服务器开发学习路线.html

    C++服务器开发完整学习路线(含免费学习资料下载地址) 包含电子书和视频教程 非常好

    C++学习路线图.jpeg

    C++学习路线图.jpeg

    C++学习路线-OI Wiki

    学习路线 提示 本文章正在编辑讨论中,欢迎补充更进一步的学习路线或在评论区提出你的想法! 本文将会介绍算法竞赛的学习路线。 该学习路线既是新手学习算法竞赛知识的指南,也是一份复习清单。 1 C++ 语言基础¶...

    嵌入式+LINUX+C++学习路线图_PDF(2021.06.28).rar

    以下是一份详细的学习路线图,旨在帮助你掌握这些关键技术。 首先,从“嵌入式”这个概念开始,嵌入式系统是集成了计算机硬件和软件的设备,用于特定功能,例如智能家电、汽车电子、工业控制等。学习嵌入式,你需要...

    c++_学习路线与推荐书籍(软件工程师)

    ### C++ 学习路线与推荐书籍 C++ 是一种广泛应用的编程语言,在软件开发、游戏制作、系统编程等多个领域都有着不可替代的地位。对于初学者来说,如何制定一个合理的学习计划,并选择合适的书籍来深入学习是非常重要...

    C、C++的学习路线

    以上知识点构成了C和C++学习的系统路线图,是编程初学者需要逐步掌握和精通的。学习者应该按照这个路线图,逐步深入,从而在实践中提高自己的编程技能。通过不断学习和实践,学习者可以有效地掌握这两种强大编程语言...

    C++ 进阶路线

    ### C++ 进阶路线详解 #### 一、C++基础知识巩固与提升 在学习C++进阶之前,首先需要确保对C++的基础知识有深入的理解。推荐的书籍包括: - **《C++ Primer》**:这本书是学习C++的重要入门书籍之一,适合初学者...

    2020最新版C/C++学习路线图–Go语言微服务重点知识

    黑马程序员C/C++学习路线图大纲中第七阶段的学习是Go语言微服务的学习:主要介绍了C/C++学习路线图的Go语言微服务的学习目标,C/C++学习路线图的Go语言微服务的市场价值,C/C++学习路线图的Go语言微服务的重点知识。...

    a02、嵌入式+LINUX+C++学习路线图_PDF.rar

    标题 "a02、嵌入式+LINUX+C++学习路线图_PDF.rar" 提供了一个综合的学习资源,主要集中在嵌入式系统、Linux操作系统以及C++编程语言上。这通常意味着该压缩包包含了帮助初学者或有经验的开发者规划学习路径的详细...

Global site tag (gtag.js) - Google Analytics