断片酒多少钱:学c++的条件

来源:百度文库 编辑:偶看新闻 时间:2024/05/06 04:22:02
首先,想成为真正的高手,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++的书基本上已经差不错了,缺的就是实际的项目编码了,最好能混到实际项目,先编码2W行左右吧,一遍编码,一遍复习学过的东西。当然,光C++编实际项目肯定是不够的,此时可能就要学VC、ACE、linux啥的了,这方面就太多了,而且也超过你问题的范畴了,自己慢慢摸索吧。软件或者编译环境的话,学C/C++的话,初学时用"Dev c++",这是一个免费的,用的是gcc内核,对C/C++标准支持比vc6.0好很多,但是上面的调试之类的没有vc好。慢慢的可以转入vc6.0,vc更高版本往往加入了.NET框架,除非你想学,否者学学编译器怎么用就可以了,真正在windows下编C++的话,我觉得vc6.0+vc小助手基本上就可以了。当然到时候可以还有性能分析、内存检测等等一大堆软件,等你加入项目之后自然会接触的。linux下gcc和g++吧,好像现在好一点的linux版本都是自带的,如果没有,也可以在linux的源上免费下到。上面把该学什么基本上都说完了,还差怎么学的问题。初学的话,一定要动手,实现书上的每个例子,改动例子,观察结果。到后来,一定要学会调试程序。动手编码、调试和读优秀的代码(开源代码)是增强动手能力的方法。嗯,最后说几句吧。兴趣和动手实现小东西是支撑不懈努力的动力;算法在整个学习过程中绝对不能停,书上的算法学完,就自己总结,针对实际问题解决之;所以发现问题,抽象问题和解决问题,发现解决方案的问题从而完善解决方案,以及举一反三都是灰常灰常重要的能力。还有什么,哦,对了,windows下编程,msdn是要学会用的,linux下编程,linux的一些核心源码是有必要读一读的。大体上就这些了,God bless you.