刘未鹏|C++的罗浮宫

Knowledge sharing is the best reuse

刘未鹏ID:pongba
810645次访问,排名41好友14人,关注者112
pongba的文章
原创 99 篇
翻译 8 篇
转载 0 篇
评论 1613 篇
刘未鹏的公告
除非特别声明,本站采用Creative Commons License许可。转载请保留作者、出处。非商业。

FeedSkyFeedBurner
或者用 鲜果 GR 抓虾 订阅。

CSDN Blog暂时不支持RSS全文输出,对此感到不便的朋友可以使用强大的greasemonkey脚本:GReader Preview Enhanced(链接),该脚本支持在GReader里面直接打开全文页面。

P.S. 我经常出没于TopLanguage讨论组

《C++的罗浮宫》5年选集(下载)

——知识分享是最大的复用


讨论问题请到TopLanguage小组

TopLanguage


gtalk/msn(邮件请发送到gmail邮箱)

pongba@gmail.com
pp_liu@msn.com

豆瓣 饭否 美味书签

搜索C++的罗浮宫上的内容(不要回车,点击Go)

whaz going on


饭否

books I've translated




这个Blog上都写了哪些东东

最近评论
coolspeed:那么多人评论yshuise同学哈,那我也掺合掺合吧。
yshuise同学就是网上常见的讲很多看起来硬的词,其实是只有思维和发言积极性,但是连基本的“氛围把握”和“话题切入”都未能真正做到的“言论牛13队候补”,尚无太多可取之处,但不可忽视其潜力的人。
经本人再次鉴定,学生的可能性极大,但是推论其属辩论队还缺乏根据,但是此同学一定爱看书看报,属于将自己定位于“将来的精英阶层……
coolspeed:1。pongba老大认为真正领会这篇博文的人的感觉是会是“哦,原来还这样”,还是“对,对,就是这样,说得太对了,我也是这么想但是没能说出来,发现pongba老大说得太到位了。”?
2。如果是前者,那说明这篇博文的主题是开创性发现的,如果是后者,那说明是开创性描述的。
3。这也就是我之前说“我不相信方法论”的原固。
4。任何看起来多么随便但是有效的solution……
coolspeed:好文。多谢老大
半瓶墨水:关于分球的问题的解答很有意思
但是我认为这只是一种贪心算法而已
我用这种“平均分布”贪心算法求解过“猜数字游戏”,游戏机上玩的那种8次以内猜到4A0B那种
使用过方差和信息量两种度量“平均分布”的模式
都不能完全在7步以内求解( 参见:http://www.fayaa.com/code/view/128/ )
但是7步求解的决策树是存在的。<……
muzisoft2008:很敬佩你把学习C++和C++本身这二个课题结合起来讲述的风格,很难得
文章分类
收藏
相册
其它图片
文章中的图片
我的大头贴
C++
Andrei Alexandrescu
Andrew Lumsdaine
Bjarne Stroustrup
boost
C++ Standard Commitee
Doug Gregor
Hans J. Boehm
Jaakko Jarvi
Jeremy G. Siek
Matthew Wilson
newsgroups
boost.Developer
boost.User
comp.lang.c++.moderated
comp.std.c++
TopLanguage
Open Source
codeplex
Google AJAX Search API
Google Code Prettify
Google Web Toolkit
MS shared source initiative
notepad++
STLSoft
不认识的朋友们
fatalerror99
Glacier
realazy
SpiritEpic
TK
Yelz
YongSun
余晟|乱象&乱想
刘慈欣
吴欣安(atppp)
姬十三
张志强|阅微堂
许式伟
阮一峰
高远
鲍志云
其它
科学松鼠会
科学美国人
科幻世界
认识的朋友们
alai
chenyufei
dd
duguguiyu|Venus神庙
Googol
Joyfire
littlestone
lxwde
Matrix67
realfun
soloist
Tinyfool
windstorm
云风
刘新宇
刘江@图灵
史晓明
周星星
周筠@博文视点
孟岩
张振
徐宥|4G Spaces&Web 2.3
方舟@博文视点
李笑来|Pure Pleasure
杨文博
王信文|地球没有好朋友
荣耀
莫华枫
袁泳(g9)|负暄琐话
谢东升
陈冀康@华章
存档
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 我的C++学习历程(old)收藏

新一篇: USB口异常与C++&Java | 旧一篇: 关于谭浩强老先生的《C++程序设计教程》

===============
很久很久以前(..zzZzZZZ... :) ),我在百合的C++版上发过一个帖子,就是下面的东东.过了这么长时间,拿出来...
===============

