C语言感触篇:十年之后重学C语言,岁月蹉跎,我听闻你始终一个人

我只是C粉

1.1 多次自学,不得其法

距离大学时学习C语言已有十个年头了。印象里最深的就是当时一位海归老师,在讲课时流露出对K&R的崇敬之情,以及用Hanoi塔的例子讲解递归。但当时的我还无法体会,也只是不走心的听听。那时的我还不知道K&R有多牛,递归有多重要。

有些事情只有过去了才明白

十年间经历了很多项目,也业余时间自学了很多东西。温习过C、自学过汇编、尝试操作系统内核。看过不少推荐的好书,看语法看得不厌其烦。却始终感觉对C语言既熟悉又陌生,熟悉其语法,陌生的是:这真的就是C语言最精华的部分吗?

1.2 不期而遇,峰回路转

转机就在刚刚结束的一学期高强度的研究生学习。因为之前已经对C的基础知识比较熟悉了,所以这学期并未刻意去系统学习(也确实没有时间)。就在实践中摸爬滚打了一学期,这次让我对C语言有了重新的认识。深深感受到:如果说算法实现只是用C小试牛刀,操作系统内核等底层开发才是让C爆发出强大力量的地方,

喜欢就来把C/C++学习乐园群:747821062

也许刷题和实现算法时我们还有很多更加现代化的选择,例如C++、Java甚至Python,C语言不过是简洁明了的一种选择罢了。但在像操作系统内核、网络编程、编译器设计等研究生课程中,C简直处于霸主地位。暑假了有时间好好总结了,赶紧趁着感觉还在再深入理解一下。

1.3 不是书不好,只是时候未到

拿着这一本《The C Programming Language》,感到非常惊奇!这样一本古老的、薄薄的书,竟然霸占了所有编程类推荐书目榜单的前列。个中原因,多少年来我一直找不到答案。最近重读K&R,满打满算应该是第三次了,终于被深深震撼到了:第一次读看到的是满篇的语法规则,第二次读看到的是各种巧妙的编程手法,而第三次重读看到的却哪里是C语言,这简直就是OS内核和编译原理嘛!

结束语:学习C语言是个长期过程

读完本文能够感受到C语言已经超出了单单一门语言的范畴,其背后的文化和底蕴,非一朝一夕就能够精通的。从计算机系统架构、操作系统内核、编译链接等知识的交汇,到Unix文化和设计思想,真的是博大精深!所以,在整个编程生涯中,对于如C语言这种经典的老技术,我们都应反反复复去琢磨、去领会。相信总有一天能悟到真理。有如果足下有兴趣,期待你的驻足。

期待下一次回眸

C语言多关卡推箱子

举报/反馈

自学c语言后的感受,C语言感触篇:十年之后重学C语言,岁月蹉跎,我听闻你始终一个人...相关推荐

  1. 重学c语言 新开导言

    重学c语言 导言 在我上大一的第一个学期,学院没给我们安排什么专业课内容.当时就学高数.线代.英语.思修之类的,闲暇时间很多,我就用课余时间在慕课上跟着浙江大学翁凯老师的c语言课学.在上大学之前我压根 ...

  2. 计算机格式的语言设置在哪里,电脑入门(二十二)、区域和语言设置及输入法设置-输入法设置...

    一.win7数字.货币.时间.日期.排 序等格式祥式等设置. 1.单击"开始"按钮,在弹出的菜单中选择"控制面板"选项. 2.在弹出的"控制面板&qu ...

  3. 自学c语言后的感受,一路走来,浅谈c语言的学习感想

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #define PI 3.1415926 int main() { int a,b,c; float x1,x2,d, ...

  4. c语言如何答应出数所在数组的下标_零基础学C语言——数组

    这是一个C语言系列文章,如果是初学者的话,建议先行阅读之前的文章.笔者也会按照章节顺序发布. 上一篇我们讨论过函数,其中涉及到了一些数组和指针,本篇详细说明数组. 数组定义 数组是一种集合结构,与数学 ...

  5. 学python语言用什么软件-只会用 Python 的程序员应该学什么语言?

    大学系统的学过 C 和 java ,工作只用过一次 C , Java 完全没用过.不能算会用吧,但是有基础.现在在北美某 startup 做 Python ,主要是用 Tornado + Redis ...

  6. 重学C语言_数据结构与基础语法

    c语言标准 2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC) 旗下的C语言标准委员会(ISO/IEC JTC1/SC22/WG14)正式发布了C11标准. C11标准是C语言标 ...

  7. 重学C++语言之路:C++语言学习工具和环境

    IDE的选择: windows环境下这个可选的比较多,各有优缺点.微软的vs系列就不用多说了,功能非常强大.Turbo C++,这个我比较喜欢,因为我个人最早接触的IDE是Turbo Pascal,在 ...

  8. 视频教程-跟宁哥学Go语言视频课程(10):反射-Go语言

    跟宁哥学Go语言视频课程(10):反射 东北大学计算机专业硕士研究生,欧瑞科技创始人&CEO,曾任国内著名软件公司项目经理,畅销书作者,企业IT内训讲师,CSDN学院专家讲师,制作视频课程超过 ...

  9. c语言需要数学英语,学C语言需要数学和英语吗?

    学C语言需要数学和英语吗?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 学C语言需要数学和英语吗? 如果你要写一个播放 ...

最新文章

  1. python怎么玩pdf_最全总结!聊聊 python 操作PDF的几种方法
  2. 由Python历史「解密」Python底层逻辑
  3. OpenCV各向异性图像分割anisotropic image segmentation的实例(附完整代码)
  4. c语言获取五子棋盘光标位置,跪求C语言五子棋悔棋部分实现
  5. python支付程序源码_支付宝推出新活动,Python脚本能让你赚的更多!(附源码)...
  6. html5选择试题及答案,全套html5面试题大全带答案
  7. linux查看耗费流量的进程--iftop
  8. 自动阅读脚本成本分析大全(单月阅读成本核对)
  9. 烘培赛道的2021:资本重押下,老字号向左,新秀向右?
  10. linux 安装xamp
  11. 热释电探测器多用在_热释电红外探测器
  12. Codeforces869 E. The Untended Antiquity (随机化算法)
  13. 密码学基础-AES加解密Python代码实现
  14. html怎么修改表格行列间距,html表格如何设置间距
  15. Android 之路56---AIDL建立远程通信
  16. 学车笔记 -- 侧方位(一字型)停车
  17. 根据epc和ra定位linux kernel panic位置
  18. cad是计算机辅助设计什么,“什么是cad软件“cad是什么
  19. MobTech受邀参与华为开发者联盟沙龙,谈数据智能撬动增长
  20. 该模型为PMSM的脉振高频注入法识别电机在低速下的位置,注入d轴,信号进在q轴进行幅值调制经LPF得到转子误差信号

热门文章

  1. 6、Java Swing JTextField:单行文本框组件
  2. 1.22 Lambda表达式的3种简写方式
  3. Codeforces Round #494 (Div. 3)【未完结】
  4. 【音效下载 / 编辑】网站
  5. 力扣: 88. 合并两个有序数组
  6. Java非访问修饰符
  7. CSS设置文字的划线
  8. vue子组件获取父组件数据_在vue.js中父组件是如何向子组件传递数据的?
  9. MyBatis动态SQL,写SQL更爽
  10. 牛X,这次Windows太给力了!!!