关于C++的学习路径

码农c 2013-11-19 01:28:14
我想知道学习c++的详细路径,我一直都不知道自己处于哪个层次。即先要学什么再学什么,一步步来。希望学的对将来工作有用。希望大虾和有经验者回答,非诚勿扰!!!
...全文
1278 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Adol1111 2013-11-26
  • 打赏
  • 举报
回复
引用 17 楼 xiaoliang1201 的回复:
[quote=引用 4 楼 Adol1111 的回复:] 第一阶段:先学标准C++建议看《C++ Primer》,要对C++做一个整体了解,对于比较复杂的某些技术可以仅作了解(template)。《C++ Primer》要多看几遍,特别是有了整体认识之后再看一遍,要保证后面的练习题都会做,独立的做出来。 其次要熟练使用STL,有一本叫《C++ 标准库:自学教程与参考手册》是本不错的工具书,你可以了解下,是C++11标准的,不过是英文版的。当然你只看《C++ Primer》也可以,《C++ Primer》主要是些常用的容器和算法,后者比较全面一些。 第二阶段:深入C++的核心,建议看看《Effective C++》系列(Effective C++、More Effective C++、Effective STL)、《深度探索 C++ 对象模型》。这两套基本够用了。 第三阶段:深入其他库、其他平台,这些就要自己去选择了,不同的平台不同的教程。 Windows可以看看《Windows程序设计》、《Windows核心编程》 Linux下《Linux程序设计》、《Unix环境高级编程》(不过都是C的) 其他的库可以看看QT和Boost、ACE等等。我比较推荐的是Boost,可以说是第二个标准库了,不论是什么平台都有必要学习下。 第四阶段:利用学过的知识,做一些实际项目。这点是必须的,也是最重要的。理论再多也不过是理论,必须学会实践。通过实践,去接触各种各样的实际问题,这样进步最快。 C++书籍还有很多,这里不介绍了,你自己看看这里
好完整啦,不过我是没这个毅力把它完成了。看楼主的咯。[/quote] 这个不一样,C++的牵涉面太多了。不好好学习C++的STL、对象模型什么的根本不能算是一个真正的C++程序员。Java的理念倒是比较简单,新手很多都不用深入,就能做一个不错的东西。但用C++做一个稍大的东西,不了解这些知识,不知道如何在实际中使用,简直就是灾难。 国内半吊子的C++程序员太多了,能真正学好的太少了,哪怕是只掌握了上面一、二阶段的程序员都很少。简单的智能指针、RAII都不会,宁可用C的理念重复造轮子,也不去用STL,还说自己用的是C++…… C++最大的缺点就是学习曲线太长,难于精通。上面的一二阶段其实对于新手来说还是很重要的,只是个人的心得,仅供参考。当然不学C++,或是放弃C++的人完全可以无视...
xiaoliang1201 2013-11-26
  • 打赏
  • 举报
回复
引用 4 楼 Adol1111 的回复:
第一阶段:先学标准C++建议看《C++ Primer》,要对C++做一个整体了解,对于比较复杂的某些技术可以仅作了解(template)。《C++ Primer》要多看几遍,特别是有了整体认识之后再看一遍,要保证后面的练习题都会做,独立的做出来。 其次要熟练使用STL,有一本叫《C++ 标准库:自学教程与参考手册》是本不错的工具书,你可以了解下,是C++11标准的,不过是英文版的。当然你只看《C++ Primer》也可以,《C++ Primer》主要是些常用的容器和算法,后者比较全面一些。 第二阶段:深入C++的核心,建议看看《Effective C++》系列(Effective C++、More Effective C++、Effective STL)、《深度探索 C++ 对象模型》。这两套基本够用了。 第三阶段:深入其他库、其他平台,这些就要自己去选择了,不同的平台不同的教程。 Windows可以看看《Windows程序设计》、《Windows核心编程》 Linux下《Linux程序设计》、《Unix环境高级编程》(不过都是C的) 其他的库可以看看QT和Boost、ACE等等。我比较推荐的是Boost,可以说是第二个标准库了,不论是什么平台都有必要学习下。 第四阶段:利用学过的知识,做一些实际项目。这点是必须的,也是最重要的。理论再多也不过是理论,必须学会实践。通过实践,去接触各种各样的实际问题,这样进步最快。 C++书籍还有很多,这里不介绍了,你自己看看这里
好完整啦,不过我是没这个毅力把它完成了。看楼主的咯。
sleeplacker 2013-11-22
  • 打赏
  • 举报
