设为首页收藏本站
投诉及帮助: 点击这里给我发消息

中英网论坛

查看: 606|回复: 5
打印 上一主题 下一主题

关于学习C++和编程的50个观点(转载)

[复制链接]
跳转到指定楼层
1#
发表于 2003-7-14 07:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
【 以下文字转载自 VisualC 讨论区 】
【 原文由 NiuChaCha 所发表 】

1.把C++当成一门新的语言学习(和C没啥关系!真的。);
2.看《Thinking In C++》,不要看《C++变成死相》;
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因
为他们很难而我们自己是初学者所以就不看;
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的

是一门语言;
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以
引伸出很多知识点;
6.会用Visual C++,并不说明你会C++;
7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚

持实践和不遗余力的博览群书;
8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平

并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
9.看Visual C++的书,是学不了C++语言的;
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
17.C++不仅仅是支持面向对象的程序设计语言;
18.学习编程最好的方法之一就是阅读源代码;
19.在任何时刻都不要认为自己手中的书已经足够了;
20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方

式处理程序;
25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
26.请看《程序设计实践》,并严格的按照其要求去做;
27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一

样;
28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和
Z语言联系得那么紧密;
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言
而已;
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;

31.学习编程的秘诀是:编程,编程,再编程;
32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Soft
ware C##被过滤##truction)》《面向对象软件构造(Object-Oriented Software C##被过滤##tructio
n)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
33.记住:面向对象技术不只是C++专有的;
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
35.把在书中看到的有意义的例子扩充;
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
39.C++语言和C++的集成开发环境要同时学习和掌握;
40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技
术,而程序设计技术是跨语言的;
41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主

42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将
余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编
写(参见43);
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是
在不断的编程实践中完善和发展的;
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而
不是一次记住的;
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清
楚才说明你真的理解了;
46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.
XX;
48.保存好你写过的所有的程序——那是你最好的积累之一;
49.请不要做浮躁的人;
50.请热爱C++!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 顶 踩
2#
发表于 2004-1-13 22:34 | 只看该作者
受益匪浅
3#
发表于 2004-5-10 05:04 | 只看该作者
对不起,也许是我太孤陋寡闻了,请问VC++和C++有什么区别?
4#
发表于 2004-5-28 23:02 | 只看该作者
C++是一种语言,VC++是一种编写这种语言的工具。
5#
发表于 2004-6-1 10:36 | 只看该作者
[译者按] Bjarne Stroustrup博士,1950年出生于丹麦,先后毕业于丹麦阿鲁斯大学和英国剑桥大学,AT&T大规模程序设计研究部门负责人,AT&T、贝尔实验室和ACM成员。1979年,B. S开始开发一种语言,当时称为“C with Class”,后来演化为C++。1998年,ANSI/ISO C++标准建立,同年,B. S推出了其经典著作The C++ Programming Language的第三版。C++的标准化标志着B. S博士倾20年心血的伟大构想终于实现。但是,计算技术的发展一日千里,就在几年前人们还猜想C++最终将一统天下,然而随着Internet的爆炸性增长,类似Java、C#等新的、现代感十足的语言咄咄逼人,各种Script语言更是如雨后春笋纷纷涌现。在这种情况下,人们不禁有些惶恐不安。C++是不是已经过时了呢?其前景如何?标准C++有怎样的意义?应该如何学习?我们不妨看看B. S对这些问题的思考。以下文字是译者从Stroustrup1998年之后发表的若干文章、谈话笔记中精选出来的,由于出处不一,内容多有重复,为保持完整,亦一并译出。

There is the interview talk with B.S as below:

在1998年的元旦,Bjarne Stroustrup(C++之父)接受了IEEE《计算机
》杂志记者的专访。
编辑很自然的认为他会对于过去七年来使用他创建的语言进行面对对象
设计做一个历史性的回顾。

而在这个专访中,记者获得了更有价值的新闻,但是最后编辑决定为了
整个IT产业,这个稿子不能发表,但是就像其它被砍掉的新闻,往往还是弄得路
人皆知的。

