下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、从C语言实战谈编程:hello world(入门)一、学前要思考从今天开始,我会按照我的想法一步一步地谈论如何编程。可能我的想法和你不太一样, 和其他人不太一样,这不奇怪,每个人都有每个人做法和想法嘛。我从不是照书宣讲,但也 不随便乱讲,我还是有系统的、有针对性的、把自己对编程的看法呈现给你们与你们交流。 不要拒绝新的尝试、试试听听别人想法,说不定会有一些收获。我想问一下读者, 当你要学一门新的语言的时候, 你应该首先考虑什么 ?你应该怎么学 ? 你怎么才算学好了 ?.你会考虑这些问题吗 ?如果你从不考虑这些问题,不知道怎么去考虑, 那我第一课就要告诉你, 要学会思考。 一个程序员不善于思考就
2、不会是一个好的程序员, 记 住要学会思考,不习惯也要习惯。如何思考 ? 思考什么 ? 学一门语言首先要把学习一门语言当做一个整体来思考。在学之 前就要考虑好,为啥要学 ? 怎么学 ? 学什么 ? 学多长时间 ? 学到什么程度 ?很多过来的程序员在学习语言的时候, 由于没有很好考虑这些问题, 急于编程序、 急于 看到程序运行出来的结果,或者一切顺其自然,没有急迫感,边学边做,若干年后也不知道 自己到底学的怎么样。这些是我最不愿意看到的。1、为啥要学 ?我认为这个问题一定要从实用主义出发, 一定要学了有用。比如, 工作需要、 找工作需 要、做自己项目的需要。总之能够在近期带来经济效益的,可以考虑去
3、学。那些因好奇、因 升级、因流行、因新品、因技术而去学则不要浪费时间去学,最多去了解就行了。而如果为 了兴趣, 这个就要考虑了, 可以考虑比较一两个有用的程序语言去学习。人的时间本来不多,而程序员的时间更是不多而且珍贵,所以要珍惜使用。2、怎么学 ? 我看到大部分人都是找本书,先看,再试,不懂网上去查,是向书学习,向网学习的个 人学习。这种方法一定学出来的是一个平均水平的程序员。我提倡的是不要看书( 这个方法我在程序员成长路线图:从入门到优秀一书中专门说过 ) ,找人学。通过向别人学习, 可以加快学习的进程、 找到学习的重点、 避免无谓的自己长时间查出错原因, 更重要的是培 养程序员团队意识,
4、通过与其他人的交流,取长补短,共同进步。有些同学会说:我找不会编程的人呀,向谁去学呀 ? 我只能说,现在会编程的人很多,只要你用心找,一定会找到 的。至于人家肯不肯教你,那就要看你的了。3、学什么 ?一个语言就像一个大海,你都不知道这个海有多大, 有多深, 所以, 我们如果像平常一 样,去喝几口海水,是喝不光的。因此,我们更重要的是要掌握喝海水的方法,而不是喝了 那几口海水。学什么一般人很难说的清,因为,他们面对的无边的海水。我则更注重方法, 我初步总结了一下要学会:1) 语言环境的安装2) 编辑源程序3) 编译源程序4) 运行程序5) 语言的语法6) 调试7) 语言中的架构8) 语言中重要的
5、系统调用和引用9) 打包安装程序制作我希望能在文章全部发表完成之后, 能把这个列成一个表格, 便于记忆和学习。 其他细 节的东西可以不要过多考虑。4、 学多长时间 学多长时间的确是因人而异, 有的人基础好一些, 经验多一些, 脑筋活一些,有人带一 些,学的就快一些。而有的人则相反,则要慢一些。一般情况下,一个月到二个月就能学的 不错了。5、学到什么程度语言学习无止境,学 2 年学 10 年都不能学透的。我还是提倡实用,只有学了以后,能 满足工作要求就行了,就可以告一个段落了。以后,在工作中,可以随机地学,慢慢积累。可能有些网友对上面要思考的问题, 不太重视, 感到学程序那需要考虑这些东西, 学
6、编 程就是要学语法、学调用就行了。而根据多年的体会,我认为语言本身的语法、函数、调用 反而不太重要, 那是死的东西,跑不了。 而学会思考, 学会从流程上学习编程则是重中之重。二、 hello world 编程好吧,再说思考,大家可能会把我扁死不可。我把这次我的 C 语言的环境告诉大家: AIX 操作系统、 ORACLE 数据库。 AIX 可以看成是传统的 UNIX 环境,是面向命令行编辑、 编译、运行 (不是面向 windows) 。其实,各行 C 语言的环境大同小异,大家可以根据自己的 环境做适当的调整。如果网友准备好了 C 语言环境后,我们就可以开始 C 语言实战了。我还是不能免俗,还是照
7、顾到急于看到 C 语言程序的朋友们,开始我的 helloworld 编 程。我用 vi 编辑了 a.c 这个 helloworld 程序,编译,并运行。其流程如下:1、编辑 a.c1.在系统命令行键入Vi a.c2. 编辑 a.c#include stdio.hmain()fprintf(stdout,hello world!n);exit(0);2、编译 a.c在系统命令行键入cc a.c3、运行 a.out在系统命令行键入./a.out4、显示结果hello world!好了。第一 C 语言程序编出来了,运行出来了。你们也可以试试。也算是会编 C 语言 了。接下来我们要对这个程序进行思考了
8、:1、这个程序功能比较简单,但是,你的重点不要放在程序的功能上。而是放在一个语 言的流程上。记住这个流程是: 1 、编辑 2 、编译、 3 、运行。2、大家注意了没有我的源程序名是a.c, 而不是取 helloworld.c. 这关系到源程序取名问题,下次抽空谈。3、大家注意了没有这个程序的可执行文件名为a.out, 而不是 a.exe 或 a这个也值得谈一谈。这个和编译有关,下面在谈编译的时候,会详细谈的。4、大家注意了没有,运行这个程序的时候,a.out 前加了。 /.这也是一个技巧。在有时候,明明看到目录下有这个可执行文件就是执行了别的文件。 这是保证就是执行当前目录下 的可执行文件的。因为, 操作系统在接受命令行命令的时候, 是会按照命令路径的顺序去找 这个文件的,而当前目录一般是放在 bin 目录之后的。这个命令路径是放在 path 环境变量。5、关于 a.c 中每一行程序放在下次再谈吧。这次重点还是在流程,希望大家记住我们 上学时候学到的东西: 1、编辑 2 、编译、 3、运行总之,通过本文,如果你记住了程序员要思考,要思考为啥要学?怎么学 ?学什么 ?学多长时间 ?学到什么程度 ? 牢记编程流程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国研磨抛光机行业市场调研及投资战略规划报告
- 2025-2030年中国三亚房地产行业市场全景调研及发展前景研判报告
- 二零二五年度嘉兴智慧产业创新园高端酒店项目室内外噪音治理合同2篇
- 2025年度新能源储能系统设计与集成合同
- 2025-2030年中国汽车应急启动电源行业市场行情监测及发展趋向研判报告
- 2025年中国骨素明胶半成品行业市场发展前景及发展趋势与投资战略研究报告
- 2025年度全屋智能家居厨卫装修施工合同4篇
- 2025年医务科医疗质量保障计划
- 2025年天能电瓶代理商区域代理商培训与发展协议
- 二零二五年度个性化健身计划私教合作协议
- 微生物组与唾液腺免疫反应-洞察分析
- 2024公共数据授权运营实施方案
- 2024年国家焊工职业技能理论考试题库(含答案)
- 《向心力》 教学课件
- 结构力学数值方法:边界元法(BEM):边界元法的基本原理与步骤
- 北师大版物理九年级全一册课件
- 2024年第三师图木舒克市市场监督管理局招录2人《行政职业能力测验》高频考点、难点(含详细答案)
- RFJ 006-2021 RFP型人防过滤吸收器制造与验收规范(暂行)
- 盆腔炎教学查房课件
- 110kv各类型变压器的计算单
- 新概念英语课件NCE3-lesson15(共34张)
评论
0/150
提交评论