回复
我觉得学习C++之前可以先C语言的基础学习一遍,不然为什么把它叫C++ 入门当然是看C++ Primer,这本书一定要多看几遍,基础打好了,后面就快了
CoolEgos 2013-11-21
  • 打赏
  • 举报
回复
学习吧,呜呜呜
qq120848369 2013-11-20
  • 打赏
  • 举报
回复
小轩836 2013-11-20
  • 打赏
  • 举报
回复
基础没有的话,可以先看下孙鑫的C++教程,还是有点用处的,,下面的话,多敲代码,多做实例,多百度,最好能知道自己用的函数、类、方法有什么意义??想用来做什么的??
Adol1111 2013-11-19
  • 打赏
  • 举报
回复
引用 9 楼 max_min_ 的回复:
[quote=引用 4 楼 Adol1111 的回复:] 第一阶段:先学标准C++建议看《C++ Primer》,要对C++做一个整体了解,对于比较复杂的某些技术可以仅作了解(template)。《C++ Primer》要多看几遍,特别是有了整体认识之后再看一遍,要保证后面的练习题都会做,独立的做出来。 其次要熟练使用STL,有一本叫《C++ 标准库:自学教程与参考手册》是本不错的工具书,你可以了解下,是C++11标准的,不过是英文版的。当然你只看《C++ Primer》也可以,《C++ Primer》主要是些常用的容器和算法,后者比较全面一些。 第二阶段:深入C++的核心,建议看看《Effective C++》系列(Effective C++、More Effective C++、Effective STL)、《深度探索 C++ 对象模型》。这两套基本够用了。 第三阶段:深入其他库、其他平台,这些就要自己去选择了,不同的平台不同的教程。 Windows可以看看《Windows程序设计》、《Windows核心编程》 Linux下《Linux程序设计》、《Unix环境高级编程》(不过都是C的) 其他的库可以看看QT和Boost、ACE等等。我比较推荐的是Boost,可以说是第二个标准库了,不论是什么平台都有必要学习下。 第四阶段:利用学过的知识,做一些实际项目。这点是必须的,也是最重要的。理论再多也不过是理论,必须学会实践。通过实践,去接触各种各样的实际问题,这样进步最快。 C++书籍还有很多,这里不介绍了,你自己看看这里
确实说的不错!我还没弄过boost呢![/quote] Boost库我也刚刚开始学,了解的不是很多,不过确实很不错。这里有别人翻译的中文文档可以去看看:https://code.google.com/p/boost-doc-zh/downloads/list
luoyz520 2013-11-19
  • 打赏
  • 举报
回复
先找一本不要太厚的书看看基本的语法吧
hsc456 2013-11-19
  • 打赏
  • 举报
回复
给你指明一条明路,上面那些都是瞎扯淡 1. 先语法入门 2. 学VC, MFC入个门 3. 找份VC的工作,不入门找不到工作,入门后不实际使用学不到东西。 4. 开始深入选择方向学习,网络、数据库、STL等等…… 5. 切换到Linux下去开发,这才是C++的精髓 6. 修炼软件工程、算法和英文。 7. 后面的修行我也不知道了, 自己只达到了中层阶段
max_min_ 2013-11-19
  • 打赏
  • 举报
回复
引用 4 楼 Adol1111 的回复:
第一阶段:先学标准C++建议看《C++ Primer》,要对C++做一个整体了解,对于比较复杂的某些技术可以仅作了解(template)。《C++ Primer》要多看几遍,特别是有了整体认识之后再看一遍,要保证后面的练习题都会做,独立的做出来。 其次要熟练使用STL,有一本叫《C++ 标准库:自学教程与参考手册》是本不错的工具书,你可以了解下,是C++11标准的,不过是英文版的。当然你只看《C++ Primer》也可以,《C++ Primer》主要是些常用的容器和算法,后者比较全面一些。 第二阶段:深入C++的核心,建议看看《Effective C++》系列(Effective C++、More Effective C++、Effective STL)、《深度探索 C++ 对象模型》。这两套基本够用了。 第三阶段:深入其他库、其他平台,这些就要自己去选择了,不同的平台不同的教程。 Windows可以看看《Windows程序设计》、《Windows核心编程》 Linux下《Linux程序设计》、《Unix环境高级编程》(不过都是C的) 其他的库可以看看QT和Boost、ACE等等。我比较推荐的是Boost,可以说是第二个标准库了,不论是什么平台都有必要学习下。 第四阶段:利用学过的知识,做一些实际项目。这点是必须的,也是最重要的。理论再多也不过是理论,必须学会实践。通过实践,去接触各种各样的实际问题,这样进步最快。 C++书籍还有很多,这里不介绍了,你自己看看这里
确实说的不错!我还没弄过boost呢!
junlinfushi 2013-11-19
  • 打赏
  • 举报
