分享

Linux下C语言编程初级14天全面进阶指南

 孤独一兵 2016-11-15

Linux 是一个自由开放并且跨硬件平台的操作系统,也是一个符合POSIX标准的类Unix操作系统。在当前的应用变得越来越广泛,从庞大的数据中心到可放于掌心中的嵌入式设备,都能看到它的身影。经过多年发展,Linux受到越来越多的编程爱好者的欢迎,成为一个代表自由理念的名词,更多的人投入到了Linux编程队伍中。想学好Linux编程,笔者认为最重要的方法就是多动手,多在实践中去针对性一些具体的问题进行分析、建模并实现。

成为一名出色的 Linux 程序设计人员一直是不少读者朋友孜孜以求的目标。在这种形势下,基于多年的Linux下的C语言学习和实践经验,提供给C语言编程爱好者快速掌握在Linux平台下进行C语言程序开发的方法和技巧。

第1天 Linux基础,介绍了Linux的操作系统的起源与发展历程,同时也讲解了如何使用Linux。Linux下Shell编程,介绍了Linux上的Shell语言,配合实例,讲解如何设计满足日常应用的Shell脚本。

第2天 主要介绍了C语言的基本语法,基本概念,这包括各种控制结构、循环结构、函数、指针、结构体、标准文件编程及Linux下的文件编程等。

第3天 数据库编程,介绍了Mysql数据库的安装与使用,并通过实例了讲解了如何编写基于C的数据库应用程序。

第4天 介绍了Linux下进程工作原理、进程编程机制、多线程工作原理、多线程程序设计等。

第5天 工具使用,介绍了Linux下的常用编辑器的使用、GCC编译器以及GDB调试器的使用、Make脚本编写规则等。

第6天 介绍了网络协议运行原理、基于TCP以及UDP的Socket通信程序设计、Socket高级编程原理、同时也以实例的方式讲解了如何使用原始套接字、如何重用一个已绑定的端口、如何设计组播和广播程序。

第7天 STL库编程,介绍了STL库的实现原理、以实例的方式讲解了如何在自己的应用程序中使用STL库。

第8天 介绍了Linux下的GTK编程,讲解了GTK的发展历程,如何安装GTK、GTK窗口程序的编写规范以及GTK控件编程原理。

第9天至第13天 是Linux实践,涵盖了8个大的实例,分别是:自定义的字符函数库的编写、基于文件数据存储的通信录设计、Linux下的驱动程序原理及设计并实现了一个字符串驱动程序、三个高性能网络服务器端框架,分别对应基于多进程的高性能服务器设计、基于多线程的高性能服务器端程序设计以及基于线程池的服务器端设计、网络扫描器的设计,实现了一个能进行全连接、syn半开连接、多线程全连接等三种端口扫描方式的扫描程序、libpcap工作原理以及基于libpcap设计并实现的网络嗅探程序等。

第14天 大作业提交, HTTP服务器设计与实现,介绍超文本传输协议的工作原理、协议细节,实现了一个轻量级的、可视化的HTTP服务器端软件。

正如前面所述,学习编程语言应基于大量丰富的应用型例子进行实践,这样才能尽快全面掌握编程技巧。

本大纲非常适合于Linux编程的初学者、从事Linux编程的开发人员进行学习和参考之用,同时也适合于高校计算机相关专业的本科和研究生同学学习参考。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多