百科狗-知识改变命运!
--

给初学C语言的同学一些建议

泡在奶味里1年前 (2023-12-16)阅读数 8#综合百科
文章标签程序语言

C语言初学者的建议

(1) 保持好奇心

这是一个现实的问题,如果你是非计算机专业的大学生,大部分人对C语言是恐惧的,因为(挂科率高)你懂得·...··。而如果你是小学生或初中生,倒也不用担心,因为你们的勇气和好奇心都比大学生强大很多。当然,无论是谁,保持好奇心是你学习不断前进的永恒动力。

(2) 掌握有效的学习方法

C语言是一门公认的不易入门的语言(否则也不会那么多大学生“惨叫”了^_^),因为涉及的内容比较多(特别是语法繁多 )。从这么多年的教学实践来看,传统教学和学习存在一些问题。

千万不要一看到英文就头大,尽管我也是这样,并不是看不懂(毕竟也接受过CET4、6级哑巴英语的教育,还是能看懂的)。

(3) C语言学习方式的几个阶段

(a) 理解和体验阶段

阅读和理解现有的程序,一般是教材资料的程序,每个程序都必须亲手打一遍。在输入代码的同时,一定要了解每一个语句的意义和运算符号的意义。

给初学C语言的同学一些建议

(b) 修改阶段:

完成了第一阶段的学习后(一般2-4节课),开始根据给定的源代码进行简单的修改,这个阶段可以实现一点点自己的想法,同时也能将相关的语法掌握的更加熟练。

(c) 模仿阶段:

当我们可以进行简单修改代码后,可以尝试模仿现有程序的代码,编写自己的代码,比如,我们学会了求解梯形面积的程序后,我们可以编写求解三角形的面积。

此时的模仿,不仅仅是模仿代码结构,还需要模仿问题的分析方法,有数学问题,也有实际生活问题,这也是初步培养逻辑思维和计算思维的过程。

(d) 独立阅读代码阶段

在编写程序之前,阅读现有的程序,可以提高程序的理解能力,学会其他人编写程序的思想,也可以是同学的程序,找出同学程序的错误或不同写法,都是很好的学习编程的方式。

(e) 独立分析问题阶段

这个阶段和第4阶段同时进行,独立分析问题就是将现实的问题运用计算思维去解决,即通过问题分解、模块划分、算法设计和代码编写,最后调试程序。

(4) C语言学习过程,注意什么?

1.不要过分纠结干语法细节:

2.从程序逻辑分析问题:

3.在编写代码的过程中逐步掌握语法规则。

4.调试代码的时候,需要了解程序的问题边界;

5.例如数据的适用范围,在调试过程中,需要将各种边界数据进行输入,观察程序结果是否正确,进行相应的修改。

(5).学习的主要内容

C语言的主要内容有以下8个方面:如图所示

根据学习层次和要求的不同,课程内容的范围和难度会有所不同。一般以培养逻辑思维和计算思维为主的入门学习者,主要集中在基本语法、程序结构、数组函数及结构体。

(6) 应用C语言

掌握C语言的基本程序编写方法并不难,难得是如何使用C语言解决问题。这是个很大的话题,总的来说还需要学习数据结构,掌握常规的算法,然后和不同的应用领域结合编写所需的程序,程序员根据程序要求需要对开发的领域比较了解。例如,开发嵌入式程序就需要了解对应的硬件接口功能。

如果只是培养自身的编程逻辑,计算思维,那么可以结合具体的领域,运用程序设计思想分析具体问题。既然是一种思维,它必定是个人综合能力的潜在组成部分。

这3个语言完全是不同的三门语言:

1.C++和C是非常接近的,因为早期C++的实现是靠一个翻译器把C++的代码翻译成C代码再经过C编译器编译得到程序,经管后来C++编译器已经重新写过,但是前者对后者在语法上是基本兼容的.

2.C#是MS的.net计划中占核心的一门全新语言,采用托管技术的C#能够应用.net的所有功能和类库.

3.造成初学者感觉混淆的是三门语言语法都很相象,其实如果深入下去,会发现三个语言完全是独立的,如果你需要学习C#和C++.可以直接学习而不建议你先学习C.由于C和C++的语言相似性,可能你有C的基础对C++的东西要容易理解一些,但是通常的情况是:1个对C精通的程序员学习C++的学习曲线要比一个开始就学C++的程序员长的多,2者区别在于构建软件的方法和体系的差距.至于C#,如果有点JAVA的基础,你会发现一切是那么的美好呵呵(从这点也能看出MS的手段有时候的确是很厉害的~)

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)