以作回顾、以作借鉴、以作鼓励。。。

    在上大学以前我从未涉及过编程这一领域,倒是对电脑比较感兴趣,这里所说的“电脑”是指粗浅的应用,我会为了从某一本杂志上看到了一则修改注册表的技巧而兴奋不已,然后回家赶紧尝试,却不名就里。上了大学,大一第一学期,学习的是“计算机基础”,就是那种讲如何操作Windows如何操作Word Excel的书,逃课一学期,觉得挺没意思,只是为大学里的自由感到畅快,可以不用被强制睡午觉,晚上可以海阔天空的闲侃乱弹。身在数学系,大一第一学期感觉数学分析挺有意思,较认真听课(现在想来那或许是我所有学科当中听的最仔细的一门,却也只听了一学期,其中还逃课若干(讲课的老头很不错)),然后那一学期数学分析神奇的拿了九十分(是我所有的学科中最高的),大一上其它课逃课率75%以上,有的课从不上。
    大一下是个转折点,我们开了C++程序设计课程,我在大一上的寒假前得知此事决定用寒假的时间先看完钱能的那本书再说,其中原因并非我那时对C++感兴趣,原因很“委琐”,是为了下学期能够逃课去看我mm,于是寒假结束我看到类那一章,以为小有所成(其实那时我连上机都还没上过,只是纸上谈兵罢了),然后,果然逃课一学期(直到学期末都不知道C++教师的名字),后来考了72分,心里不服,窃以为那老师出的题目太抠门,有些题目没意义也没意思(现在还这么想)。于是,大一下,我几乎又逃掉了所有的课,一无所成。只是觉得C++挺有趣的(这就是我所谓的“转折点”----一个人如果对某一样东西抱有充分的好奇和兴趣,假以时日,则必有所成,就像刘慈欣在他的《朝闻道》中所写的:“一个文明一旦对头顶的星空抱有了充分的好奇,那么离他们揭开宇宙的奥秘的时日就不远了”,“从远古第一条泥浆虫爬上岸到进化出古人类用了百万年时间,然而人类历史才多长?就已经创造出了这样的文明?”)。
    在大一下的暑假前,我幸运的又发现了侯捷的《深入浅出MFC》,这本书的封面以及侯捷其人的简介还有书内容的介绍都给我致命的吸引力,书的封面是一个登山者在夕阳下的剪影,有一句话:无限延伸你的视野!  我也记得侯捷其人的介绍,他用了陶渊明曾介绍自己的一段话为“模板”:先生不知何许人也,闲静少言,不慕名利,。。。好读书,求甚解,每有会意便击节高歌,欣然忘食,。。。嗜咖啡,妻严不能常得。。。,还有其书的介绍。
    就是这本书,在暑假里带我作了一次游历,这次游历令我终身难忘,本来,我可能像大多数数学系的同学一样,过了大一下,就投入数值计算,常微分,偏微分的”怀抱“,但是这本书让我着着实实领略到了C++的现实威力!MFC精致的内部架构令我迷惘也令我迷醉,但是,读这本书,我要说,真不容易,特别是,我读的那时候我还是个初学者,所以我后来又读了第二遍,其时我已经对C++终于小有了解了(真的只是小有了解)。
    大二上,继续逃课,并明确自己的目标,将数学放在次要位置,将大量时间放在学习计算机上,那一学期我自学了数据结构(清华的〈数据结构C++描述〉),汇编(〈IBM PC汇编教程〉),32位计算机原理(清华的〈80X86计算机原理〉什么的,具体名字记不清了,黄封面),操作系统(〈操作系统原理〉机械工业,扉页有盖兹的大头照的:)),当然,C++没有丢掉,那学期我学Windows API编程,要用C++,所以着重学应用,学Windows编程可是件麻烦事,撇开数以万计的API不说,单是消息循环就让人头痛了,好在我看到了Jeff Richter的〈WINDOWS 核心编程〉,一切仿佛都明朗化了,只是不够明朗,然后我试着用“该死的MFC”了,可以说,我几乎没怎么用过MFC,因为我又不去开发大型项目,自己做SDK编程,手工打造还有利于理解操作系统的机制呢。但是我了解MFC,有时我也会一头扎进去跟踪个清楚,只为了了解一个类的结构,如何运作。。。这是种乐趣。
    我要说,学习操作系统有利于对C++的理解,C++之父的〈C++程序的设计与演化〉里就讲过它以前从事操作系统相关的工作,并在设计C++语言时从中借鉴良多,比如C++类的保护机制就是操作系统保护机制的某种借鉴。
    大二的上学期就这样过去了,期末,成绩都在及格边缘。学习的操作系统自己觉得不够深入,恨不能让盖瓷给我讲WINDOWS的核心代码和设计理念,而C++,也是没怎么进展。
     大二下又是个转折,非典了,不能去看mm,总要找点事做吧,就去网上查书,看看有什么C++方面的好书,一下查了一堆,于是:
        Effective C++
        More Effective C++
        C++对象模型深度探索
        Exceptional C++
        STL 源码剖析
        C++设计新思维
        。。。
     这些书全都出现在我的书架上,我被C++迷住了,上面的每本书都让我目眩神迷,C++的精妙,C++的广博,直到斯时才展现在我这个菜鸟的面前,我疯狂的看,那一个月时间我大概看了4~5本书。其中,STL源码剖析让我看到了C++中的另一片浩大的海洋----GP(Generic Programming,也就是泛型),我一下跌落进去,然后那本曾让侯捷(就是译者)目瞪口呆的〈C++设计新思维〉(Modern C++ Design)让我“二阶”目瞪口呆了,我看得在宿舍里大叫:居然可以这样的啊!!神!!----于是我为GP的优雅和精致所彻底折服了),读这些书的时候,我不断觉得我了解C++了,又不断被下一个不知是什么让人惊奇的技术所打击,觉得了解C++----难啊!(现在,我不在受“打击”了,倒不是说我终于洞悉C++了,而是我终于能够以平和的心态对待这个事实----我永远也不能完全了解C++,她太广博了,太深奥了。古龙说:“一个男人如果认为自己了解女人,那他吃什么亏都是应该的”,C++就是那个“女人”,特别是一但将C++应用到设计领域,突然就又产生了无穷多种可能,你似乎永远也不会想到C++中一个看似不起眼的特性会被用到多么巧妙的地方)
    然后,从非典以后,我对C++的学习几乎就是GP了,书看完了,我就上CUJ,找出以前的文章阅读,那已经是在暑假了,我一边阅读CUJ上的文章一边翻译〈Effective STL>(虽然有人认为这本书远没有Scott Meyers的前两本书好,但是至少其中有些章节还是不错的,其实我觉得这本书缺少的是技术的激情,它只是经验的结晶,所以未免显的有点枯糙,但其价值任是大的),终于,在一再被CUJ中的泛型方面的文章所震慑的同时,我也决定自己“研究”点东西(毕竟,不能总是记忆啊),所以,我下载了boost库,并试图阅读其源代码,侯捷不是有〈STL源码剖析〉吗?咱也来个boost源码剖析如何,于是我又一头扎进去,有了上学期学GP并读了侯捷的两本追踪源码的书的基础,在加上对C++语言机制的部分了解(这来自(C++对象模型深度探索)和(STL源。。。)以及(C++设计新思维)),读boost代码比较顺利,当然其间我查阅了不少资料以了解某些机制,boost的设计者有时为了减少代码重复量将宏机制运用到了登峰造极的地步,这也导致源代码难以阅读,特别是boost只为其应用做文档,却对技术细节隐而不言,所以,我只能一点一点啃),不过最终当我了解了其本质后,那种兴奋是无以言表的,幸好,我第一个剖析对象是个比较有意思的类boost::function,泛型的函数指针,可应用于Command模式。其中技术细节比较多,也较有趣。于是当我分析完了以后我又兴起了向程序员投稿的念头,再次幸运的,稿件被录用了,这是我第一次投稿,所以非常兴奋,这篇稿件就在今年的九月号,源码分析栏目,其中有个打印错误,使我很懊恼,毕竟这种技术文章不能含糊的,所以我又去将勘误发到CSDN的论坛。
    再后来就是现在了,我大三了,从数学系转到软院,环境还可以,只是有某种受骗的感觉,其中有些老师的“水平”还是不敢恭维的。我还会继续学习C++,C++仍然是个海洋,所以我决定开始看C++标准,让自己对其有个最标准的理解,还看〈C++语言的设计与演化〉让自己了解这个神奇的语言的设计理念。
    现在开JAVA课了,学JAVA的乐趣在于其应用,JAVA的库非常完善,玩起来就像搭积木一样,是另一种乐趣,.NET的库也是一样,只是语言本身的语意少了某种广博和自由的意境。这样的意境,我要说,只有C++能够营造出来!!C++是自由的世界!!而JAVA连操作符重载都没有,多重继承都没有,JAVA里面除基本型别的所有对象都要new出来,缺乏真正的栈上的对象,JAVA的GP表现也虚假而薄弱。
    如果哪天C++消亡了,不是有一种新的,更好的语言取而代之了(我想这种“更好”的语言未必会出现哦),就是全世界的程序员都“懒”了。
    我绝对拥护C++,C++是个魔法世界,其中自由和层不穷的无可预知性让人神迷。。。

