安全基地's Archiver

逃学书童 发表于 2007-3-15 19:44

怎么学习c/c++语言!

[size=2][b][size=3]怎么学习c/c++语言![/size][/b] [size=1][size=2][转帖][/size]
[/size]
转自: WWW.CHINAUNIX.NET  C/C++版斑竹LENOVO 原创贴!


1。编译环境
        
     如果在linux下,可以是vi+gcc+gdb,也可以是emacs+gcc+gdb。这里说一下,vi和emacs是编辑软件,也就是写源代码的工具,gcc是编译器,gdb是调试器。关于vi和emacs,是*nix平台上的两大主流编辑器。你要问了我该学哪一个。抱歉,我也不知道你该学哪一个。

     如果在windows下,那就很多了。主要是微软和BORLAND的产品。大家如果想对它们了解更多,用google搜一下就知道了。
选择一下自己编程的平台,装一个编译器,好了,硬件环境准备好了。

     在别的unix上,一般都是厂家自己的专业编译器,我想初学者也接触不到这些。

     当然还有在windows下模仿unix编程环境的软件,也就不说了。

2。学习书籍

     环境准备好了,那我们就可以开始学习c/c++语言了。

     学c语言,我向你推荐的国内教材就是谭浩强编写的《c语言程序设计教程》
[/size][url=http://www.china-pub.com/computers/common/info.asp?id=1689][size=2]http://www.china-pub.com/computers/common/info.asp?id=1689[/size][/url]
[size=2]虽然有很多人批评这本书,不过我想它对于初学者还是很有帮助的,等到你
能对里面的一些内容做出自己的评判时,说明你水平已经很高了。

     国外的教材就是K&R的经典之作《C Programming Language》,无需多说,
随着时间的推移你就知道它的经典之处了。
[/size][url=http://www.china-pub.com/computers/common/info.asp?id=14975][size=2]http://www.china-pub.com/computers/common/info.asp?id=14975[/size][/url]
[size=2]这本书据我所知,有两个中文版,一个影印版(据说没书了),还有一个原版进口(好贵哦)。

     学c++语言,国内的我推荐的是钱能编写的《C++ 程序设计教程》
[/size][url=http://www.china-pub.com/computers/common/info.asp?id=980][size=2]http://www.china-pub.com/computers/common/info.asp?id=980[/size][/url]
[size=2]       国外的我推荐《c++ primer》
[/size][url=http://www.china-pub.com/computers/common/info.asp?id=5926][size=2]http://www.china-pub.com/computers/common/info.asp?id=5926[/size][/url]

[size=2]       其实c/c++方面的好书非常的多,上面的那只是让你入门的,以后你会发现
越来越来的好书。再提一个建议,如果英文好,应该尽?*从⑽牡摹:么ξ揖筒挥盟盗税伞?br />
3。开始编程

      好,书也准备好了,我们可以开始我们的编程之旅了。首先我可以保证,你刚开始学习编程,绝大多数问题可以在书中找到答案。至于为什么找不到,一是你看书不仔细,二是你看的书写的不行。

      一般来说,你第一个程序应该是经典的hello world程序。可别看这个简单的不能再简单的小程序,呵呵,我们第一次都很难成功编译运行。这里面最重要的原因就是我们的环境设置的不对,或对编译的命令方法不熟悉。解决方法应该是找一个熟悉的人,让他帮你分析一下原因,解决掉。以后基本上不会遇到这方面的困难了。

      慢慢地,你学了if else语句,for while语句,你感觉还能接受,接着又学了数组,好好想想也能明白。可紧接着你学了指针,天呀,怎么这么难呀,脑袋一下子被搞晕了。什么,指针还是c语言的灵魂,只有掌握了指针,你才掌握了c语言,怎么办呀?没有什么捷径,自己要好好理解书中的例子,亲自上机练习,编译运行。然后要把书中的题目想办法自己编出来。难的编不出来,咱就编简单的,循序渐进,不能一口吃个胖子。

      有的人说,有的程序我怎么也看不懂。没关系,咱们有的是精力和耐心。不懂,咱们就从main函数一条一条语句地在纸上向下执行(纸上谈兵嘛。:))。碰到if语句咱进行判断,遇到for,while语句,咱就一遍一遍地执行循环,把它们循环变量的值每次都写出来,直到循环变量不符合条件退出循环为止。书上的例子都不是很长,很难,这个方法还是很有效的。有时候你在循环里循环着循环着你就理解这个程序的意思了。

      这个过程是很多人都要经历的,虽然开始学时感觉很苦恼,痛苦。但当你掌握以后,回头看看自己所经历的,都是值得的!

4。更高进阶

      教材你已经学完了,感觉简单的题目解决起来很轻松,那下一步做什么?要想继续提高自己,一个是看数据结构方面的书,一个是看深入讲解c语言的书籍。具体有哪些书,我就不说了。在这个版精华区有一个开发书籍推荐的帖子,好好看一看,会有很多收获。

      要想学好c/c++语言,没有几年的时候是不可能的,除非你是天才,所以要做好心理上的准备。还有学习语言,要明白任何语言只是一个工具,帮你完成任务的工具。不仅仅学习这个语言的特性,更是要思考利用语言解决问题的思路,这个才是学习语言的本质。

      学习的过程是一个艰苦的过程,无限风光在险峰,美好的风光只留给那些不畏艰险,努力攀登的人!让我们共勉吧![/size]

zcy99pksrh 发表于 2007-11-1 23:34

这本书据我所知,有两个中文版,一个影印版(据说没书了),还有一个原版进口(好贵哦)。


中文版也有原版进口?
原版也不会很贵。。。才80+一本。现在要找到也不容易阿。。

加加 发表于 2007-11-26 21:03

斑主新辛苦了,顶下

页: [1]

Powered by 安全基地 Archiver 6.1.0  © 2001-2007 本SEO插件由网络人站长论坛出品