首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C现代编程

清明节假期并没有出行的计划,一家人待在家里吃吃喝喝,我每天的生活便是 - 早上十点起床看书、中午做饭、下午写代码、晚上出门锻炼、午夜看剧。整个人的状态也被调整的很不错,也理解了自己前几个月为什么那么疲惫,都是睡眠不足导致的!

我也顺便摆弄了一下自己的软硬件,给ThinkPad安装上了ArchLinux,在NAS上装上了字幕搜索工具ChineseSubFinder。不过在清明节三天假期里面,我做的最多的一件事情便是阅读完上图的这本书 - 《C现代编程》。

可能很多人会问:为什么要把时间投入到一个看不到什么“收益”的事情上?

要回答这个问题,还要从一个月前的某一天说起,我记得那天晚上我很疲惫,躺在沙发上看油管,很快就被一个长发程序员的视频吸引,他的视频只讲一个主题 - Recreational Programming,字面意思便是休闲式编程。

那何为休闲式编程?

即不考虑收益纯粹为了乐趣写代码,写自己想写的代码。

我很喜欢这个理念,也想到自己当年愤然离开编程界的原因 - 高强度且枯燥的CRUD编码让人对编码彻底丧失兴趣。以至于好几年中我一看到代码就会出现“生理性不适”,但我依旧记得当年上大学第一次接触编码的那种兴奋感,只是我再也找不到这种感觉了。

直到我遇到了这本讲C语言的书才明白如果我要找回编码的兴奋感,我应该从自身乐趣出发去编码,而我最想再次学习的语言便是C语言。

C语言应该是很多人学习编程的第一门语言,我也不例外,可是绝大多数人在完成了C语言课堂作业或考完计算机二级后便再也没有碰过 C 语言了。

从功利性的角度讲使用 C 语言无助于找工作(此处的工作的意思是一般性质的编码工作,如 Java后端工程师),因此把时间投入到这门语言上其实并不“划算”。

但根据 TIOBE 的排名,C 语言的排名一直很高,也从未跌出过前十。因此 C 语言绝不是大家脑海中想象的样子 - “古老、难用、不流行”,恰恰相反它直到现在都很流行,依旧有很多公司和程序员在使用它。我们使用的大量的开源软件都是 C 语言写的,如Linux kernel, redis, curl等等,说C 语言是开源社区的第一语言并不为过。

回到这本《C 现代编程》上,其实这本书并未讲太多关于 C 语言的知识,尽管这本书的名字叫《C 现代编程》,想靠这本书学习 C 语言的同学可能要失望了。如果想学习 C 语言,我个人建议老老实实地去看那本很薄的 K&R,也就是《C 程序设计语言》,有基础的同学一周就可以看完。

这本书的主旨在书名的后面部分“现代编程” ,即如何用现代的编码方式去写 C 语言,如面向对象、设计模式、测试驱动开发、重构和持续集成。

可能大多数人对 C 语言理解还停留在当年谭浩强那本书的定义:一门面向过程的编程语言,要自己管理内存等。其实不然,本书告诉大家我们依旧可以使用 C 语言去做面向对象的抽象,依旧可以使用设计模式和做测试驱动开发,编程语言并不会阻碍我们使用现代的方法。

最后,回到此文开头那个问题:我为什么要在 2024 年去学习 C 语言?

无他,我只想在无聊的生活中找点乐子,有人是通过游戏或电影而我是通过写 C 语言。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OZH8cEnFWxH2tTLYLNgX6MkA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券