文档详情

一站式学习C编程(升级版详细书签)_文字版.pdf

发布:2019-04-05约1.66万字共21页下载文档
文本预览下载声明
1 第1章 程序的基本概念 2 第1章 程序的基本概念 内容简介 本书有两条线索,一条线索是以Linux平台为载体全面深入地介绍C语言的语法和 程序的工作原理,另一条线索是介绍程序设计的基本思想和开发调试方法。本书分为 两部分:第一部分讲解编程语言和程序设计的基本思想方法,让读者从概念上认识C语 言;第二部分结合操作系统和体系结构的知识讲解程序的工作原理,让读者从本质上 认识C语言。 本书适合做零基础的初学者学习C语言的第一本教材,帮助读者打下牢固的基础。 有一定的编程经验但知识体系不够完整的读者也可以对照本书查缺补漏,从而更深入 地理解程序的工作原理。本书最初是为北京亚嵌教育研究中心的嵌入式Linux系统工程 师就业班课程量身定做的教材之一,也适合作为高等院校程序设计基础课程的教材。 本书对于C语言的语法介绍得非常全面,对C99标准做了很多解读,因此也可以作为一 本精简的C语言语法参考书。 3 第1章 程序的基本概念 前 言 本书最初是为北京亚嵌教育研究中心的嵌入式Linux系统工程师就业班课程量身定 做的教材之一。该课程是为期四个月的全日制职业培训,要求学员毕业时具备非常Sol id的C编程能力,能熟练地使用Linux系统,同时对计算机体系结构与指令集、操作系 统原理和设备驱动程序都有较深入的了解。然而学员入学时的水平是非常初级而且参 差不齐的:学历有专科、本科也有研究生,专业有和计算机相关的也有很不相关的 (例如会计专业),以前从事的职业有和技术相关的也有完全不相关的(例如HR), 年龄从二十出头到三十五六岁的都有。这么多背景完全不同、基础完全不同、思维习 惯和理解能力完全不同的人来听同一堂课,大家都迫切希望学会嵌入式开发技术,投 身IT行业,这就是职业教育的特点,也是我写作本书时需要考虑的主要问题。 学习编程绝不是一件简单的事,尤其是对于零基础的初学者来说。大学的计算机 专业有四年时间从零基础开始培养一个人,微积分、线性代数、随机数学、离散数学、 组合数学、自动机、编译原理、操作系统、计算机组成原理等一堆基础课,再加上C/C ++、Java、数据库、网络、软件工程、计算机图形学等一堆专业课,最后培养出一个 能找到工作的学生。很遗憾这最后一条很多学校没有做好,来亚嵌培训的很多学生这 四年就是这么学过来的,但据我们考查他们的基础几乎为零,我不知道为什么。与之 形成鲜明对比的是,只给我们四个月的时间,同样要求从零基础开始,最后培养出一 个能找到工作的学生,而且还要保证他找到工作,这就是职业教育的特点。 为什么我说 “只给我们四个月的时间”?我们倒是想教四年呢,但学时的长短我 们做不了主,是由市场规律决定的。四年的任务要求四个月做好,要怎么完成这样一 个几乎不可能的任务呢?有些职业教育给出的答案是“实用主义”,打出了“有用就 学,没有用就不学”的口号,大肆贬低说大学里教的基础课都是过时的、无用的,只 有他们教的技术才是实用的,这种炒作很不好,我认为大学里教的每一门课都是非常 有用的,基础知识在任何时候都不会过时,倒是那些时髦的“实用技术”有可能很快 就过时了。 四年的任务怎么才能用四个月做好?我们给出的答案是“优化”。现在大学里安 排的课程体系最大的缺点就是根本不考虑优化。每个过来人都会有这样的感觉:大一 大二学了好多数学课,却不知道都是干什么用的,也不懂为什么要学。连它有什么用 都不知道怎么能有兴趣学好呢?然后到大三大四学专业课时,用到以前的知识了,才 4
显示全部
相似文档