发表于 @ 2004年11月26日 20:24:00|评论(loading...)|编辑

评论

#在这里,在那里 发表于2004-11-26 22:26:00  IP: 61.48.129.*
我和你一样迷恋C++,不过学得还没深,正在努力中。我喜欢你最后的那句话:“我绝对拥护C++,C++是个魔法世界,其中自由和层不穷的无可预知性让人神迷。。。”我们就是这魔法世界里的“哈里。伯特”
#zkycs 发表于2004-11-27 13:05:00  IP: 61.128.234.*
我用尽全力投入学习,可是还感到时间不够。。。。。。
#周星星 发表于2004-11-27 13:54:00  IP: 218.2.111.*
C++就是现实世界,现实世界能迷倒众生,所以C++也就这样迷人!
#周星星 发表于2004-11-27 13:56:00  IP: 218.2.111.*
C++就是现实世界,因为现实世界能迷倒众生,所以C++让我们神迷!
#ericzhuo 发表于2004-11-27 21:18:00  IP: 218.2.98.*
经历同你差不多,我也是从Modern C++ Design开始开窍的:-)
#youngS 发表于2004-11-29 14:05:00  IP: 210.21.224.*
这么短的时间就有这样的功底,实在令人佩服啊!
#正 发表于2004-11-29 20:31:00  IP: 202.113.34.*
惭愧~
我也是大一开始学,大2再学,看深入浅出MFC时也是看了N遍,现在大三,不过差距挺大的,悲哀,估计很多都能看懂,自己总结的写一下,估计写不出啥东西,想一下,原因还是没真正学扎实了,知识还不属于我,继续努力……
:)
#冰壶 发表于2004-12-03 10:35:00  IP: 219.129.60.*
谁说Java的类库全了?你用Java写一个网络抓包软件试试看?JDK让你干吗你就干吗,让你不干吗你就动也不能动!哪天Sun倒闭了,没有JDK发布了,全部的Java程序员都该回家睡觉了~!
#刘未鹏 发表于2004-12-03 12:16:00  IP: 218.94.9.*
冰壶:
老兄你终于肯开口了,哈哈
#andy84920 发表于2004-12-13 14:34:00  IP: 202.101.213.*
才大三?厉害.
#null 发表于2004-12-13 20:24:00  IP: 211.80.44.*
我学C开始已经快10年了,接触C++也快8年,上面的很多书都没有看,偶尔翻一下,觉得“纸上得来终觉浅”,能够触动我的书并不多,实际的经验无可代替。
“那一个月时间我大概看了4~5本书”,我很怀疑你现在到底能记住多少,一本STL我翻了好几个月。

