C和C++编程心得.doc
《C和C++编程心得.doc》由会员分享,可在线阅读,更多相关《C和C++编程心得.doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编程及C/C+初学者,本文原为本人在论坛所发若干帖,意在集中解决新手学习C/C+语言时将遭遇到的各类问题,网友反馈情况良好,集合修订后作为个人作品贴于此处。本贴主要分析概念原理和解决方案,不讨论具体程序语法,立足于让初学者能运行起第一个程序。其他事宜如解释入门语法等本文基本不涉及。本文依照 创作公用约定(署名-非派生作品-非商业用途) 发布。作者(即本人)无更新计划,请勿与作者联系。 作者:碧蓝右耳。联系方式:BlueAuris版本号:3.0完成日期:2008-03-10=分割线=目 录一、开始之前 FAQ 那是什么 为何有这篇FAQ 编程为何物 如果这就是编程,那语言是怎么回事 我为啥要学编
2、程 听说编程很难,是真的么,那我能学会吗? 我真的可以么 还一定要有台电脑么 好吧你说服我了,我打算开始,该怎么做 那么,下一步怎么干 我碰到问题了,谁能帮我 我能看懂别人的程序,但自己做就觉得无从下手,怎么会这样 我英语XX不会,咋办 关于态度、情绪和其他二、选择C/C+语言 C语言是什么 C+语言是什么 为何要选择纯C C/C+语言和其他语言有什么关系 我为什么要学C/C+语言 Python语言 作者的另一推荐三、一些重要的概念-计算机原理 编程的对象是什么计算机 程序到底是怎么回事是操作而不是结果 为什么要编程因为机器的特点 你们老是提到编译器,那是什么-代码翻译机 给我解释下啥叫编程语
3、言各路江湖武功 语言之后要确定的事情-操作系统和平台 编程时什么东西最重要-源代码 我的程序和一般的程序不一样,什么原因控制台和图形界面的差异 好像不能建立一个单独的文件来编译工程和项目的问题 难道一切都要从头干起函数、API、类、控件、开发包与软件复用 关于图形库的补充说明-可选择的图形库四、教材、习题和示例 能推荐几本好书么 首先是纯C的教材 然后是C+的教材 接下来是Windows编程 Unix/Linux/BSD系统 数据结构和算法 各种图形以及其它库 软件工程思想 找书的诀窍 光看书似乎不解决问题,难道要做题 OJ是什么 哪里有可用的OJ 哪里有代码示例可看五、选择编译器 有哪些编译
4、器可用 还有些可以配合编译器的开发环境 他们在哪里 怎么安装他们-特别解释 MingW版GCC的安装六、TC下常见的问题解决 用TC创建第一个程序 TC的库路径设置 TC下的图形编程设置 我的程序在TC下可以编译,在VC/GCC下为什么出错七、其它编译器问题 用VC创建程序 用DEV-CPP创建程序 用MingW创建程序 用Lcc-win32创建程序八、结束语 程序员成长的六个阶段=分割线=一、开始之前FAQ 那是什么 FAQ就是Frequently Asked Questions,也就是常见问题解答。这玩意儿通常是一些所谓的高手或者前辈为了节省回答新手的大量简单重复问题所耗费的时间精力而采用
5、的一种偷懒手法。一旦完成,高手只要一努嘴,“看FAQ去”就万事大吉了。实在是居家旅行杀人越货之必备良药,因此在各大论坛已经有大泛滥的趋势。 本篇FAQ为学习C语言、C+语言的大量新手编写,重点是如何运行起第一个程序,不涉及语法、数据结构和算法等内容。如果你已经通过计算机二级或水平相似的考试,甚至你是职业选手或是大师级的人物,就不必再往下看了。同时,本FAQ只讨论C/C+语言,其他语言如Java VB python等均不涉及,虽然阅读本文前四章节也会对学习这些语言有所帮助,但深入学习还是请阅读这些语言的专门教材。 为何有这篇FAQ 本文是为那些对编程新手所准备的,如果你自认已经不是新手,那么请离
6、开把时间放到更有用的地方。如果你是那种对编程一无所知,迫切想知道他是怎么回事,或者仅仅编写了几个小程序,却遇到一大堆问题,而在论坛或是其它地方又得不到帮助,但心中又有雄心壮志想要做绝世高手顶尖黑客或者想要以程序为生的入门级新人,那么你恰好是本文的服务对象,请详细阅读以下的文字,我想应该会对你有所帮助。而且请你了解,本文的这部分内容所要介绍的是那些普遍性的概念,与具体任何一种语言都无关。 正如我们所知,市场上充斥着无数的编程教材,同时可以肯定的是,目前已经面世的教材(包括正式出版物和网络上的教程),穷一人一生之力是看不完的。在这些书中,有大量的垃圾书,大量的平庸之作,还有少量的精品。而即使是这少
7、量的精品,也不可能看全。既然书这么多,我为什么那么闲还要来写一篇呢,有这时间,我还能多画几张效果图挣俩钱花呢。 情况是这样的,市场上的书虽多,但其中几乎没有几本是面向初学者的。我所指的初学者,是指从来没有编写过程序,甚至是连编程二字都没有听说过的人。这样的书是如此之少,以至于要去购买或是阅读到他们都是很困难的事。在我个人的学习生涯中我认识到很多编程教材有个糟糕的倾向。他们要么是一下子告诉你所有的事,好像你能在千分之一秒中突然从菜鸟变成好手,要么就是认为有些事你早就应该知道,拿你当熟手看,导致你有一种赤身裸体被抛弃于猛兽横行的非洲旷野的感觉。你还没有穿上衣服走出帐篷,连刀子都没有摸过,他们就试图
8、告诉你草原上有多少可以捕获的猎物以及他们的位置,告诉你几百种武器和毒药的使用秘籍,告诉你两百条以上的陷阱安放要领。你没有经过丝毫的练习,甚至还没有杀死过一只刚出壳的小鸡,他们就要你独自去捕猎数十头饥饿的狮子。这种看似荒谬的情况从过去持续到今天,至今仍然存在。这并不是说那些写教材的朋友都是傻瓜,这件事当然有它的原因,因为他们面向的读者是程序员。程序员就象是猎人,他们更换语言就像猎人更换武器一样,不管他使用哪一种武器,捕猎的基本原理没有变化,变化的只是武器的使用方法。对一个成熟的猎人而言,再强调基本原理就没有必要,所以教材们对人所共知的一些事也就避而不提。一个成熟的猎人,她心中的捕猎知识是浑然一体
9、的,武器的选择,野兽的习性,陷阱的安放,怎样做和为什么这样做都结合在一起,没有哪一部分可以独立出来,一部分一部分的教给别人是极度困难的的,要教就只能混杂在一起。程序员的情况类似,知识体系是完整系统的,谈到一个问题总会牵扯到另一个,最后的结果就是别人总是希望并想当然的认为你可以一口吃成一个胖子。 这样的后果就是,一些很明显的事情,老手认为那是你应该知道的因而不予回答,而新人却发现没有任何地方可以找到解释,也不知道该到哪里去找答案。(不懂得如何找答案也是新人的特点之一)。有一个典型例子与这种情况很类似,鼠标,我们已经习以为常并且很熟练地使用着,但是很多第一次接触电脑的人那却是完全摸不着头脑的东西。
10、在各地的论坛里,总有大量的新人提出诸如“学C+好还是VC,VC+好?”“C+也可以编窗口程序吗?”这样的毫无常识的问题。我的FAQ就是为了来一次性解决这种问题的。编程为何物 编程就是编制程序。程序是让计算机发挥功能的命令的集合。程序有两种形式,让计算机真正执行的是电脉冲形式,叫机器码,程序员编制的通常是文本形式,叫源代码。使用一个称为编译器的工具,可以把源代码转变为机器码。而编程就是产生那些源代码的工作。这个工作类似于谱曲、编菜谱、写工作手册。我们知道,谱曲并不是一蹴而就的,往往需要反复的修改,直到最后满意为止,编程也是一样,接近工作时间的30%是完成粗制成品,剩下的70%时间是在不断的修改,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 编程 心得
限制150内