为什么程序必须得会C语言?
我自己也不知道。我的专业本身并非计算机,课堂上也没有学过C语言。但我就是喜欢,所以自己看了不少程序设计的书。越看就越觉得C语言确实为程序员的必修之课,所以一直以来,我从来没有放弃过C语言的学习,而且一下觉得,做为一名程序员,如果不会C语言,就不要说自己是程序员(个人想法)。
后来因为工作须要,不得不跟着MS走,学一些时尚的东西,什么C#,.Net框架等。我不得不承认,这些东西确实很好。特别是.Net框架里一些类的实现,以及事件的实现等,都是非常好的程序设计思想。想必也是MS一些程序员的毕生心血,如果想要学习.Net,我不得不说:不要看表面,深入的看看框架的实现,理解一些本质的东西,比肤浅的学习和使用要来得实际的多。这里,我要说的是思想,程序设计的思想!事件,消息,并非C#或者其它高级语言的特性,如果你想,用C语言是一样可以实现的。我想说的是:用高级语言编程,用低级语言思考!(《编程语言卓越之道》)所以,我就一直在学习和了解C语言,而且我也一直相信,精通C语言,对我总会是有用的。(精通)
中国有句俗话,叫技多不压身!引用到程序员身上来说吧,多学一种程序设计语言不压身。呵呵,正所谓天下功夫出少林,程序设计语言不说都是出自C语言吧,至少表达的思想是一样的:精通一门,就能触类傍通!而精的这一门,除了选C,还会选什么?
今天有机会在简历库里查了一把,看了看一些个人简历,对于C#,Java,等这些高级语言几乎是无人不会了。精通这方面知识的人想必也不少,大学里也开了C#,Java语言的课程嘛。但我不得不表达一下个人想法,不管你想做什么,也不管你的发展方程是什么,只要你想与程序设计挂边,请你记住:必须精通C语言!你可以不用C语言编程,但你不得不在你的简历上注明:精通C语言!
有空就看看C语言吧,做几题C语言的题目,有机会用到的!