读书人

这里有多少人是自学成才的解决办法

发布时间: 2012-08-17 02:08:34 作者: rapoo

这里有多少人是自学成才的
你们谁是靠自学的。来谈谈经验。字数不少于800字

[解决办法]
C++比C复杂的多,所以教材也就纷繁芜杂。既有综合性入门性的,也有专项深入的,阅读要循序渐进,以下分阶段介绍(以下文字有部分引用自他人评介)。
  首先是毫无基础的时候,先要初步掌握语法并形成编程的概念
  
   level 0:
H.M.Deitel和P.J.Deitel的《 C++ How to Program 》(C++大学教程)。
又是这对父子。有很多号称C++入门的书,但经我的观察,如果要选择能推荐给毫无编程概念的新手用的书,这本算是佼佼者了。此父子的《C程序设计教程》我已推荐了。
  
仍然是K&R,Brian W.Kernighan和Dennis M.Ritchie 的《The C Programming Language》(C程序设计语言)。
尽管C++之父亲口说,最好把C++看作一门新语言来学习,但我个人认为,一开始学习C至少有两大好处。相比C++,C还是非常简单的,易于掌握,避免你过早陷入C++的语法泥潭。同时,学C能让你对计算机的底层运行有所认识,建立良好的概念。

钱能的《C++程序设计教程》
国内C++教材中较好的一本,作者是教师,总结多年教学实践的经验写成的,比较适合国内学生。
PS:老谭也有一本C++教材,在此就不太推荐了,它完全是用C的思维来看C++。

当读者有一定c/c++基础
推荐的阅读顺序:
level 1
从Stanley B.lippman著 侯捷 译的《essential c++》开始,短小精悍,可以对c++能进一步了解其特性。Stanley B.Lippman的职业是提供关于C++和面向对象的训练、咨询、设计和指导。他也是Bjarne Stroustrup领导的Bell实验室Foundation项目的成员之一,负责C++程序设计环境中的对象模型部分。简单说,他是C++的创建者之一。
以Stanley B.Lippman,Josee LaJoie,Barbara E.Moo的《c++ primer》作字典和课外读物,因为太厚不可能一口气看完,当然你也可以用它作为主力教材。Lippman说过了,Josee LaJoie是C++标准委员会原负责人,Barbara E.Moo 是独立咨询顾问,参与了第一个使用C++编写的商业产品的开发,领导了公司中第一个C++编译器项目。
C++之父Bjarne Stroustrup的《the c++ programming language》,简称BS的TCPL,全面而深入的书,缺点也是太厚。
这个阶段 也可以延用前阶段Detiel父子的教材。

level 2 这个阶段就要养成好习惯
然后从Scott Meyers的《effective c++》开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
接着是 Herb Sutter的《exceptional c++》。此人是C++标准委员会的主席,主席说话,谁有异议。
顺下来就是Scott Meyers的《more effective c++》和Herb Sutter的《more exceptional c++》,请熟读并牢记各条款

level 3 这个阶段 把C++的类搞透
Stanley B.lippman的《insied the c++ object model》(深度探索C++对象模型)看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象。
看完上一本之后,这本Bjarne Stroustrup的《The design and evolution of c++》(C++的设计与演化)会重演一次当年C++他爹在设计整个语言过程中的历程。
Stephen C. Dewhurst的《C++ Gotchas: Avoiding Common Problems in Coding and Design》(C++程序设计陷阱)会帮你在设计层面避免错误。

level 4 这个阶段深入STL吧
Nicolai M.Josuttis的《the c++ standard library》(C++标准程序库—自修教程与参考手册) 是stl的字典,什么都可以查得到。
Scott Meyers的《effective stl》,它和圣经一样是你日常行为的规范。发现没有,Scott Meyers先生一直在搞effective系列。
Matthew H. Austern的《generic programming and the stl》(泛型编程与STL)让你从OO(面向对象)向GP(泛型编程)转变。
光用不行,我们还有必要了解stl的工作原理,那么侯捷的 《stl源码剖析》会解决你所有的困惑。

level 5 彻底掌握模版泛型编程
对于c++无非是OO和GP,想进一步提升OO,Herb Sutter的《exeptional c++ style》是一本主席这么多年的经验之谈,是很长esp的。
一位stl高手是不能不去了解template的,《c++ template》是一本百科全书,足够你看完后对于GP游刃有余。
Andrei Alexandrescu的《modern c++ design》是太过聪明的人写给明眼人看的。

