购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言

微软并不是魔鬼,只是它的操作系统实在太蹩脚了。

——Linux之父Linus Torva lds

Linux系统是一个非常优秀的系统,在服务器解决方案方面有着巨大的优势。近年来国内无数大型企业使用Linux系统作为服务器解决方案,对服务器软件开发人员的需求大量增加。而这些工作通常是使用C语言来完成的。虽然C程序有着很好的先进性,有着非常重要的用途,但是相对于C#、Java等面向对象语言,C程序的程序设计方法、符号的使用、面向过程的思路和严格的语法等这些特点使C语言并不容易学习和掌握。

在Baidu上搜索“Linux编程”的网页有 9 250 000 个,关于“Linux开发”的网页有5 370 000 个,关于“Visual C++”的网页只有 6 170 000 个。由此可见,Linux编程关注人数之多,企业需求之大。正是因为有如此大的需求,所以笔者结合多年的开发经验,编写了本书。

本书特点
1.注重读者的学习与接受情况

在Linux系统下学习编程时,一个很大的困难就是平台的搭建与使用。本书从Linux系统安装开始,引导读者一步步进入Linux系统,掌握与Linux系统编程相关的一般操作。

2.代码注释细致,方便学习

对实例代码进行了非常详细的注释,这些注释可以引导读者理解和掌握抽象的知识。在实例中几乎对代码的每一行进行讲解,这些讲解可以促进初级读者的学习和理解。

3.用VI编辑器作为开发平台

在Linux下开发没有统一的开发平台,这也是很多开发者郁闷的地方。笔者经过多年的比较,并和同行讨论,认为VI编辑器是其中的佼佼者,因此把它详细地介绍给大家。

4.内容集中,有的放矢

对于Windows平台下的C语言开发,市场上已经有很多同类书籍了,因此对这部分内容,笔者使用极少的篇幅帮助读者入门,然后快速过渡到Linux开发。

5.内容深入

在注重基础和实际的同时,注重知识的扩充。网络编程和图形界面编程是C程序学习中比较深入的知识,本书对这些知识的讲述可以使读者对C程序学习有一个系统的提高。

本书结构

本书共分为 5 篇 18章,主要章节规划如下所示。

第1 篇(第1~4章) Linux系统知识

讲述Linux系统的安装和使用、常用命令、文本编辑器的使用及程序的编译与调试。

第2 篇(第5~12章) C语言基本知识

讲述C语言的基本语法、常用语句,以及各种类型的数据、数组和指针及结构体等知识。同时对系统库函数的使用进行了介绍。在本篇的最后,介绍了常见的编程规范。

第3 篇(第13~14章) Linux系统编程

讲述Linux系统中的Shell编程和文件(目录)处理方法。

第4 篇(第15~17章) Linux网络编程

介绍在Linux上如何进行网络编程,同时对基于TCP和UDP的网络编程进行实例讲解。

第5 篇(第18章) Linux C项目实战

通过案例的学习,既复习了前面介绍的知识,也了解了项目实践的流程和技巧,从而增加读者的编程经验。

本书由浅入深,由理论到实践,尤其适合初级读者逐步学习和完善自己的知识结构。

适合阅读本书的读者

● C程序初学者

● 高校计算机专业的学生

● 高校做毕业设计的学生

● Linux爱好者和工作人员

● Linux相关学习和研究的研究生

● Linux程序员

● 嵌入式系统开发入门人员

本书作者与技术支持

本书第1~10章由罗利民编写,第11~18章由王浩编写。在编写的过程中得到了出版社各位编辑的协助,在此表示感谢!

读者在阅读本书的过程中如果有疑问,请到本书技术支持论坛提问,会有专人答复。论坛网址:www.rzchina.net。

编著者 ERGefV7GJhldzj/oZVUbs+aqn5PS2wOZHBKakOXEX0M36qtb8THyEWZi+bUJRJVj

点击中间区域
呼出菜单
上一章
目录
下一章
×