这一篇适当时专访的完全拷贝,没有被编辑、删改或者做过什么润色处
理,也没有发布过,可能看起来不像常见的杂志文章,但这是实情。

你会发现真正引人入胜的地方... ...



----------------------------------------------------------------------



记者: 您在几年前你改变了软件设计世界的面貌,现在再回首往事您有什么感想

Stroustrup: 事实上我在你到来之前的这些天里一直在考虑这件事,你还记得几
乎所有的人都在写 C程序那会儿吗?麻烦的是这些人写得太好了,而且那些个大
学也都在努力的传授 C编程技术。的确他们是十分的成功——我要特别的指出“
成功”这个词——因为这种显著的 C程序员的培养效率,这就是产生问题的原因


记者: 这难道是个问题吗?

Stroustrup: 当然,你记得大家都在用Cobol语言写程序的时候吗?

记者: 哦,当然,当时我也一样。

Stroustrup: 在一开始的时候,这些人简直象半个上帝似的拿着高工资,享受着
贵族一样的待遇。

记者: 唉,那些日子多么的让人怀念,是吧?

Stroustrup: 当然了。但是接着发生了什么?IBM觉得这样不舒服,就投资了数百
万来培养程序员,直到程序员多得一毛钱就可以雇一打。

记者: 这就是为什么当时我撤出来了,工资在一年里就降到人们在说做个记者都
比程序员强的地步。

Stroustrup: 对啦!那时侯相同的事情发生在了C程序员身上了。

记者: 这个我明白了,可是您要说的是……

Stroustrup: 有一天,我坐在办公室里就在想如何能把这件事挽回一些。我想知
道如果有一种特别复杂而且难以学会的语言,是否就没有人可以又把程序员们搞
到市场的泥潭里去呢?我用了从X10里了解到的东西,,噢,就是X-Windows,真
是一个该死的图形系统,只能运行在那些个SUN 3/60的机器里,哈!它具有所有
我想要的特征:可笑而复杂的语法,含混的功能描述,还有伪装的OO结构,就算
是在现在,还是没有人愿意用那些东西,如果你不想发疯的话,Motif才是唯一解
决方案。

记者: 你是在开玩笑吗?

Stroustrup: 没有,事实上还有另外的一个问题,UNIX是用C写的,就是说任何一
个C 程序员都可以很容易的成为系统程序的开发者。还记得一个大型的主机系统
应用的开发者通常能挣多少钱吗?

记者: 你肯定是知道我当时就是干这个的。

Stroustrup: 好吧,因此这个新的语言一定要通过隐藏所有的系统调用来和UNIX
分离开来,这样可以使那些个就只是知道DOS的人也可以活得很体面。

记者: 我不大相信您说的这个……

Stroustrup: 而且到现在时间也够长的了,我相信有很多的人已经指出了C++是对
时间的浪费,我要说的是,这个过程比我想象的要长的多了。

记者: 那么您又是如何做到的呢?

Stroustrup: 那只是一个玩笑,我真的没有想到人们会对那本书那么认真。任何
人只要长了半个大脑也应该明白面对对象编程是荒谬而不合逻辑的,而且效率低
下。

记者: 什么?

Stroustrup: 再说代码重用,你什么时候听说过有公司重用他的代码?

记者: 事实上从来没有,但是……

Stroustrup: 那么我提醒你一下,在早期有很多的例子。哦,有一家叫Menter G
raphics的俄勒冈州公司,我认为他们应该是感冒了,竟然在90年或者是91年把所
有的代码用C++重写了一遍,对不起,我实在是想不起确切的时间了,我看大家应
该从这个事件中吸取教训。

记者: 没有人真正的吸取了教训吗?

Stroustrup:

没有,而且还有很多公司犯同样的错误,还向他们的股东解释说那3亿美圆的损失
是正常的,他们就是做
6#
发表于 2004-6-8 10:58 | 只看该作者
好可怕啊
您需要登录后才可以回帖

本版积分规则

QQ|排行榜|小黑屋|Archiver|UKER.net ( 沪ICP备11021479号-1  

GMT+8, 2025-4-20 08:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表