学习c 的迷茫
时间:2008-05-10 20:52:02
来源:论坛整理 作者: 编辑:chinaitzhe
我想看侯捷的stl源码剖析,然后试着重写一点stl库,不知道能不能进一步学习c 的很多特性啊,对建立oop观念不知道有没有明显的帮助,我迫切需要c 编程经验,
也想进一步深化学习过的数据结构。
请哪位大侠告诉我写stl真正能得到什么,假如没这个必要的话,我应该干什么,我现在不想在还没有真正学习到c 的精髓之前学习mfc等一些东西,我感觉那些会干扰学习c 的方向,请为我指明方向啊。
谢谢大家了。
网友回复:你能不能再把那本书看一遍
好书一般要看很多次的
网友回复:建议看点实例方面的书籍 知道C 能做什么了就不迷茫了
网友回复:2楼能不能说一下看些什么实例啊
网友回复:一楼建议很好,那是肯定要再看的。
网友回复:C Primer这本书比较好
网友回复:C 是拿来用的,不是拿来欣赏的
实际做点儿东西吧,应该也是2楼的意思
网友回复:就把书后面所有的题目自己动手做出来 运行~
这不就是做东西么 我觉得课后习题 很有必要做。
网友回复:重写STL?你还是先学会怎么用吧……
网友回复:支持8楼的,我也有你一样的迷茫,还是先学会怎么用STL吧,看看这本书吧,我都正在看,,我学的还可以,, < <标准模板库自修教程与参考手册 STL进行C 编程>>
网友回复:还是多看几遍书比较好,吃透
网友回复:
你看完了the c programing language,还是不太清楚STL吗?看来你没怎么看
网友回复:所以我说了再看一遍
网友回复:
我就看这本了啊~不过觉得这本虽然很经典~但究竟是面向入门级人物的~
-------------------------------------------------------
这本书的风格超棒~还有很多帮助解决一些漏洞问题的技巧~很不错哦~
不过看完了the c programing language,个人认为就不要再看这本了~
学STL就是学怎么用~要知道STL怎么写~或者说尝试重写~还是去好好研究数据
结构和算法比较好~
网友回复:
引错楼了~不好意思~
网友回复:光看不练有啥用
实用主义的飘过……
网友回复:多敲代码 要不你不会用就白看了
网友回复:高度赞同实用主义。
网友回复:顶起!多上机,多写代码才是王道!!!
网友回复:我学的是VC我觉得好难,每次老师还要难为我们,所以我需要帮助,希望贵人一助,邮箱liuhao19880215@126.com
网友回复:
网友回复:总看书顶个毛用。。。
问下一楼的 你看过不少遍了吧 ,给我解释下什么是语言?什么是c 语言
要学会思考,理解为什么c 要这样设计的理念
网友回复:
给我解释下什么是语言?
字典中非形式化地定义评议为一个用来表达某些想法,事实或者概念的系统,这个系统包括符号集和制定的规则.(直观描绘)
一种语言是某个字母表的闭包的子集.(非直观描绘)
什么是c 语言
见C STANDARD-ISOIEC14882-1998
网友回复:
网友回复:感觉初学者最好是有什么好的想法就尝试用C 实验一下,时间长了就知道是干什么用的了
网友回复:飞雪好专业哦 崇拜下下~~~
那个C primer第四版我们宿舍有,看过一点没看完呢
不过我认为那本书看一遍就行了 以后就当工具书用了
要想真正在编程方面有所造诣 就要去实践 先去看老程序员写的程序,似乎记得有个csdner就是看了一个十年老程序员的程序然后就菩提顿悟了 呵呵
我最近也是为朋友做了一个课程设计(它不是JSJ专业的而我是 我帮它做~~) 然后才感觉自己对C 有了更进一步的了解 许多编程思想不仅C 上有用,也可以套用在其他语言上
最近在学C#基础编程 哈哈 比C 简单多了哈
网友回复:我的理由同十一楼
网友回复:还是多读、多写代码啊,从中会对书中的东西理解的
网友回复:你都快看完了啊?强人啊
我还差1/3
网友回复:
我看了10遍也没看完
那书可是博大精深啊
网友回复:建议楼主先学习一些数据结构,然后在看stl.不然会很糊涂....
网友回复:首先恭喜楼主即将读完TC PL,跨入C 的大门。
TC PL是经典的入门教材,它的优秀不容置疑。不过,单单读书还是不够的。我想楼主已经意识到这个问题。
我也有过类似的经历:通过一本经典之作来入门,费尽心思学完了,自以为修成了正果;但到真正动手时,却仍然不知所措。那时,我很迷茫,乃至对自己产生了怀疑:是不够努力吗,还是没有学全?于是便想去看更多的书,学更多的东西。其实,这是一种敬畏,对未知事物的敬畏!我想做好我从未做过的一件事,但是我不了解它,所以我就会很担心,想要尽可能地做充分的预备。但是,正是因为我不了解它,我再怎样努力地预备,其实也只是白费功夫。当我的付出没能立即见效时,我就会更加敬畏,以为它高不可攀,以为自己无能为力。我会退缩,以至一事无成。
是的,虽然和C 无关,但是我有过这样的经历,能够理解它是怎么一会事。我想说的是:读书很重要,但是实践更重要。对新事物的了解,依靠知识和前人总结的间接经验是不够的。你需要的是直接去做。只有自己做了,才能获得切身的体会,才能克服对未知的敬畏。然后,你便会知道真正需要学习的是什么;你便会知道为什么这些知识是重要的;你便会知道怎样才能学好它们。所以,不要害怕挫折,不要把过多的时间放在预备上,直接去做吧!“未有学养子而后嫁者也!”
当然,这并不是说一开始的努力学习是错的。这些努力是值得的,只是它的效果要依靠实践来反映出来。在实践中,你将可以深入地理解所学到的东西,并真正把握她们。在具有一定的经验之后(比如,十万行的代码),再回头来看看TC PL,你就会有完全不同的感受,你便能体会到它的真正价值。所以,stl之类的,不必急于去深入学习。在充分的实践之后,等C 从未知变为已知之后,迷茫就会离你而去。到了那时,不必别人说什么,你自己就回知道该怎么做。
至于应该实践些什么。简单地说就是写代码了。什么代码都可以写,不必去担心成功与失败的问题。在这一过程中,假如碰到语言的问题,就去参考TC PL,复习那些知道单未深入把握的东西;碰到业务的问题,也要去学习。当然,从你熟悉的业务开始是最好不过了。比如假如你喜欢读书,就可以先编写一个“书籍治理系统”。它可以从最简单的功能开始逐步完善,比如第一步仅仅记录输入的书名。不要有太高的要求,先不要考虑易用性、界面、健壮性、可扩展性、性能等等。只要能运行就行了。甚至最终没能做出来也没关系,因为至少你将知道为什么失败了——而这,恰恰是你最需要的:你对C 的了解。胜固欣然,败亦可喜。然后,假如需要,弥补你的不足,继续实践。你要始终记住:实践的目的就是让你了解C ,消化TC PL给你的知识;与此相比,任何的挫折和失败都是无所谓的,因为你的最终目的已经达到。而当你能够自由安闲地用C 编码,不再有任何迷茫,你便真正跨入了C 的大门。到了那时,海阔凭鱼跃,天高任鸟飞。你不必再担心C ,直接去挑战人生的下一个目标吧!
网友回复:
顶一下传说中的vitin
网友回复:mark
网友回复:
顶个!
网友回复:做软件这行是技术活,要多练习才行,多敲代码,多看别人的代码,光看书没用!
关键字:学习,迷茫,
上一篇:2维数组问题
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面