白痴级新手 如何自学C++...?
发布网友
发布时间:2022-05-03 02:14
我来回答
共5个回答
热心网友
时间:2023-10-05 09:22
复制来的:
---------------------------
一些同学问我,如何学好C++,我没有别的办法给你们,唯一的办法就是读书,读大量的书,就可以解决。要把C++作为日常语言,而不是一种程序语言,这样就好办了。
有人又要问我,那么我应该读什么书才好?没有时间怎么办?我只能对你们说,没时间的话,就别学C++了,做你们喜欢做的事。生活中没有
C++,也同样美好。如果你准备学,一定要学好,那么我开个书单,应该问题不是甚大。
首先肯定要读一读Bjarne Stroustrup的The Design and Evolution of C++,了解一下这个语言的历史。接下来就可以看别的书了,但要不停地回头看这本书,看到你不断地学到的新技术是怎么样一点点地被接纳到这个语言中去的。
第一本书因人而异,基础好一些的,可以看Stanley B. Lippman的C++ Primer,这本书非常地巨大,你打星号的部分可以不要看。基础不太好的,可以看Stanley B.Lippman的Essential C++,这本书份量要轻得多,不过四个C++的范型都讲了,而且讲得非常清楚。
第二本应该停止技术层面的东西,静下心来看看Pike和Kernighan的The Practiceof Programming,好好地整理一下,在程序设计中应该有哪些注意的事项。这本非常薄的booklet,可以说是程序员必读的指南。
第三本书,就应该是Bruce Eckel写的、候捷译的Thinking in C++,这本书每过半年我就要重读一遍。可以说每一章都是写得发人深省的,这本书让我感觉到了技术运用的非常高的境界,但是语言非常平实,只要认真地读,即使基础不行,也一定可以懂。我在教课的时候,就是用这本书(面对的学生是零基础)。
要更上一层的话,就要慢一步,先要把握C++设计习惯的良好。这是Scott Meyers的Effective C++和More Effective C++带给我们的无尽收益。我More Effective C++买不起,只好花了10块钱复印装订了一本"线装本",看起来像葵花宝典(;-))。这两本书是真正的经典,作者对C++的纯熟,使得语言的风格读起来简直是如饴甘甜,就像他站在对面在讲课。我手中有这两本书的原版CD,如果有兴趣,可以发E-mail到sjtu@263.net或在饮水思源投条儿给gaobo索要,只要您提供光盘我就给免费烧。如果你已经深刻地理解了Effective C++和More EffectiveC++,那你可以发现,你在众人中已经是鸡群之鹤。可以指导项目运作了,可以编写一切你想做的程序了,可以指出别人看起来不错的代码的大小问题了。如果你能一眼看出有人的代码是对应于"条款27"或"条款M6",那你可真是让本人刮目了。
我已经讲了,如果要写程序,EC++和MEC++的境界已经足以使你自如应付,可是如果你还不满足,想关注一些理论层面的问题,或是想看看实现的代码,你就不应该错过这几本好极了的书。我是说Herb Sutter的Exceptional C++和MoreExceptional C++,这两本书的难度是非常大的,我对每一条的阅读笔记都是十多页。特别是泛型程序设计的部分,这两本书旁征博引,极尽深入探讨之能事,每每看懂一条,都抹汗一次,大感酣畅淋漓;还有侯捷的 STL源码剖析 ,以实际的例子一点点地讲解一个STL是怎么样实现的,我是刚开始读,不发表评论;而Stanley B. Lippman,Cfront的实现者之一,执笔写出Inside the C++ ObjectModel,我只有一个字,就是基本帅呆了。我从中了解了无数的编译器解释源代码的细节,以及记忆体分配的细节,呵呵,这些都知道了,我还怕什么呢?最近得到了另一Cfront实现者、C++标准委员会Koenig的 C++沉思录,看起来非常不错,这里也推荐给大家,但我也没看完,亦无发言权。
最后最后,你们,未来的C++理论家们,可要记住,Bjarne Stroustrup的The C++Programming Language无论如何也应该读个四五遍!这是一切C++的书本的源泉。如果还觉得不够,就向C++标准委员会订购一本C++标准。
一切中国*作者的书,一概不要看(包括我的)。一切VC++或讲特定的编译器的书,一概不要看。如果需要补C语言的课,买一本非常小的K&R的The CProgramming Language足矣,其它的书一概不要看。不要先学C,再学C++,而要直接学C++。你不是先学古文,再学白话的,对不对?所以相信我,直接来更容易。
以上文字,皆为原创,本人愿意为每个字负责。
热心网友
时间:2023-10-05 09:22
除了多看多写,没别的办法,入门书上迅雷搜索,看完后达标的标准是,能看懂一般的C++代码,对类和对象掌握没有障碍,了解函数重载与继承,多态等。。接着是标准库,这个不需要急着,多写多做就会。
接着是MFC,但是学这个之前先回顾一下面向对象,要深入了解一下面向对象编程的方法,然后再学MFC,学好windows编程的概念,其实MFC就是一些API封装起来而已,你看懂代买后你会发现,只是一些类,你看懂了就很好理解,不要被那些很长的名字弄糊涂,都搞好后就上网下些项目,看看,跟着写一次,然后自己写,如果这关过了的话,你可以去工作了。应付一些基本的还是可以的。
我也是新手学C++,不过我是计算机专业的,略懂C,Java,vb,现在我学到标准库了,过了这个坎我就直接上MFC,我的学习是地狱式的,几乎都在编代码,早上7点到晚上11点,所以,你想学就有觉悟,其实不难的,但是你要多写而已。。好了,话也不多说了,你努力点吧,一般C++语法学2个月搞定,有基础1个月,有经验一个星期。。你如果学了3个月都看不懂代码,那赶快放弃。
热心网友
时间:2023-10-05 09:23
从基础学起,多查阅资料,多动手动脑,然后多写点程序,OK,C++是基础,之后看你选择什么方向
热心网友
时间:2023-10-05 09:24
c++实际上比一些别的编程语言还没用,它有今天,完全是靠#include。
它的“核心”主要是那些类,那些类,那些类,那些类。
了解了这些类中的指令(function,亦称method)和变量以及分别代表什么,再了解c++的语法,你就能成为我这样的小试牛刀级新手。
N.J.F.Danny.Niu.2010.02.26
热心网友
时间:2023-10-05 09:24
本人在寒假学C++从菜鸟到新手的经历:
第一:找一本好的教材。。难死啊,听同学介绍了谭浩强的C++教材,然后就去下载了pdf格式来看了,开头还好,后来一头雾水,毕竟人的头脑对一堆堆的文字感觉很烦~然后就没什么耐心去看了。。而且谭浩强的C++教材不是很适合新手,它把C的内容也大概讲了些,没怎么突出C++,C++其实可以和C没多大的关系,当作新书来学。。最后在百度的强大的搜索下,找了一本外国的C++教程和一本“凡人”写的教程,感觉亲切易懂,再加上下载了 达内公司陈宗权老师的视频教学(这个老师讲的比较好,通俗易懂)
学了9天。。从菜鸟到新手。。