C语言开发从入门到精通
上QQ阅读APP看书,第一时间看更新

1.5 技术解惑

C语言技术博大精深,能够应用于多个领域,因此,一直深受广大程序员的喜爱。作为一名初学者,肯定会在学习中遇到许多疑问和困惑。为此在本节的内容中,笔者将自己的心得体会传授给广大读者,帮助读者解决困惑。

1.5.1 学习C语言还有用吗

当今各种新技术、新思想、新名词层出不穷,令人眼花缭乱。新与旧混杂在一起,让人有目不暇接之感。

无论是初学者还是高级程序员,都在心底藏着一个问题:C语言会不会只是人们学习程序设计的基石,而没有了实际的使用价值?答案当然是否定的,笔者在此建议读者要牢记:越是基础的语言,能实现的功能也就越强大。比如现在许多的语言都是由C语言开发出来的。在真正高深的编程领域,许多好的软件、系统都是由汇编语言和C语言等编写出来的。所以说,C语言不仅是软件开发的基石,而且将会有强大的生命力。

C语言比较贴近操作系统,纯C语言在Windows平台上主要用于系统底层驱动的开发(一般会辅以汇编)。特别是在Linux或UNIX上,C语言一直到现在都还是主流,C语言编写的命令程序可以很方便地与其他程序在shell上配合。C脚本和shell构建了一整套UNIX/Linux开发基础,在此可以简单的总结为如下3点。

(1)C语言语法简单,是学习其他语言的基础。

(2)C语言符合UNIX/Linux开发,适合和其他程序以进程方式组合来构建大型的应用。

(3)相比Windows, Linux的进程开销相对较小。

由此可见,C语言现在依旧是当前程序开发中的热门语言,特别活跃于底层驱动开发、Linux系统开发、UNIX系统开发中。当前异常火爆的Android系统的底层源码,便是基于Linux使用C语言实现的。而另一款异常火爆的苹果手机系统iOS和苹果商店中的软件,是用C语言的变种Objective-C开发的。

1.5.2 怎样学好C语言

关于怎样学好C语言,仁者见仁、智者见智,但是最起码要遵循如下两个原则。

(1)多看代码。

在有一定基础以后一定要多看别人的代码。注意代码中的算法和数据结构。学习C语言的关键是算法和数据结构,而在数据结构中,指针是其中重要的一环。绝大多数的数据结构是建立在指针之上的,例如链表、队列、树、图等。由此可见,只有学好指针,才能真正学好C。别的方面也要关注一下,诸如变量的命名、库函数的用法等。

(2)多动手实践。

程序开发比较注重实践和演练,光说不练不行。对于初学者来说,可以多做一些练习,对于不明白的地方,可以亲自编一个小程序实验一下,这样做可以给自己留下一个深刻的印象。在自己动手的过程中,要不断纠正不好的编程习惯和认识错误。在有一定的基础之后,可以尝试编一些小游戏应用。基础很扎实的时候,可以编一些关于数据结构方面的应用,例如最经典的学生管理系统。

1.5.3 学好C语言的建议

(1)学的要深入,基础要扎实。

基础的作用不必多说,在大学课堂上老师曾经讲过了很多次,在此重点说明“深入”。职场不是学校,企业要求你能高效地完成项目功能,但是现实中的项目种类繁多,我们需要掌握C语言技术的精髓。走马观花式的学习已经被社会所淘汰,入门水平不会被开发公司所接受,他们需要的是高手。

(2)恒心,演练,举一反三。

学习编程的过程是枯燥的,我们需要将学习C语言当成是自己的乐趣,只有做到持之以恒才能有机会学好。另外,编程最注重实践,最怕闭门造车。每一个语法,每一个知识点,都要反复用实例来演练,这样才能加深对知识的理解。要做到举一反三,只有这样才能对知识有深入的理解。