C++之一个编程入门者的感悟(能引起你的共鸣,是我最值得的事)

lin_style 2006-12-14 08:01:53
断断续续的学习C++也有三两个月了,(2006年8月下旬起)。很感谢C++,可以说它是

一种催化剂,让我自身的修养和人生观都有很大的提高。(当然这也离不开个人自身

的基础)

在C++大门前,我只能算是刚刚看到这个大门的台阶,但这段小小的距离让我受益颇
浅,现将其中心得奉献出来,欢迎老鸟指正,以供刚接触的新人参考。心得中,尽量减少对语言技术上的评论,以另一种心理来分析指正学习。

注:别人的心得和经验你可以学习,但是不可以完全照而搬之。因为每个人的心理,生活方式,看待事物及个人志向立场等等其他都不同,我的方法不一定适合你,但是可以学习借鉴。

在写之前,想先写一句话,千万不要以为你是天才,所谓天才即胜别人N倍的人,如果你真认为你是天才,请以天才的标准来要求自己,将自己付出和别人的比例以N:1来进行。

学习编程无外乎跟三者打交道,第一自己,第二编程,第三计算机。

第一自己:

心态:很多朋友都是在刚步入大学校门开始接触计算机或者其他。大学是一个很让人迷茫颓废的地方,可能你在高中踌躇满志,但在大学的管理机制下却心态渐糜。能够在大学(大一)里找到自己人生之志的人才是通过了大学的考验,能够真正迈上社会的人。

目标要明确,不要得过且过,不要追逐热门的东西。不管在什么时候,心里都要有自己的信念和理想,不要被其他东西左右了自己。

要从兴趣和竞争出发,因为这才是你产生动力源的地方。学东西时,要让自己先喜欢上它,要学会享受学习它的时间,喜欢乔丹的都知道,乔老爷子最常说的一句就是要享受比赛的时间。因为只有你喜欢上了它,享受了它,才不会被它所产生的压力压倒自己,不要产生一种厌恶的心理。而且心态要调整,不要一味的蛮学,死学,在没有什么兴趣学的时候可以先玩几天,在回过头来,或者用其他的方式来转换。

要抱着一种十年方能磨一剑的心理,扎扎实实从基础开始,不要为高速开发的一些现象所迷惑,那些都只是软件的功劳。我个人认为搞编程的英语和数学很重要,大家一定要时时的抓,至于怎么抓那就是另外一回事了,当然其他的知识也要汲取,可以多接触点天文,地理,人文方面的东西来补充自己。

转换的生活方式。要学会生活,在人的一生中,都会遇到一些很不开心的事,或者大大小小的意外,孙子兵法里面一句大意就是说,战场上要会将劣势转成优势,即最大的劣势很可能就是你的优势所在。一个打击你可以把他变为前进的动力,不必为了一点挫折和捶胸顿足,不必为了一点小事争吵不休。空闲的时候可以躺下来看看天,你就会明白自强不息,厚德载物之理。(看到一些为了失恋或者其他而堕落的人真的很难受和可惜)


要给人以帮助。别人有困难时或者一些举手之劳在自己解决范围内的尽力帮之,这对自己不会损失什么,相反在对方心里能够树立你的形象和增加好感。记住,给人之恩时也是给你自己铺路,这个世界不是靠你一个人可改变的。

第二编程:

语言的争论。几个月来,看到最有争议的帖子即关于某种语言好坏得,往往能顶个几百几千的人气。试问,中国牌子有几个不被骂的,试问,世界上哪部影片没人说他坏话的?术业有专攻,各司其职,每个语言的出现肯定都有自己价值和领域的范围,不同的只是价值和领域的高级和大小。就像高,矮,胖,瘦组成一个“型”。但是技术是进步的,这个进步也是在旧的基础上。放心,技术再飞跃也不会今天奔I,明天扣肉的迅速,在学习的同时也要时时关注整个语言界的走势(貌似哪个伟人说的与时俱进),保持一种同步曲线的前进。

语言能干什么?能问这句话,很欣慰。表明你是从基础学起才会问出这样的话来。但换而言之你一开始对这门语言调查的信息不足。庙算者胜,对自己身边的事物了解是非常重要的,这也能说明说你的教材或者教导你的人不够充分。如果是我对新手交流,我会花足时间让他明白这门语言是什么,能干什么,整个体系等等。这样在学的时候,对同一条语句上的理解你可能跟别人就不一样了, 因为你知道这门语言的体系架构,你可以从更多的特性角度去挖掘使用它。

提高自己对语言阅读能力。如何快速的进步?可以告诉你没有一步登天的办法,但是也可以告诉你如何让你快速掌握你所学的技术。多读他人代码,多领悟他人思维,多给自己出难题,多几种方法来解问题,多将语言的思想和身边的事物联系起来。想想你是怎么掌握普通话的,方法就不具体说了。

编程的思维。计算机是充满诱惑的东西,很多人都说热爱计算机,那只是它的表面,你热爱的只是他的一种扩展性的东西。能学计算机我很高兴,因为计算机从某种意义上来说将空间的距离给消除掉了。这里没有流血,没有牺牲。你可以以一种艺术家的思维来塑造它,可以以侦探的逻辑思维来破解它,可以以一种战争狂人的思维来摧毁它。你可以将你的这种思维体现在代码和整个布局里,不要惊异别人代码思维的异风,你也有自己的思维风格,你也可以,你也可以用自己代码让别人惊异。记住你学东西时更多的要体会他的思维,比如数学,微积分,离散,无数的定理,你学完以后可能永远都用不到,但是你可能有这种感觉,在你碰到某一问题时,这一问题的性质和你学到的东西很类似,但是中间就是差了一点东西,对了,这就是它思维上的一种运用,一种抽象,一种转换。