世纪末情绪的延伸~
#null 发表于2004-12-13 20:28:00  IP: 211.80.44.*
南大小百合C++板65号帖子,
愿你找到一份好工作~ :)
#null 发表于2004-12-13 20:28:00  IP: 211.80.44.*
南大小百合C++板74号帖子,
愿你找到一份好工作~ :)
#刘未鹏 发表于2004-12-13 22:45:00  IP: 221.226.3.*
to null:
谢谢^_^

另外,一个月看4-5本书的结果是,记住了一些东西,领会了一些东西,并加强了自己的兴趣和信心^_^

其实我的看法是,记住多少并不重要(虽然记忆是重要的),主要是要领会,至于如何领会,因人而异。
#问题男 发表于2004-12-17 21:00:00  IP: 218.2.159.*
“不过最终当我了解了其本质后。。。”,那你吃什么亏都是应该的,呵呵
#wangwh 发表于2004-12-17 13:21:00  IP: 219.140.113.*
羡慕,读书真好。俺刚开始有些入门的时候,就已经是大四了,然后出来工作为项目忙的要死,学领域知识,学SDK,OO,UML,XP,总之杂七杂八的一大堆。C++的那些书都有了,但看的似乎就那几本。我读书的时候大二学的C语言,大三开了JAVA的选修课,但当时没开窍,不明白有什么用,大四的时候看侯杰老师的网站,<<程序员>>才开始有所领悟,至于C++的理解得益于<<Inside the C++ Obect Model>>,我建议初学者好好看看这本书,相信认识上会有很大的提高。我的所有的技术都是自学的,大学,消耗青春的地方吧,这也是我如今痛恨我的大学的缘故,我最珍贵的青春就这样无声无息的被消耗掉了。
#zklee 发表于2004-12-30 23:23:00  IP: 61.187.14.*
我也想学, 却感到困难. 感叹啊!
#疯牛涕淌 发表于2004-12-31 19:42:00  IP: 221.226.2.*
嘿,你也是南大的吗?我是南大地理信息系统专业的呵呵!
#rex 发表于2004-12-31 20:53:00  IP: 220.191.106.*
厉害!向大哥你学习

