C语言学习随笔(1)—— 学些什么?

C语言的学习主要从四个部分进行入手,分别是C语言的基本语法,设计、编程的思想,数据结构的学习以及大量的编程练习。

一、C语言的基本语法方面

编程语言他本质上也是一种语言,只不过没有我们平时的交流中使用的语言那么随意,他有着自己的各类条条框框。就好像我们从小学习的英语一样,老师从第一节课开始就和我们强调词汇量、语法,编程语言也一样,他也有自己的特殊的语法,而这种语法更加具备标准性,更为方圆规整。既然这种语言他要求有这些基本的条条框框,那么我们唯有将自己所要说的话,按照标准放入这些条条框框中去才能和对方进行正常的交流。而这个“对方”,很明显就是我们编程所面对的那个硬件机器。当然,在我们直接用C语言编写后他还需要另一种语言和机器进行交流,这些交流的内容就不是我们学习C语言所需要涉及的地方了。

二、C语言的设计、编程思想

提到设计和编程的思想,对编程有一点点接触或者了解的人会想到两个词——“面向过程”、“面向对象”。这两个词对应的语言很多人也能自觉地归位,比如C语言就是一种纯面向过程的语言,C++就是一种半面向对象的编程语言,然后是JAVA这种面向对象的语言,当然还有很多,这里就不一一列举了。以上种种的说法不能说是错的,但是可能有的人会对这些话有误解。在开发过程中,“面向对象”还是“面向过程”这完全取决于开发者的开发,因为它是一种思想方式,思考方式,或者说是一种逻辑思维方式。而这些编程语言是为了迎合这两种思想而出现的,在使用不同的编程语言时采用其对应的编程思想会更加方便、顺畅。当然你也尝试用面向过程的思想去使用面向对象的编程语言。如果有一个一直使用这种面向对象的编程语言的人对你最终制作出来的代码进行阅读,那么他会感觉很别扭,甚至可能他会觉得你实现了这个功能都是个奇迹。所以编程过程中尽量用当前编程语言所对应的思考方式来分析和设计逻辑。

至于“面向过程”和“面向对象”到底是什么,用一个例子简单解释一下。

比如说去食堂吃饭这件事,在面向过程的思想下来看,只需要描述进食堂,排队,打饭,吃饭,收拾餐桌这么五个步骤顺序执行就好了,不用关心到底是谁在做这些动作,做到了什么程度。而面向对象的思想下,就需要对这个执行操作的人有一定的描述,而且整个过程都是根据人的状态来一步步执行的。

具体的本质还是需要在编程过程中一步步地学习的,在使用同一种编程语言多了以后,对相应的编程思想就有了自己的认识和感受,而这种思想也会成为一种思维习惯。这也就很好地解释了为什么一个常年从事C语言编程的大牛在学习C++的时候很快就掌握了,但是编出来的程序依旧是面向过程的。

C语言的面向过程思想在今后的学习中会慢慢体会的,学完之后再进行一下概述和反思。

三、数据结构的学习

数据结构是大学期间的一门课程,而且一般都是针对计算机相关的专业开设的,当然一些数据处理方面的学科也是有可能开设的。数据结构本身是一个较大的概念,不单单是人们印象中的二叉树、图、表等。要了解数据结构是什么,首先得知道一件事——计算机科学的本质是对信息的处理。那么作为计算机科学中不可或缺的学科,数据结构的研究对象同样也是信息。它主要研究的是如何分析和处理数据与数据之间、信息与信息之间、对象与对象之间的各种关系,使它们之间变得井然有序,以方便计算机对信息的处理。

四、大量编程的实践

这个方面的情况就和前面提到的那个例子一样,英语老师一直强调的有两个方面,一个是语法,另一个是词汇量。词汇量的积累方式最多的是背,但是实际效果并不是很好。而在国外生活的人,一两年间,或者更短时间内便能熟练掌握当地的语言,这是因为练习和使用它才是最为有效的方法。学习C这种语言,是一样的,大量的编程实践会使得编程成为一种本能,想要用C语言来表达自己的想法,这种工作信手拈来。

以上就是在今后学习过程中准备主要学习的四个方面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值