回复
引用 4 楼 Adol1111 的回复:
第一阶段:先学标准C++建议看《C++ Primer》,要对C++做一个整体了解,对于比较复杂的某些技术可以仅作了解(template)。《C++ Primer》要多看几遍,特别是有了整体认识之后再看一遍,要保证后面的练习题都会做,独立的做出来。 其次要熟练使用STL,有一本叫《C++ 标准库:自学教程与参考手册》是本不错的工具书,你可以了解下,是C++11标准的,不过是英文版的。当然你只看《C++ Primer》也可以,《C++ Primer》主要是些常用的容器和算法,后者比较全面一些。 第二阶段:深入C++的核心,建议看看《Effective C++》系列(Effective C++、More Effective C++、Effective STL)、《深度探索 C++ 对象模型》。这两套基本够用了。 第三阶段:深入其他库、其他平台,这些就要自己去选择了,不同的平台不同的教程。 Windows可以看看《Windows程序设计》、《Windows核心编程》 Linux下《Linux程序设计》、《Unix环境高级编程》(不过都是C的) 其他的库可以看看QT和Boost、ACE等等。我比较推荐的是Boost,可以说是第二个标准库了,不论是什么平台都有必要学习下。 第四阶段:利用学过的知识,做一些实际项目。这点是必须的,也是最重要的。理论再多也不过是理论,必须学会实践。通过实践,去接触各种各样的实际问题,这样进步最快。 C++书籍还有很多,这里不介绍了,你自己看看这里
To_be_sky 2013-11-19
  • 打赏
  • 举报
回复
就跟着4楼的建议看吧。 不过感觉要看完,还是蛮困难的
dyw 2013-11-19
  • 打赏
  • 举报
回复
c++基础知识是必须要先了解的,然后就是多动手。在实践中碰到不明白的地方再去翻书也是不错的学习方法,此时掌握的知识更为牢固。
赵4老师 2013-11-19
  • 打赏
  • 举报
回复
4楼整理的不错。
Adol1111 2013-11-19
  • 打赏
  • 举报
回复
第一阶段:先学标准C++建议看《C++ Primer》,要对C++做一个整体了解,对于比较复杂的某些技术可以仅作了解(template)。《C++ Primer》要多看几遍,特别是有了整体认识之后再看一遍,要保证后面的练习题都会做,独立的做出来。 其次要熟练使用STL,有一本叫《C++ 标准库:自学教程与参考手册》是本不错的工具书,你可以了解下,是C++11标准的,不过是英文版的。当然你只看《C++ Primer》也可以,《C++ Primer》主要是些常用的容器和算法,后者比较全面一些。 第二阶段:深入C++的核心,建议看看《Effective C++》系列(Effective C++、More Effective C++、Effective STL)、《深度探索 C++ 对象模型》。这两套基本够用了。 第三阶段:深入其他库、其他平台,这些就要自己去选择了,不同的平台不同的教程。 Windows可以看看《Windows程序设计》、《Windows核心编程》 Linux下《Linux程序设计》、《Unix环境高级编程》(不过都是C的) 其他的库可以看看QT和Boost、ACE等等。我比较推荐的是Boost,可以说是第二个标准库了,不论是什么平台都有必要学习下。 第四阶段:利用学过的知识,做一些实际项目。这点是必须的,也是最重要的。理论再多也不过是理论,必须学会实践。通过实践,去接触各种各样的实际问题,这样进步最快。 C++书籍还有很多,这里不介绍了,你自己看看这里
Qyee16 2013-11-19
  • 打赏
  • 举报
回复
c++ 先学学基础,然后学习数据结构吧。。。把数据结构学完了,找找兴趣,学Qt,Mfc都不错。
max_min_ 2013-11-19
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/390638386 如果基础不是很好的话,先把上面列出来的基础书籍看看那! 然后找一份工作,跟着做小项目,学习点实际编程经验!
FlyToTMoon 2013-11-19
  • 打赏
  • 举报
回复
当初工作看的第一份视频,孙鑫的MFC教程。。收益挺多,偏向实用性,不过现在看可能觉得VC6.0有点老了 看视频其实效果很好,比看书更容易吸收

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