C++设计新思维
c++ template
c++沉思录

#billjoy 发表于2005-01-02 11:24:00  IP: 61.185.217.*
永远的C++
#阿基米德 发表于2005-01-07 15:58:00  IP: 202.107.200.*
4个字,非常佩服!
#阿基米德 发表于2005-01-07 15:59:00  IP: 202.107.200.*
4个字,非常佩服!
#销魂在何方 发表于2005-01-11 20:53:00  IP: 221.6.29.*
大三,十分佩服,我也是C++爱好者,但是再好的语言也会有过时的时候,尤其是C++的掌握和学习周期相对比较长。支持C++
#ralph623 发表于2005-01-13 10:04:00  IP: 211.72.108.*
我跟楼主有些相似,大学以前也没有接触编程。在接触到C++以后,开头是被它的复杂性所迷惑(当年用的教材是麦中凡的,误人子弟之极),于是见到C++的书就读。可惜我早生了几年,当时还没有那么多C++的好书(也可能是我不知道)。真正让我一窥门径的,是effective c++。

非典的时候楼主大二,而当时我已经研二了。闻道有先后,楼主比我先。虽然我是读计算机的,但是这些年下来,深感在这个领域中构建概念体系的重要,所以回想起来,如果当年就知道自己要在计算机这个领域里深入的话,应该一开始就选择数学而不是计算机,在这一点上非常羡慕你。