level 6
这个时候,对于C++语法本身,你应该是已经到了随心所欲的境界,你所要练习的大概就是大规模的C++程序的设计以及一些通用的高效库的使用,以及为什么要这样做的理由。
所以,《C++ 输入输出流及本地化》《C++ Network Programming》《大规模C++程序设计》是你需要的。
同时,C++教材中的异类:Barbara E.Moo和Andrew Koenig的《Ruminations On C++》(C++ 沉思录)是值得你一看的,他集中反映了C++的关键思想和编程技术,说明了C++是什么样的以及能够做些什么,不仅告诉你如何编程,还告诉你为什么要这样编程。本书曾出现在众多的C++专家推荐书目中。


和C一样,同样有最后一本书
ISO+IEC+14882-1998 C++规范。这可不是宝典圣经,这就是C++的法律,一切疑问以此为准到此打住。不过,有个脚注,某些具体情况取决于编译器实现


推荐你看刘未鹏的博客 那里有如何学习c++的很多东西
[解决办法]
我擦。。800字。简单回答下吧。注:我还很菜。

高1:天天玩游戏,可能是玩游戏玩累了到高2的时候不想玩了,开始搞点计算机的东西,从此陷入了计算机的深渊。
高2一开始是学DOS,HTML,然后Windows 2003服务器管理与架设,改改CMS,去落伍混混。后来,做站做烦了就开始学习C语言,花了3个月时间看完了C语言基础语法和链表后买了本C专家编程,发现看不是很懂,小技巧我平常也注意到了,CSDN也学了不少,大技巧我看不懂。然后就浑浑噩噩的过了几个月,灌灌CSDN等。。。。后来上课无聊又拿起那本C专家编程翻翻,一不小心翻到最后那一章,讲C++的,由于本人实在是无聊,因此就静下心看了下,一看不得了,就陷入进去了,结果几节课下来,那章内容我竟然全部看懂了。

就这样我的高二结束了,高三开始,别人忙着高考,我天天买着电脑报,电脑爱好者在职,C语言程序设计,数据库设计入门经典,C专家编程,左看看,右看看,后来就这样耗到了寒假,拿着压岁钱买了C++ primer第四版,开始看,看到高考完了,那本书也差不多看完了。。。。。。。。。。。。。。。。。高考多少分保密,反正很低,目前专科。对了看书的时候我有一个习惯,为了杜绝我写代码写的少的不好,高中学程序,我共写了13本小册子的代码。。嘿嘿,现在想起来都觉得我自己当时恐怖。



高考后的暑假又玩掉了,当时我兼职,赚点了钱,天天被别人叫去KTV,哎!
进入大学,学学玩玩,学学玩玩,寒假回家,发现不能这样了,就去看了下VC和C#。net(学校工作室要求学)
大1下个学期加入学校工作室,在里面呆了2个星期,申请退出(呆里面没意思,没人交流!都是学C#的而且水平都。。。。)。
出来后努力的几个月又看了下汇编 SDK MFC。
好了大二开始也就是2009年下半年,做了一个HTML网站卖了几百块,做了一个asp站卖了几百块,写了一个远程管理软件自己玩,写了个XXX管理系统(小白版)给电脑爱好者协会。至此到现在了,复习C++中

。。。。道路比较曲折。。。。个人经历。谢绝转载。谢谢
[解决办法]
要学好编程,基本上都得靠自己,除非高人愿意一对一面授。
自学的确很辛苦
苦在坚持。要掌握好一门编程语言,首先就得花上足够的时间。
苦在疑惑。求学的过程中,碰到一个接一个的不明白。
苦在迷茫。从底层研究到应用开发,层次不同,语言不同,且同层次的语言也不少,各有所长短,很难让人正确地做出选择。
熬过那些苦头后,那种学有所成的成就感是无以言表的。
[解决办法]
自学的。
看书,练习,遗忘,看书,练习,遗忘。。。
[解决办法]
-_- 浪费表情,辛辛苦苦打这么久,貌似楼主不怎么在意我的经历。。。

读书人网 >C++

热点推荐