学习c语言得网站有没有?

初学C语言没有项目练手怎么行這17个小项目收下不谢

C语言是我们大多数人的编程入门语言,对其也再熟悉不过了不过很多初学者在学习的过程中难免会出现迷茫,比如:不知道C语言可以开发哪些项目可以应用在哪些实际的开发中……,这些迷茫也导致了我们在学习的过程中不知道如何学、学什么所鉯,总结这个列表希望对C语言初学者可以有所帮助~

从最简单的、最熟悉的说起吧,毕竟我们在学校学习的时候老师几乎都会让我们去開发:

一、C语言可以实现一些常见的应用

以下几个几乎是我们学习C语言到一定阶段之后必开发的一个小项目了,简单

1、C语言制作简单计算器

项目用C语言做一个简单的计算器,进行加、减、乘、除操作

项目使用C语言完成一个简单的通讯录。会涉及到结构体、数组、链表等偅要概念

3、C语言利用epoll实现高并发聊天室

项目实现客户端和服务端编程,服务端使用epoll机制高并发必备,支持多客户聊天室聊天;客户端使鼡epoll和fork父进程与子进程通过pipe通信。

使用C语言完成一个简单的日历功能输入相应的年/月即可看到当月的日历。

二、C语言可以开发游戏

当然C語言也可以开发一些小游戏有趣的同时也掌握了相应的知识点。

使用C语言完成一个2048游戏

使用C语言来实现一个字符版FlappyBird

使用C语言完成一个簡单的扫雷游戏。

8、C语言快速实现五子棋

使用C语言实现五子棋游戏

三、C语言可以开发的其他应用

如果你以为C语言只能开发上面介绍的小遊戏以及一些耳熟能详的应用呢,那么就大错特错了因为C语言还可以开发很多东西,如下:

9、C语言实现一个支持PHP的简易WEB服务器

用C语言实現一个简易的WEB服务器并能支持动态解析PHP程序。主要涉及到的技术有:LinuxSocket编程HTTP协议(只实现GET请求),Fast-CGI协议

项目用C语言实现ping命令。通过项目可鉯更深入地理解TCP/IP协议掌握C语言进行网络编程的技巧方法。

11、C语言实现Linux网络嗅探器

项目通过原生套接字的方式监听所有本地主机收发的數据链路层帧结构,然后解析数据包的类型并记录到日志文件。实现一个轻量级的网络嗅探器

12、C语言实现文件类型统计程序

通过实现┅个文件类型统计程序,对Linux的文件系统有一个更加深入的了解尤其在文件类型的判断,目录的操作上的理解会加深

13、C语言实现多线程排序

项目在Linux环境下使用C语言多线程模型实现了排序算法,通过该项目的学习可以理解并实践Linux环境的编程基础及多线程模型。

四、用C语言實现Linux命令

最后再介绍如何用C语言实现Linux命令,通过学习可以了解Linux操作系统

C语言实现Linuxtouch命令项目,学习基于LINUX环境的系统编程技术尤其Linux文件IO操作相关技术。

C语言实现Linuxcp命令项目的学习可以掌握Linux操作系统中的文件IO相关的系统函数和目录相关操作的系统函数,比如open,write,opendir,readir深入了解Linux环境系统编程。

使用C语言实现Linuxls命令学习linux目录与文件属性。

通过C语言实现Linuxwho命令项目的学习可以掌握Linux操作系统为上层提供的访问系统数据文件嘚接口。更好的理解Linux操作系统工作的原理

以上17个大大小小的项目包含各个方面,可以当做是C语言新手的项目练手列表也可以当做是看看C语言可以做什么的列表。

当然C语言可做的事情不止以上介绍的还可以做更多你想不到的事情,这就需要熟练的掌握C语言了需要不断嘚动手实践操作学习了。

我的C语言是自学的这些年看过鈈少教材。

下面我对其中一些教材做个点评。

这是我读过最易懂的C语言教材

虽然它只讲解最基本的语法,但是写得特别好懂深入浅絀,读起来不觉得累而且它还允许免费下载。我认为这是C语言的首选入门教材。

上面这两本都是著名的C语言初级教材,都是厚厚的夶部头

我通读过它们,感觉都写得不错都值得推荐。但是因为这两本书定位类似内容重复,相比之下我觉得C Primer Plus可能更适合中国读者嘚思维,更易读一些

这是最著名的C语言书籍。

但是它不是写给初学者看的,更偏重C语言的编程技巧和算法思维我读过两遍,还是觉嘚很多地方没读懂

通常来说,国产教材质量不高不值得推荐。但是有两本我想特别提一下。

《零基础学C语言》康莉等著,机械工業出版社2009。

这本是我在图书馆里偶然捡起来的翻了几页,发现是原创的而且写得比较认真,代码解释详尽行文错误少,就把它读唍了我认为,在国产教材中这本书的质量很高,值得推荐

《Linux C编程一站式学习》

这本书在国产书籍中罕见地采用了GFDL许可证,有在线阅讀可以免费下载。这一点值得高度肯定

Up》,以及一些教师的上课讲义然后拼在一起,做成一本书所以,造成它的体系比较生硬缺乏整体感,衔接得不好很多地方没有做到由潜入深、循序渐进。所以我觉得这本书不适合初学者,可以当做手册查资料

这是我现茬正在阅读的书。我看它在Amazon上排名Linux C编程的第一位就选了它。

它主要讲解如何用C语言调用Linux的系统API偏重基本概念的解释,我已经读了两章感觉还不错。

下面想听听大家的意见

我现在的C语言,到了这样一个水平:语法已经基本掌握了可以独立开发一些小程序。下一步峩想进一步提高C语言水平,主要用于Linux开发

大家能不能推荐一些C语言的中级教材?

我要回帖

 

随机推荐