电脑应用——C语言及C++初学.docx





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

限制150内