★★★ 像我这样条件的怎么学C++

来源:百度知道 编辑:UC知道 时间:2024/05/05 20:24:36
先说一下,我高三,以前对C++从没有接触过,只知道很难

现在想学C++,而且是有毅力的。

我的条件:家里有电脑,但没上网
买书买碟的资金不是问题,就是要各位高人指点一下,买什么书

需要在4年内把C++搞懂有没有可能

另外再向我提一点 建议,好让我这个菜鸟能学好C++
我的英语很差,数学还行,有影响吗?

PS:需要什么软件,只要告诉我名字就行了,不要连接
关于书只要基础知识的书 推荐一两本,不要太深

学完C再学C++要多久

首先,想成为真正的高手,4年时间肯定是不够的,C++本身还在发展当中,而且技术也总是在进步的,但是要想学到可以用来做东西还是相对比较容易的,有毅力,逻辑思维好,有兴趣的话,几个月估计都可以。

学习C++的话,基本上可以分为学习语言和学习算法两个大的方面。还是从C入手比较好,尤其是没有人教的情况下。C语言的入门书是谭浩强老师的《C程序设计》,它能帮你基本上能写一些东西,能够用来验证一些算法等等。在基本上学完《C程序设计》的时候,就可以开始学习数据结构了——唐发根老师的《数据结构教程·第二版》还不错,基本上该讲的都有。数据结构和C语言都有一些基础之后,可以开始学习算法——王晓东老师的《计算机算法设计与分析(第三版)》这本书比较难啃,但是有耐心的话,还是很有收获的。当然,编译原理之类的东西也可以碰一些,了解一下高级语言和机器语言的一些关系对做设计也是有用的。

ok,学完这些,如果还学得不错的话,基本上已经可以参与实际的C项目开始学项目了,但是你此时学的还是程序化设计思想,还不是面向对象的思想。要想转到C++,先看Bruce Eckel的《C++编程思想》,学习面向对象的思想,这本书可以看得快一点,重点是明白什么是面向对象思想,它和你之前学的有什么区别,有什么优势和不好的地方。技术的细节有不明白的地方的话,可以先记下了。这本书看完后,学习《C++ Primer》,这是一本工具书,有技术问题就查,一遍实践一遍学习。在有了一定实践经验,对C++有一些理解后,看一看Stanley B.Lippman的《C++对象模型》,侯捷老师把这本书翻译得还不错。看完后相信对C++效率方面会有一些体会。

ok,到这里,基本上语言和算法方面都有一些积累了,不过编程风格、设计的一些细节可能还要再补一补,可以看一看《高质量C++编程指南》,这本书只有电子版的;《Effective C++》、《More Effective C++》等等。当然编程风格这种事情,完全可以在你初学C++的时候就进行,但是偶还没摸索出要在什么时候插入的比较好,自己把握吧。

语言、算法、编程风格都有了,还差设计,《面向模式的体系结构》(1,2,3卷)都挺不错的,适合用来初学模式。

到这里,光学C++的书基本上已经