现在我在一个还算可以的软件中心工作,这里在技术上面要求不高,软件工程上面倒是令我获益良多。刚刚看过了你分析Rotor的计划,很巧的是我也有这个想法。teach yourself programming in ten years 里面建议大家“和其他的程序员交流,看别人的程序”。现在的软件工业(和学术界)仍然四处弥漫着浮躁的气息,能够有这样一个地方让一些热爱技术、理性、不以谩骂和攻击写帖的人们来交流,我觉得真的很好。
#刘未鹏 发表于2005-01-14 12:06:00  IP: 218.94.9.*
ralph623:
愿意和你交个朋友^_^
MSN:pp_liu@msn.com
QQ:267386965
#bigfish 发表于2005-02-02 00:26:00  IP: 219.133.129.*
不错,你所走的路,和我很相似。只是我大二才开始学c++的。你是幸运的,能在学校里,就有那么好书可以看。我当时能看到的好书少得可怜。我也已经工作很多年了。对于那些用了c++N年的高手,说一本STL翻了n久,只是能说明他已经没有你份激情而已,并不代表STL有多么多么的难。我相信“那一个月时间我大概看了4~5本书”的话,我也相信你可以学得好。我工作前两年,也平均一周看一本大部头的书。不过现在基本已经看不进去了。
#河洛咯 发表于2005-02-16 12:53:00  IP: 61.183.177.*
唉,一本c++ template准备看一个月。现在发现3天看完了,原来中文版还是容易看一些啊!
#Kuibyshev 发表于2005-02-28 13:40:00  IP: 61.144.54.*
对楼主佩服万分!
可惜我对C++的觉悟来得太迟,上了课以后却没有深入看点书,为了弥补这种“负罪感”,我把论文题目定成C++的,从楼主这里正好能吸取大量知识(但不是抄袭:))。
#Kuibyshev 发表于2005-02-28 13:41:00  IP: 61.144.54.*
对楼主佩服万分!
可惜我对C++的觉悟来得太迟,上了课以后却没有深入看点书,为了弥补这种“负罪感”,我把论文题目定成C++的,从楼主这里正好能吸取大量知识(但决不会抄袭:))。
#刘未鹏 发表于2005-02-28 15:18:00  IP: 218.94.9.*
to kuibyshev:
glad I can help:-)
#hengai 发表于2005-04-25 18:10:00  IP: 61.51.120.*
咳,自己不是计算机专业的,在大学的时候,虽然大一下就开始学习C了,但是后来没有系统的学习,仅仅是想学的时候学一点。工作了,到了实际应用才发现自己的只是实在是太匮乏了。现在,依然在一家软件公司上班,依然是使用表明上的东西。STL,不怎么用,仅仅是使用MFC中的类库。GP,更加接触的少,发现今天需要的时候,才急忙的去看书。咳,想看出,但是激情早已不再。
佩服你,在学校就能学的这么好,也非常羡慕你,在学校的时候就能够学的那么好。
#刘未鹏 发表于2005-04-26 16:09:00  IP: 218.94.9.*
激情是自己培养的,如果不满意,就闪人,毕竟后面还有很多时间,赚钱不在一两年。但一两年可以塑就一个高手:)
#红河谷 发表于2005-06-19 10:36:00  IP: 61.186.252.*
两三天能看完一本书吗。
我看你是抱着我要把这本书看完的态度,而不是要理解这本书的态度。可能你觉得这本书我从头到尾翻过了,心理就塌实了,其实c++书哪来的那么简单,即使你自认为你自己是超高手。再说象那类c++大师级人物写的书有那么简单吗。其实翻译过来的书本来就不怎么样,要看就应该看英文版的。上面有人说stl翻了几个月,我很是相信,其实你认为你知道的东西,等到你用的时候你会发现其实除了当时的一时冲动之外什么都没有了。c++里的好书实在是太多了,你没有必要每本都看,你也根本没那个精力。所以拿到一本好书,而且你决定读的时候,你应该好好的读,而不是看着书架上一本一本的大部头而自娱自乐。
#天直 发表于2005-06-20 12:21:00  IP: 61.186.252.*
不错吗?我和你不一样,我学计算机的,我不认为c++有多难,不就是看书吗?在多就是实践,就此而已
#okdavinci 发表于2005-06-21 00:02:00  IP: 61.186.252.*
你不觉得c++有多难吗,那你能告诉我你学了多少c++知识吗?
你看了几本英文书吗。别以为看了几本人家翻译的书就很好了。人家翻译的书都是国外几年前的东西。现在的计算机系也就那样了。
#疯子阿虹 发表于2005-08-27 12:24:00  IP: 211.100.4.*
C++设计新思维
的确,这本书对于所有热爱C++的人来说都是一种艺术!!!!!!!!!!!!!!!!!!!!1
#blue 发表于2005-11-08 14:57:00  IP: 219.153.62.*
C/C++之技术交流

号码:16682937
欢迎各位前来探讨
#天降甘草 发表于2005-11-24 15:43:00  IP: 210.76.108.*
非典的时候,我大四了,这样看起来,我真是惭愧了。
这里真是不愧为罗浮宫啊,收藏。
#70年代的双鱼 发表于2005-11-30 13:42:00  IP: 220.201.162.*
我才开始看c++的书籍,看别的书籍,我感觉花费不料多少时间。可是,我学习c++,我却看不到终点,我好象只看见了山脚,许许多多的东西还看不清,也看不透。

c++有时候让人难以琢磨。
#34 发表于2005-12-12 22:36:00  IP: 218.27.52.*
关注你~
#efish 发表于2005-12-16 12:20:00  IP: 218.77.111.*
不是很赞同作者的观点,我个人觉得c++迷人的地方不是代码,而是设计的思想,
而且对于作者说的“MFC精致的内部架构令我迷惘也令我迷醉”表示反对,我不认为mfc
的内部构架很好,我更不认同micsoft的编程思想
至于代码方面,我想我们要更迷恋c,c真的很美
现在感觉编程就好像是一种宗教,每个人都有他们心目中的完美世界,然而不同世界的人士不会有相同感受的
#刘未鹏 发表于2005-12-16 15:13:00  IP: 222.94.28.*
to efish:
呵呵,那是很久以前发的文了,现在其中的很多观点跟看法都改变了,之所以贴出来是为了回顾一下初学计算机的那会,一些挺有意思的感触。