第三计算机
前面从说了很多,但是基本都是从理论上来说。因为我也没走到技术的高端(刚窥门槛还不到),说技术只是班门弄斧,但是我想我一些入门的方法还是可以和大家共享的。

前面提过,学一个东西首先要了解它,这样你才能知道你学的东西特性这个词。
不管你是什么目的学它的,你都要让自己喜欢上它。

建议新手们先从微机原理入手,弄懂后,再在自己脑中重绘一遍计算机的布局,学的时候,尽量将自己模拟的布局和语言给联系起来
接着学习英语,和数学,切记,学习数学是锻炼自己的逻辑,抽象和转换。
搞定这三个后再重新定位一下自己对计算机哪部分感兴趣,再从前辈中那里获取一些信息,这里教材和入门的准备很重要。一开始我也走了很多弯路,现在只能狂补英语和数学。
遇到问题时先不要问他人(常谈的问题了),应先以自己的所掌握的知识和思维来推敲问题,做个大胆的假设。

___________________________________________________________________________
先写这么多吧,我和大家也是同龄人,专科大二,在这里我希望专科的兄弟们不要气馁,虽说成事在天,但是谋事在人,不要因为学历一些问题和烦恼,我们还青春,我们要有一种输得起的精神。

如果我的以上言论能引起你的共鸣,那就是我值得的事了。
我的MsN:qq242106764@Msn.CoM
QQ: 242106764
欢迎一起交流,注明来意,

2006-12-14
...全文
7761 92 打赏 收藏 转发到动态 举报
写回复
用AI写文章
92 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy_SLi 2007-04-12
  • 打赏
  • 举报
回复
呵呵~
xyzyz 2007-04-12
  • 打赏
  • 举报
回复
没有不坚持下去的理由
只有放弃的理由
lmch1145 2007-04-12
  • 打赏
  • 举报
回复
不知所云~~
tree105 2007-04-06
  • 打赏
  • 举报
回复
操千曲而晓其声
喜欢就坚持学吧~
sun_njnu 2007-03-27
  • 打赏
  • 举报
回复
本人学了二年的,包括使用C++编程,,然后学习使用C#断断续续不超过四个月,深感C#对初学者来说(不做底层的人)是更好的选择,
--------------------------------------
我赞同!
java_stream 2007-03-12
  • 打赏
  • 举报
回复
dddddddddddddddddddddddddddd

朋友
lizhenyuhk 2007-02-14
  • 打赏
  • 举报
回复
俺自豪地吼。我现在是在饭店当服务员。前个星期在自学编程。为的就是做属于我自己的游戏外挂。今年二十三多四个月!BS我吧!
xiaodongxu 2007-02-14
  • 打赏
  • 举报
回复
C++从27岁开始,晚了点,但并不迟.
denglei99 2007-01-24
  • 打赏
  • 举报
回复
本人学了二年的,包括使用C++编程,,然后学习使用C#断断续续不超过四个月,深感C#对初学者来说(不做底层的人)是更好的选择,
Caeserxu 2007-01-18
  • 打赏
  • 举报
回复
楼主的感悟真的不少,想当初俺也学C++三个月的时候,只能感觉到没有饭票,真的很难坚持,迫不得只有先填饱肚子,所以工作的时候用的是C#和javascript&sqlserver,至于C++现在的行业应用已经用不到了。所以很长时间没有去弄它,但却时时刻刻在想着,操千曲而晓其声,我非常赞同,编程语言这个东西,每个人有每个人的学习方法,经过了N种语言的洗礼,却更能明白什么是语言的最实质的东西,却更能清楚每种语言的一些优势,以及语言的一些优秀的设计架构,那么你在用这种的语言的时候,可以借鉴那种语言的思想,形成你自己的编程思想。你每天都研究C++那么你肯定成为高手,但我想博览众,也应该可以达到的吧,方法不同而已,毕竟研究的其实就是一种东西。
Jiutianhgnc 2007-01-16
  • 打赏
  • 举报
回复
从精神上给予支持!
xusheng_fenglin 2007-01-05
  • 打赏
  • 举报
回复
本科时学过,现在研一再学,深感基础不好!
楼主,一牛人啊!!
wangwang1103 2007-01-04
  • 打赏
  • 举报
回复
LZ厉害啊!
刚开始学习就有这么多的感悟,前途无量!
我在大学的时候,学习过C++,当时只是学习一些很少的皮毛,现在已经有一年多没有看了。
跟LZ比起来,可谓惭愧!
现在又学习了一段时间的C#,唉~~~~~~~~~
向LZ学习。
gorge007 2006-12-25
  • 打赏
  • 举报
回复
~~
C_WindTalkers_YH 2006-12-22
  • 打赏
  • 举报
回复
人不少啊 问下大家做C++都是用什么库或者平台?
Cross platform和不cross platform的都可以
liujianhui 2006-12-22
  • 打赏
  • 举报
回复
学习
zzxxww 2006-12-22
  • 打赏
  • 举报
回复
我觉得什么语言都是一样。
yin0731 2006-12-22
  • 打赏
  • 举报
回复
不错
佩服
keeper123456 2006-12-22
  • 打赏
  • 举报
回复
MARK
vvoody 2006-12-22
  • 打赏
  • 举报
回复
mark.
加载更多回复(72)

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