当前位置:首页 > 每日看点 > 正文内容

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

卡卷网11个月前 (12-04)每日看点206

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

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

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

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

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

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

大家都知道

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

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

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

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

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

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

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

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

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

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

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

2、C语言实现2048小游戏

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

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

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

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

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

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

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

如果你觉得上面这些让你自己通过任务描述去用 C 编程有些困难的话,你可以在「知学堂」app 下找一些免费的项目实战视频,这是知乎旗下的职业教育品牌,跟着视频中老师的讲解一步步的去做,比如《C 语言核心技术》课中讲的家庭收支软件、客户信息管理系统、文件操作等实操项目就不错,感兴趣的同学可以直接戳下面:

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

1、Tinyhttpd(9.1k+ star)

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

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

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

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

2、db_tutorial(7.4k+ star)

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

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

传送门: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

传送门:github.com/nobackdoor/m

4、DungeonRush(1.7k+ star)

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

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

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

传送门:github.com/rapiz1/Dunge

5、Ventoy(40.5k+)

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

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

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

6、acwj(5.7k+ star)

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

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

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

传送门:github.com/DoctorWkt/ac

7、smartdns(4.1k+ star)

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

架构图如下:

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

传送门:github.com/pymumu/smart

希望对你有所帮助

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

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

Rocky0429:这才是你最想要的 C 语言学习路线!

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/2868.html

分享给朋友:

相关文章

重磅消息:多个知名盗版网站关闭,倡导正版付费,迎接正版时代

重磅消息:多个知名盗版网站关闭,倡导正版付费,迎接正版时代

近年来,互联网上的免费资源站点经历了前所未有的变革,尤其是那些深受用户喜爱的影视、动漫及软件下载平台。随着全球范围内对于知识产权保护意识的提升以及相关法律法规的不断完善,曾经风光无限的一些网站正逐渐退出历史舞台。例如,在2023年的夏天,一...

为什么微服务一定要有网关?

为什么微服务一定要有网关?

网关一句话总结,网关的作用是上浮公共逻辑,下沉差异逻辑。公共逻辑就是所有接口都需要做的事,比如权限校验,限流算法等,这样业务就只需要关心业务逻辑即可。下面是一个对比图: 当然除了一些公共逻辑外,路由也是网关的核心功能,它可以进行流量转发。...

想要在双 11 换一台全面无短板的新手机,有没有「闭眼买」的机型推荐?

想要在双 11 换一台全面无短板的新手机,有没有「闭眼买」的机型推荐?

最近一个月各大手机厂商的旗舰机扎堆发布,不知道大家看爽了没?这一代的性能续航大提升,最低 3599 元就能买到,同时老款也有不小的降幅,今年双 11 算是相当适合换手机的节点了!这次,小黑就给大家推荐双 11 期间值得购买的手机...150...

有哪些网站,一旦知道,你就离不开了?

有哪些网站,一旦知道,你就离不开了?

这六个网站,一旦用过,基本上是离不开了。都是我超爱的一些网站,基本上每天都用。1 地图生成器第一个,我要给大家推荐的是地图生成器。可以下载到各省,各市,各县的svg格式的地图素材。这些素材导入PPT中都是可以编辑的。可以单独更改颜色和轮廓。...

夸克浏览器受欢迎的原因是什么?

夸克浏览器受欢迎的原因是什么?

这是可以说的嘛~哈哈,它比较吸引我的几点是:安全无广、页面简洁、功能丰富、反应速度快......首页页面支持自定义,喜欢什么样子都可以自己调整,没有花里胡哨的各种资讯推送,热搜日报整理归纳好,想看再点开查看,看着舒适度直接拉满!实用日常工具...

有哪些让你目瞪口呆的 Bug ?

有哪些让你目瞪口呆的 Bug ?

成都有个监狱情况比较特殊,关押的基本全是重犯,而且还都是经济犯和政治犯,他们以前都是一方大佬,在自己的一亩三分地翻手为云覆手为雨,无非是不小心中箭落马或帮老大顶锅才进监狱,所以即使进来了,他们依然保持着体面和骄傲,依从性差,虽然不至于和监狱...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。