首页 > 互联资讯 > 技术交流  > 

为什么学完了,C,语言觉得自己什么都干不了?

看来大家的疑惑都是相通的!

我当初学 C 语言的时候也是这个感觉,这个 C 语言能干啥?我感觉除了用来刷题以外,好像没干别的了。

就只是写逻辑写逻辑,满眼望去都是代码,编译一下,出来的结果也是在一个黑黑的框里,毫无美感。

随着学习的深入,慢慢的接触的多了,眼光放开了以后,我发现 C 语言能干的还真不少。

我之前看过一个说法,很有意思。

大家都知道

一生二,二生三,三升万物。

在计算机世界里,这句话就成了

机器码生汇编,汇编生 C,C 生万物。

C 语言的实际用途其实算很多的,我们现在生活中到处充斥的只能设备物联网设备比如摄像头,里面运用的操作系统;你用的 Windows、Linux 这些操作系统的内核;再者像 nginx、redis 这种更不用说;Python 等常见高级语言的底层实现。

说到这,大家应该就明白了,C 语言是接近底层的,很多应用都是在看不见摸不着的后台。

有些时候未知的东西就是我们的模糊地带,最好的方式是自己找到这种方向和乐趣。

这里我给大家推荐点 C 语言的项目,感兴趣的可以玩玩试试,看的多了,慢慢你脑袋里就会有更多的想法。

比如最开始,一些很简单的:

1、C语言实现通讯录/图书管理

使用 C 语言完成一个简单的通讯录。会涉及到结构体、数组、链表等重要概念,需要对 C 语言有一定的了解。

地址:C 语言实现通讯录_C - 蓝桥云课

2、C语言实现2048小游戏

2048是之前十分火爆的一款益智游戏,这个课程将使用 C 语言完成一个2048游戏。

适合对C语言有一定基础,需要了解C语言,以及绘图库ncurses的实用。大大提高你的动手能力。

地址:C 语言实现 2048 游戏_C

3、C 语言实现简单计算器

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

程序里面涉及的所有数学知识都很简单,但输入过程会增加复杂性。都是C语言很基础的东西(输入输出),学了之后能写出一个完整的C语言程序。适合涉及C语言的基本语法,与输入与输出。适合初学者学习。

地址:https://www.lanqiao.cn/courses/75

比如一些 GitHub 上比较优秀的项目,

1、Tinyhttpd(9.1k+ star)

一个不到 500 行的超轻量型 HTTP Server,可以用来理解服务器程序的原理和本质。

C语言 的入门级项目!用 C 语言从零写一个 HTTP 服务器!用来学习非常不错,也可以帮我们真正理解服务器程序的本质。

传送门:https://github.com/EZLippi/Tiny

2、db_tutorial(7.4k+ star)

用 C 从零创建一个简单的数据库。

传送门:https://github.com/cstack/db_tu

3、myscan(100+ star)

myscan 是一个多线程扫描 ip 端口的程序,代码简单不复杂,适合初学者作为练手的学习项目。

命令行如下:

myscan -p Port1[,Port2,Port3...] [-t Thread](default 10) [-d] (DEBUG) StartIp EndIp

例子:

myscan -p 80 192.168.1.1 192.168.1.254 myscan -p 21,22,23,80,443,8080 -t 256 192.168.1.1 192.168.1.254传送门:https://github.com/nobackdoor/myscan

4、DungeonRush(1.7k+ star)

元气贪吃蛇游戏,这个项目基于传统贪吃蛇进行了一些玩法上的创新,很适合 C 语言初学者。

通过这个项目可以写出一个好玩的游戏,既得到了锻炼又成就感满满。

传送门:https://github.com/rapiz1/DungeonRush

5、Ventoy(40.5k+)

Ventoy 是一个制作可启动 U 盘的工具,有了它我们就可以不用反复的格式化 U 盘,直接将镜像文件拷贝到 U 盘里就可以启动了,无需其它操作。

传送门:https://github.com/ventoy/Vento

6、acwj(5.7k+ star)

教你写 C 语言编译器的实战教程。

教程注重实战循序渐进,一步步教你如何用 C 语言写一个可以自己编译自己(自举)、能够在真正的硬件上运行的 C 语言编译器。

传送门:https://github.com/DoctorWkt/acwj7、smartdns(4.1k+ star)

一个运行在本地的 DNS 服务器。能够提高网络访问速度等诸多妙用。

架构图如下:

传送门:https://github.com/pymumu/smartdns希望对你有所帮助

内容已经在这了,万事俱备,能干什么我已经说了,剩下的就是你来尝试了。

如果看完有所收获的话,那太棒了,也记得动手帮我 @Rocky0429 点个赞呀!毕竟,C 语言的学习路线我也给你放在下面了:

为什么学完了,C,语言觉得自己什么都干不了?由讯客互联技术交流栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“为什么学完了,C,语言觉得自己什么都干不了?