当前位置:首页 > 每日看点

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

卡卷网2年前 (2024-12-04)每日看点340

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

我当初学 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

分享给朋友:

相关文章

有哪些好用不火的软件?

有哪些好用不火的软件?

20个无敌冷门的小众APP,好用到 内存爆了都不想卸载,个个是宝藏! 特别是第4、13、19个,大多数人都没玩过~ 1、【毒汤日历 】 – 你的每日快乐源泉 [iPhone/Android]好用指数:⭐⭐⭐⭐⭐ 下载地址:各大应用商店…

打印速度慢,是不是打印机cpu不行?

打印速度慢,是不是打印机cpu不行?

打印机是机械设备,cpu内存硬盘它也有但这只是它的电控部分,打印机类似于汽车属于机电一体化设备和电脑不是一个类型的产品。 很多人总是认为打印机和电脑是一类产品,实际上这是一个误区,电脑是it(Information Technology)信…

PHP承载百万/天 访问量需要用到什么技术?

当年做一个百万PV的商城,也不过是两台2c4g的阿里云虚机罢了(其实一台就够,另外一台主要的逼着大家一定开发的时候一定要有负载均衡和横向扩容的意识)。当时框架还是Thinkphp3.2,框架提高运行效率的开关全打开,标准的lnmp模式,单机…

腾讯云为何在云服务市场败给了阿里云?

IDC领域,2010年以前,万网、新网互联、新网,三家公司瓜分天下,其中万网市场份额最高,排名第一。当时,万网的域名是 http://www.net.cn ,通过该域名就可以判断万网的地位。2010年阿里云成立,直接收购了万网,大量用户直接…

为什么神经网络可以解偏微分方程,是什么原理?

为什么神经网络可以解偏微分方程,是什么原理?

题主一直比较关心神经网络在其他科学领域的应用,比如数学、物理学还有生物学,比如AlphaFold。本次带来的这篇文章傅里叶神经网络算子解偏微分方程就是一个很有意思的方向,其实我自己去年在给美国一个客户做兼职预测数字货币期权价格的时候就用到过…

程序员都有自己的服务器吗?

程序员都有自己的服务器吗?

2024.9. 24,有朋友咨询功耗,我没有单独给服务器弄智能插座,系统做的 esxi 也看不到,所以只能用其他角度判断供大家参考。 我有一个餐边柜改的机柜,里面白裙两盘,黑群晖 4 机械 1 mvme,一个爱快硬路由,一个联通光猫,一个…

发表评论

访客

看不清,换一张

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