毫无疑问C是优雅的,C是简洁的,只不过关于编程语言的讨论永远都不是一个绝对的问题,不同的语言适用不同的场合,不同的语言有不同的优雅和强大之处。
#pootow 发表于2006-01-21 18:34:00  IP: 221.222.14.*
很喜欢C++,比楼主学C++的时间还长,看过的书还多。但是,我觉得楼主要跳出C++细节的怪圈,多学学真正能用的东西!
#颜学铭 发表于2006-01-23 14:14:00  IP: 222.210.228.*
红河谷:
1,“两三天能看完一本书吗。”
有这种可能,几年前我看Thinking in java花了几个月时间,当然一般是晚上看两三个小时。
后来刘未鹏所看的书我差不多也看了,大约也是在1个月时间内看完的,基本上也是业余时间看。因为看了Modern C++ design后立马就就又买了STL源码剖析,后又看了effective c++的电子文档,因为有使用3年以上的C++经验,看这些书确实领会很快。也很吸引人。其实看一本书花多少时间主要还是看你的境界吧,当你分得出哪些书好哪些书坏的时候可能你一天看一箩筐书都不成问题。
2,“其实翻译过来的书本来就不怎么样,要看就应该看英文版的”
我也很赞成直接看英文版书籍,包括jjhou也这么认为,就算技术看不懂,英文弄熟练了收获也不小。要说“翻译过来的书本来就不怎么样”,可能你仔细看一下jjhou翻译的东西也许认识会有所改变。当初我学习MFC的时候就是抱着MSDN2000啃,学习WTL的时候把codeproject上WTL栏目下的文章都翻烂了。但我对翻译过来的书也没有偏见,当然除了翻译很烂的不说了,其实翻译得很好的虽然很少但也不是没有。
3,“我看你是抱着我要把这本书看完的态度,而不是要理解这本书的态度”
如果你看了刘未鹏关于剖析boost::function的文章就不该再下这种结论了。
#颜学铭 发表于2006-01-23 14:37:00  IP: 222.210.228.*
pootow:
我也很喜欢c++,学C++的时间也不算短,看过的书还算有几本。但我不同意你的观点。学习C++如果不对细节感兴趣估计对c++也就快要没得兴趣了,仅仅是个人观点哈。其实前几天看见几个c++大师为了一个含有side-effect效果的c++ express热情讨论的场景更坚定了我的看法。
#pootow 发表于2006-01-26 12:14:00  IP: 222.129.98.*
开阔视野,Think differient!别的就不多说啦。开阔视野,切记!
#na 发表于2006-01-26 22:50:00  IP: 58.100.71.*
同意pootow的看法.
给你一点意见:开拓视野,不要局限于C++,不要局限于语言.开阔视野,切记!
#刘未鹏 发表于2006-01-26 23:10:00  IP: 61.147.161.*
呵呵,看来我要把这篇帖子给删了,引来大家这么多误会。帖子开始我就说明了,是很早以前的一个帖子,偶尔在硬盘里看到就贴了出来,没别的意思,一是回顾一下自己当初热忱的学习一样东西时的心境,二是与一些朋友共勉。至于说到对C++的态度,呵呵,那个年代早就过去了,该平和该沉淀的东西都已经平和和沉淀下来了。只不过,缅怀那阵子的激情,学一门东西是一定要有激情的,平和一点说就是兴趣。
#NeverC++ 发表于2006-03-24 16:35:00  IP: 210.186.252.*
TO:我的C++学习历程(^_^)
故事很好。你有什么作品吗?拿来秀秀。
我倒认为,实践是第一。毕竟,学习的目的还是运用。我在学校没学过C,只学了BASIC。搞了5年的VB6。现在在来学C++,对比VB,C++能实现,VB几乎都能做,只可惜M$抛弃了VB。我不得不拿起C++。
#梁永康 发表于2006-04-07 17:31:00  IP: 219.136.164.*
我是从gp&stl开始有所领悟,MCD就更不用说了,C++就是神话,继续学习
#snailbreak 发表于2006-06-01 18:23:00  IP: 221.6.19.*
差距
#轻舞飞扬 发表于2006-07-07 22:50:00  IP: 59.52.73.*
看到这,真感到惭愧不已,我也快大三了,每到学期结束总是感到没学到东西,你们看的那些书,我也是一本都没见过,何况我还是学此专业的,我真想什么时候会有感觉自己有尽全力,还会感到时间不足的时候啊,我现在应该说是没有时间再耽搁了!
#sghgcn 发表于2006-08-28 13:25:00  IP: 125.78.172.*
我也是数学系的学生,我也快大三了。我对计算机,对C++也非常感兴趣。但是我是不会转专业的,赶我走我都不会走。因为我觉得数学和计算机是不能分割的,C++里面的许多东西如果用数学方法来理解是比较容易的。刚学完C++的面向对象,准备继续学MFC
#min2max 发表于2006-09-02 20:06:00  IP: 60.21.2.*
严重同意sghgcn的观点-计算机与数学是不可分割的。应用语言的往往只看到语言的表象,其实背后,有着深厚的数学根基。
#AaronChung(非人8008) 发表于2006-09-10 17:38:00  IP: 219.220.144.*
你好,我也是学C++的,并且很喜欢C++的人。
很不好意思,我没有征得你的同意我就把你加入了我们的CCC(C_Cpp_Community)的圈子。希望我们大家一起努力……
我们ccc圈子的网址是:
http://blog.csdn.net/group/ccc/
欢迎多点光临!!
#AJavaProgrammer 发表于2006-10-10 10:32:00  IP: 60.16.94.*
冰壶老兄貌似在无视 JLS 的存在
#AJavaProgrammer 发表于2006-10-10 10:34:00  IP: 60.16.94.*
冰壶似乎在无视JLS

