找回密码
 立即注册
搜索
查看: 242|回复: 9

[ZT]致初学者-绝对经典

[复制链接]

39

主题

713

回帖

1000

积分

金牌会员

积分
1000
发表于 2003-4-20 11:58:01 | 显示全部楼层 |阅读模式
致初学者

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 Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(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.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;
48.保存好你写过的所有的程序——那是你最好的积累之一;
49.请不要做浮躁的人;
50.请热爱C++

39

主题

713

回帖

1000

积分

金牌会员

积分
1000
 楼主| 发表于 2003-4-20 11:59:31 | 显示全部楼层
致真正的初学者

1.但愿它们没有关系 可惜事实不是
2。经典的书看原版才好
3它们难吗
4 我们是要学一门语言还是学编程 编程就是编码吗?
5 你放过了什么
6你学会了cpp未必就能说你会编程
7哦 编码总是一个基础 但是基础不是全部 这个基础只是入门砖 很多的东西在后面
8如果你不是天才的话 就不要把有限的精力用在语言的细枝末节上
9你学了cpp也未必会编程
10应该研究语言后面的东西
11当然你应该知道你应该学什么
12当然要看有没有前途
13其实很多东西还是看原版
14水平不够的人回答不了你的这个复杂的问题
15还有一种 就是以为自己学到家的
16当然你可以回去搞机器计算机
17可惜cpp只是支持面向对象 而不是基于面向对象
18学习编程的最好方法就是开始编程
19是的 特别是觉得自己看的书很多的时候
20只有 圣经 才可以称为圣经
21看不懂 就去问别人 硬着头皮你该看不明白也看不明白 要不要我们这些作顾问的干吗
22如果你不应用那么就不能说你掌握了
23有比那些书主要的东西 比如你应该看看四人帮的模式
24我讨厌我在debug下编程的时候 现在我喜欢ant和xUNIT 当然如果你想做喜欢幻想的大侠你可以喜欢原始的命令行 只要你只给自己做软件 不会有效率等等地工程上的考虑
25讨论细节问题是不是很有乐趣
26多看几遍 不然你怎么会知道世界已经变化了 我最喜欢看这首传统软件工程最后的悲歌
27但愿他们的区别有你说的那么大
28可惜cpp就是c的扩充 很遗憾事实就是这样
29是的 学一门语言 只是一门语言 而不是学一门编程 如果你不会编程 你掌握所有语言也是枉然
30应该说你是不是懂模式和重构才可以知道你是不是知道OO
31写的很好 但是不要看成编码编码编码编码
32这些书除了四人帮的那本和OOSC 都出来新版了
33记住cpp只是支持面向对象 而且这些只是oop 如果你不ooa ood 那么你就不是oo
34请多把时间用一点在和你们所谓的编程没有关系的地方
35记住扩充的时候要做设计 和测试
36还不如学学如何使用cppUNIT
37学学重构吧 重写是一种浪费
38那也不代表你就懂了作者的意图 而且有的作者的意图你还是不明白好
39应该说你应该同时掌握编码和测试 然后你就可以去学习设计
40如果你过于留恋于细枝末节 你永远也明白不了编程是什么
41你学习吧 总有一天cpp会被淘汰 那个时候竞争已经结束
42你的设计不完整 无法实现怎么办
43是在编程中掌握的 不是在编码中
44多用你熟悉的东西 反正我们这些老家伙都很保守
45如果一门语言对你来说很困难 那么就不要学了 80%的问题是用20%的知识点解决的 其余的如果你发现你现在的知识不能解决 那么就迅速的掌握 如果不能迅速 那么就说明你的设计有问题
46我说的东西都值得你记下来
47请记住编程为的是编出质量合格的软件 所谓精益求精是不懂工程学的人的妄语
48保存你的设计思想 并且不断的改进
49请作一个深入研究问题的人
50请先明白什么是编程
回复

使用道具 举报

297

主题

2415

回帖

3619

积分

论坛元老

积分
3619
发表于 2003-4-21 15:26:14 | 显示全部楼层
的确值得上下阅读一番,很多刚入门或入了多年也没进得门者仔细看看。新东西层出不穷,现成的东西五花八门,它让许多人在时髦词汇的炫耀中白白浪费时光,hhit2002的总结是非常深刻的那种,学习计算机方面的东西,贵在能从哪方面深下去,再深下去,如果能凿得见些光亮出来最好,不要渴望自己啥都会,那是不可能的,也是错误的。有些东西只要知道了就行了,用到时再去学也不迟。
回复

使用道具 举报

39

主题

713

回帖

1000

积分

金牌会员

积分
1000
 楼主| 发表于 2003-4-21 16:15:52 | 显示全部楼层
惭愧,不是我总结的,只是转贴而已
回复

使用道具 举报

12

主题

155

回帖

221

积分

海星

积分
221
发表于 2003-4-21 17:06:00 | 显示全部楼层
学习计算机确实应如此,我顶
回复

使用道具 举报

37

主题

682

回帖

959

积分

金牌会员

积分
959
发表于 2003-4-23 23:24:20 | 显示全部楼层
苦行僧
回复

使用道具 举报

0

主题

5

回帖

7

积分

新手上路

积分
7
发表于 2003-4-24 14:13:22 | 显示全部楼层
具体问题具体分析
回复

使用道具 举报

70

主题

222

回帖

386

积分

中级会员

积分
386
发表于 2003-4-26 04:50:08 | 显示全部楼层
其实无论做什么事情,都应该像这样。说得好。
回复

使用道具 举报

49

主题

770

回帖

1092

积分

荣誉版主

积分
1092
发表于 2003-4-26 10:10:45 | 显示全部楼层
只要学好C++,捎带着JAVA就足够用啦
其他常用语言都是变体
当然学校里用的那些实验阶段语言,是有好的地方,但短时间还顶替不了C++
现在顶多是用在系统混编里,基本核心还是C++领军的
回复

使用道具 举报

11

主题

414

回帖

573

积分

高级会员

积分
573
发表于 2003-4-27 01:21:15 | 显示全部楼层
深刻
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-21 12:25 , Processed in 0.086418 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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