C++高手的选择之C语言篇 whitehouse.lincoln@gmail.com
学C++,就一定要学C语言,这是经验之谈。固然有书籍指出,学C++可以不用学C语言,对此笔者并不苟同。一个C++程序员,不会C语言,这真是很奇怪的事情。实际编程中,C语言是C++的基础,C++编程和C语言编程紧密相连,我倒没见过哪位C++程序员不会C语言的。不会C编程,一定会影响你在C++方面的进一步提高。C语言基本功扎实,才有可能充分理解C++,成为一个出色的C++程序员,这是笔者一直深以为然的。
你学的C语言和实际的需要,是一致的吗?笔者十多年前学习C语言的时候,拿着几本C语言书籍学习,参加了一些培训班和讲座,感觉学的还不错,还参加了一些C语言考试,基本能考满分,自我感觉C语言水平强的不行。等到后来找工作,发现自己对C的掌握,十分的肤浅,往往是只认识表面,不知道内里,在用人单位的刨根问底之下,往往弄的灰头土脸,给人基本功不扎实的印象。后来逐步从程序员到研发经理、首席架构师,对C语言的学习和理解,亦有了更深刻认知。
对C语言怎样的学习和理解,才是被社会所认可的呢?现在的C和C++学习者、毕业生、求职者和已经有几年编程经验的老手,对C语言理解,很大一部分人还停留在自以为知其然其实不知其然的层面上,或者根本就茫然不知自己目前的水准,对C语言的掌握不得要领,这也致使初学者和毕业生被认为基本功不扎实,有经验想跳槽者被认为水平不济,在职而想加薪者被认定技术不精……
凡此种种,不一而足。在本篇中,笔者结合多年实际经验,重新帮助读者理解C语言,去其枝叶,留其主干,让读者逐步了解真实场景中应该掌握的知识,深入挖掘和理解C语言编程。