这篇文章应该发布在好几年前,2011年计算机界大师Dennis Ritchie仙逝,那时对大师的映象还停留在大一刚学编程时:Unix的合作开发者,C语言的发明人.通过网上的纪念文章<<Unix传奇>>,才真正了解到大师的伟大之处.那年我参加工作刚好1年,所使用的语言是c#(从大二开始学习,也没想到伴随我到现在),抱着纪念大师的想法,也顺便重温下C语言,我在书店买了一本原版的<<The C Programming Language>>,打算拜读一遍.没想到这本书"读了"6年,陪我从长沙去往深圳又回到长沙.

 
    当时自己的英语不怎好(当然现在也不太好),阅读起来非常困难,很多单词都靠字典翻译,句子读得也不太顺畅,但是书的内容,还是吸引了我继续坚持下去.当时想靠着自己的努力,将整本书翻译一遍,后来因为去深圳工作,工作比较忙就落下了.
    13年时又陆陆续续进展了一些,并完成了一些示例代码和习题.初步翻译了一遍,但有很多地方都不太清楚,我又鼓起劲打算重读一遍,并参考中文版的一些内容,帮助自己理解.结果中途再次中断,那时Unity3d开始流行,可以使用C#语言来开发游戏(之前LS开发游戏也有接触),我哥一直做游戏,想着我们以后可以一起开发游戏的愿景,开始接触学习Unity3d,尝试一断时间后放弃,感觉对在游戏引擎下开发游戏脚本索然无味,也没有再拿起这本书继续学习.15年底公司变故,回到长沙,带回来的书籍中看到这本书,打算继续完成目标.中途又因为一次误删git,将托管的代码示例全部删除的"惨案"中断了一段时间,直到现在磕磕绊绊总算完成了当初的目标.读完整本书,你会发现C语言是如此简洁优美,又如此强大.Ritchie大师用一本薄薄如同参考手册般的书籍,将C语言娓娓道来.全书简单,实用.正如大师在序中所言,读完本书并借此学会C语言.
    自从写下第一行"hello,world\n",到现在已经有10个年头了.我时常在想,自己与编程结下不解之缘,是什么一直推动自己不断学习坚持走下去?编程就像工艺和艺术的结合,而编程语言就是我们的工具,也像是画笔和音符.而正是对美好事物的追求让我心存满足,充满期待.Ritchie大师为人低调谦逊,始终如一,并且身体力行告诉我们"Keep it simple stupid".大师已经走了6年,但是我相信他将永远指引着走入编程道路上的人们.另,Ritchie大师终身未婚,而我去年领证找到了自己的另一半:) Happy Life,Happy Coding!
 
 
 

不忘初心 --- 重读<<The C Programming Language>>的更多相关文章

  1. iOS Swift-元组tuples(The Swift Programming Language)

    iOS Swift-元组tuples(The Swift Programming Language) 什么是元组? 元组(tuples)是把多个值组合成一个复合值,元组内的值可以使任意类型,并不要求是 ...

  2. iOS Swift-控制流(The Swift Programming Language)

    iOS Swift-控制流(The Swift Programming Language) for-in 在Swift中for循环我们可以省略传统oc笨拙的条件和循环变量的括号,但是语句体的大括号使我 ...

  3. iOS Swift-简单值(The Swift Programming Language)

    iOS Swift-简单值(The Swift Programming Language) 常量的声明:let 在不指定类型的情况下声明的类型和所初始化的类型相同. //没有指定类型,但是初始化的值为 ...

  4. Java Programming Language Enhancements

    引用:Java Programming Language Enhancements Java Programming Language Enhancements Enhancements in Jav ...

  5. The Swift Programming Language 英文原版官方文档下载

    The Swift Programming Language 英文原版官方文档下载 今天Apple公司发布了新的编程语言Swift(雨燕)将逐步代替Objective-C语言,大家肯定想学习这个语言, ...

  6. The Swift Programming Language 中文翻译版(个人翻新随时跟新)

    The Swift Programming Language --lkvt 本人在2014年6月3日(北京时间)凌晨起来通过网络观看2014年WWDC 苹果公司的发布会有iOS8以及OS X 10.1 ...

  7. [iOS翻译]《The Swift Programming Language》系列:Welcome to Swift-01

    注:CocoaChina翻译小组已着手此书及相关资料的翻译,楼主也加入了,多人协作后的完整译本将很快让大家看到. 翻译群:291864979,想加入的同学请进此群哦.(本系列不再更新,但协作翻译的进度 ...

  8. Questions that are independent of programming language. These questions are typically more abstract than other categories.

    Questions that are independent of programming language.  These questions are typically more abstract ...

  9. What is the Best Programming Language to Learn in 2014?

    It’s been a year since I revealed the best languages to learn in 2013. Once again, I’ve examined the ...

随机推荐

  1. Visual Studio命令行创建库文件lib

    Visual Studio命令行创建库文件lib OS:win7 旗舰版SP1 64位 编译器: VS 2013 express 的cl 建一个文件Static_Lib.h,源代码如下 #ifndef ...

  2. Java Web(九) 用户管理系统

    前面学习了一大堆,什么JSP,Servlet.jstl.el等等等,大多是一些死的东西,只要会其语法,知道怎么用就行了,所以做了一个小小的只有增删改查的小demo,为的就是熟悉这些知识.灵活运用起来. ...

  3. 2017-2-19 C#基础 基本数据类型的转换,转义字符,常量

    1.基本数据类型的转换分两种:自动转换(隐式转换)和强制转换(显式转换).自动转换是从只类型转换到引用类型.强制转换是最长用的,是从引用类型转换到值类型或者从浮点型转换到整形.强制转换主要有三种形式: ...

  4. C#中函数的功能和类型

    函数  就是方法是独立完成某项功能的一个个体 函数的的三个好处:1.提高代码的重用性.2.提高功能开发的效率,3.提高代码的可维护性(主要功能). 函数也分为     固定功能函数(这类函数具有可封闭 ...

  5. 转:关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法

    1. JSON.parse(jsonString): 在一个字符串中解析出JSON对象 ? 1 2 3 var str = '[{"href":"baidu.com&qu ...

  6. ajax 实现页面加载和内容的删除

    ajax最大的好处就在于加载和删除的时候不会跳转页面,现在的网页大多都会选择用ajax来写,相比嵌入PHP代码来说减少了代码量,同时加载页面也会比较快,  下面是用ajax以数据库fruit表为例写的 ...

  7. Struts2学习笔记⑥

    在微信读书上在看一本李刚写的Struts 2.X权威指南 (好像叫这个)的书,可以看得出来作者的开发经验还是很充足的,但是觉得他的尺度和顺序没有把握好,他自己说拦截器是数据校验.国际化的基础-完了还把 ...

  8. Python3处理配置文件

    1.说明:python3使用configparser模块来处理ini配置文件.2.代码示例:需要生成conf.ini配置文件如下:[config]v1 = 100v2 = abcv3 = truev4 ...

  9. Freemaker配置文件详解

    classic_compatible=true              ##如果变量为null,转化为空字符串,比如做比较的时候按照空字符做比较 whitespace_stripping=true  ...

  10. nao安装中文包教程

    本文介绍nao离线安装中文包 相官方索取 .demo 文件夹,里面包含很多的例程和中文包 下载winscp和putty(或者xshell),下载过程和安装我就不多说了,免费 把nao开机,连接路由器等 ...