hehe
#allen 发表于2006-10-17 10:11:00  IP: 218.3.197.*
冰壶网友的话太偏激了
各个应用的方面不一样
而且,如果你不了解java,那么请你保持沉默
#kiki 发表于2006-11-17 20:04:00  IP: 219.131.196.*
一切的程序都在于对数据的组织、描述、处理...
#yuantao 发表于2007-02-09 11:45:42  IP: 210.51.52.*
语言这东西,没有必要专的太深,老是去研究一些细节,还不如去研究架构,研究领域相关的知识,这才是对于一个产品,更重要的东西。
不过如果真是出于爱好,还是可以专研专研的,但是在软件工程的角度来说,只有最合适的语言,没有最好的语言。
#hcom 发表于2007-03-31 18:40:40  IP: 221.218.52.*
不了解Java的请保持沉默
#游荡人 发表于2007-05-26 12:30:21  IP: 125.71.65.*
恩,我最羡慕楼主的是你能上数学专业.数学就是厉害,能培养抽象思维.不是有句话说:数学能抽象一切吗.
我同感当思维达到某种程度后看书的速度会很快.当深度探索c++对象模型理解了后,好多c++只是就变得简单了;至于Template等东西,只能算是技巧性的了.
我不看MFC;真要看GUI库的话我会选择QT;(不多讨论MFC好坏,楼主也提到此文是几年前的,楼主不要删帖子啦)
我也同意那位打死也不转系的兄弟,而且我还准备毕业后考数学研究生.....那比计算机程序设计爽多了(别太在意哈,此话确实有一点点偏激了)
#lzw978 发表于2007-06-21 21:58:48  IP: 125.77.120.*
看完只觉得自己很惭愧,跟你一般年纪,还在大学里浑浑噩噩的过着,感觉什么都没学到,也许是自己不感兴趣,没有对技术那种狂热...不过又不想放弃,感觉自己陷入一种很矛盾的状态,非常的难受...很多事还是得靠自己,从你的亲身经历,我想自己或多或少可以得到一点启发..
#szhoftuncun 发表于2007-06-22 10:29:09  IP: 221.224.144.*
能不能把你阅读的书给出一个合理的顺序,方便初学者参考呢
#pongba 发表于2007-06-22 10:48:30  IP: 222.94.3.*
lzw978:
推荐你订阅李开复的blog,上面有很多有同样经历的人的一些看法和经验,肯定会有帮助:-):
http://blog.sina.com.cn/kaifulee
#lzw978 发表于2007-06-23 22:47:42  IP: 125.77.120.*
谢谢楼上的朋友,会去看的~
也谢谢楼主
#changgongyexia 发表于2007-08-20 11:00:28  IP: 60.174.134.*
太好了,
居然有从04年的帖子一直到07年,
很高兴自己能够坐下来,阅读这些文章,
比浪费在一些无聊的事上有意义得多.

过去自己浪费了许多时间,
真是太可惜,
以至现在快毕业了,技术上还一无所获.

向大家学习......
#a2b6s7 发表于2007-12-11 20:47:34  IP: 218.28.23.*
终于来到一片纯净的土地,我也热爱C++,好贴一定要顶起来
发表评论  


登录
Csdn Blog version 3.1a
Copyright © 刘未鹏