分享

从《C Primer Plus》开始,我的C语言学习之路

 流沙2016 2017-01-22

从《C Primer Plus》开始,我的C语言学习之路

C语言相关的教程很多,在网上看很多人都推荐谭浩强的《程序设计》,后来的了解学习感觉,谭浩强的书,算是比较适合初学者学习,但是使用谭浩强的书学会了编程也做不了开发。谭浩强的书中,一些内容并写的不是很好。C语言面向过程编程与C++面向对象编程的界限比较模糊。个人认为,谭浩强的书作为很多大学选用的教材,其实是营销做得比较好。

学习C语言开发的,感觉还是选择《C Primer Plus》比较好。

学习环境:ubuntu12.04,学习工具:vim,gcc,gdb

从《C Primer Plus》开始,我的C语言学习之路

在PHP、Javascript很火爆的环境下,为什么要选择学习C语言呢?

从《C Primer Plus》开始,我的C语言学习之路

C的优点

C语言的灵活性,和紧凑型识别的语言不能相提并论的,它可以表现出通常只有汇编语言才具有的精细控制能力!

C语言的移植性比较强,在一个系统上编写的C程序不经过修改或很少改动就可以在其他系统上运行

。总之,可以用强大和灵活来形容C语言,强大而灵活的UNIX系统,大部分就是用C语言来编写的,由此可见C语言的特点。

学习一门语言,需要沉下心来,耐心去学。我以前总是感觉编程很难,一开始就连简单的循环都搞不明白。坚持下去了感觉也并不难。在《C Primer Plus》中对C语言进行了概括,理想化下,编写C程序过程分解为7个步骤。

从《C Primer Plus》开始,我的C语言学习之路

第一步:定义程序目标:

在编写一个程序之前一定要想明白程序需要进行的计算和操作,能够表述实现程序需要进行的计算,做出一个规划。

第二步:设计程序:

在对一个程序进行了规划后,就要考虑他的用户界面是什么样子的,目标用户是谁,程序应该如何组织,计划用多久完成。

在这个阶段只需要考虑相关概念,不需要考虑代码实现。在一个程序的编写中,设计程序是至关重要的,将计划做好,在考虑实现编码的过程将会容易的多,盲目的去考虑代码实现,将会走很多弯路。

第三步:编写代码:

当程序完成设计后,有了清晰地思路,在开始编码实现,在我的学习中使用ubuntu的vim编译器来生成。.c文件,来进行编码。作为这一部分,一个具有良好编程风格的程序员都会对代码进行很好的注释。

第四步:编译

编译的过程其实就是将源码转换为可执行文件的过程,在ubuntu操作系统中使用gcc进行编译,编译器也会对源码进行检查,判断是否有错误,而且还会把错误反馈给你,以便修改,出现错误时不生成可执行文件。能够看明白编译器提示的信息,将对学习C语言有很大的帮助。

第五步:运行程序:

可执行文件是一个可以运行的程序,只要键入相应的文件名字即可,在不同的环境下,可能需要一些运行命令或者其他机制。例如Linux下执行时,输入'./可执行文件名'运行程序。还有一些集成开发环境,可以生成相应图标,点击图标即可直接从操作系统运行。

第六步:测试和调试程序:

程序可以运行时一个好的迹象,但是程序运行的是否正确,就应该进行检查了,看程序运行的是否为预期要做的事情,在这个过程中,也许会发现一些错误,这就是在计算机中被称为bug,调试就是发现并修正错误。错误是不了避免的,比如说输入字母错误,逻辑错误,符号错误等等,这些错误就需要我们进行调试修改,在修改过程中,使用gdb逐步检查,对系统的执行进行跟踪。

第七步:维护和修改程序:

开发出来一个程序后,改程序可能会被广泛的应用,这时候就要考虑程序的维护,比如说按不同需求进行修改、或者是存在不易发现的小bug,只有在很小情况下才会发生的bug,所以,一个具有良好编程风格的程序员会对程序进行很好的注释,采用良好规范的设计方法,这样就会减少这个过程中的很多工作。

不会像上边讲述的一条线,很多工作都是需要进行在不同步骤间来回反复,这样才会根据需要进行修改,总之,学习C语言需要坚持下去,养成良好的编码和规划习惯。一定要做好笔记,这样即使在以后需要对程序进行修改也会更加便捷。同时,笔记也是总结学习的好资料。

今天,暂时写到这儿,如果您对C语言学习同样有兴趣,可以关注下更新,一块交流学习。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多