个人感悟最开始是在大学的时候开始接触C语言所谓编程无非是按照书上写的“规则”来编写程序然后达到书上的“结果”。是的不管是“规则”还是“结果”都是课本上写好的当时完全不清楚C语言究竟能干什么又是为了什么而编程。只是按照老师规划好的教学目标不断的刷题只是为了过个计算机二级。研究生的时候被导师随口的一句话点拨说“编程语言就是与计算机沟通的工具”。“沟通”两个字一下子把死板的“编程”变成了灵活的“交流”编写程序变成了与计算机沟通程序的好坏取决于沟通的方法。可以说只要沟通好计算机可以完成任何你想要的结果。我们可以用C语言沟通也可以用其他的编程语言甚至用脚本来沟通。直到现在有了一定的开发经验和其他语言的使用经验后回过头来看就能够轻易的发现一些编程语言的共性和区别以及明白对于一种编程语言来说最重要的东西。框架总述学习任何一门编程语言都可以从几个角度进行拆解1.语法。比如数据类型、运算符、关键字、宏定义、语句控制、函数等等这些都是基本规则编程就是基于这些最简单的规则组合成一个个代码块。大多数的编程教材过度集中于语法讲解也止步于语法讲解。一个初学者经常会被各种复杂的用法搞得头昏脑胀然而事实上工程实践中的语法非常简单甚至于硬性要求开发人员避免使用复杂的语法。我们并不是为了复杂而编程而是为了稳定的功能而编程。2.经验技巧。C语言的语法相对简单就连“指针就是地址”这种事情都几乎人尽皆知。光看语法是很难体味到编程语言的作用只有在工程实践的过程中才能不断的升华理论得到一个又一个宝贵的编程经验。因为编程不是独立存在的编程是为了解决问题而存在的所以有什么样的问题就有什么样的编程经验。3.库函数模板。模板库函数相当有用库函数把一些常用的功能做成简单的接口可以给我们省下来很多编程时间让我们集中注意力解决应用问题。熟练库函数的使用可以帮助我们写出简短稳定的代码段站在巨人的肩膀上做开发非常舒服巨人的肩膀相当结实。