学习编程或自学编程的困惑,关于C语言,请指教
于是我很困惑,不知道为什么国内把C语言看成很重要的、一定要学的语言,国外确不是这样?到底C语言重要吗? 展开
你好,我就是计算机专业的学生,现在研一,编程语言就像人的语言一样,比如有些人一开始说的是英语后来学汉语,有些人一开始说汉语后来说英语,我们可以发现语言只是交流的工具,一开始是哪个并不重要。但有以下几个建议供参考:
1.c语言的确是一门通用且重要的语言,撇去那些特殊的编程语言,拿c语言入门其实是很好的。你说好多直接是拿java或者c#作为第一门编程语言,这也行,一般来说这些面向对象的语言前面都会介绍面向过程的一部分,后面就是介绍面向对象也就是OOP的思想。c语言其实是作为一门稍低层的编程语言,unix/linux操作系统的底层部分就是c写的,你说强大不强大,而且学完c语言,在学c++,java和c#也顺里成章啊。不过个人喜好不同啊,先开始c++,java,或者c#也没错。
2.编程也无非是用来解决问题的,是你想用计算机来解决问题,这个时候我们可以发现在不同的领域总是有不同的语言更加适合。如下图有一些语言的发展史:
3.更多的你可以google或者百度一下,关键词是编程语言的选择。你会找到很多对你有帮助的东西。如http://bbs.chinaunix.net/thread-3761558-1-1.html
希望说了这些对你有帮助!!
我建议你
1. 先看看Office的公式是否能满足自己的要求,再或者Office的VBA编程是否能你的要求。大部分办公程序都是对excel等进行统计/汇总/画统计图的功能,通常都会满足。
2. 如果非要编程,可以从VB或C#入手(建议C#),容易上手,初学这学编程方便。
3. java通常适合用来做网站(也可以用asp.net+C#来做),不适合写单机程序
4. C语言比较难,适合编写和硬件有关的程序,适合编写性能要求非常高的程序。c++更难。
2013-08-05
我的理解
学编程c肯定是最优秀的没有之一,因为这是windows系统的基础。
以哪种语言入门。从c开始意味着学习过程要困难许多,但收获也是巨大的,原因是这种学习过程是要阶梯式前进的,如果强调基础的话,这样的基础比较牢。
java或C#入门,当然没有问题,反而轻松许多。最经典的回答应当是:java是脱胎于C,这是程序员都知道的,连语法结构都类似,只是去掉了c的指针操作,因此java在硬件控制方面远不及c。
综上,重要性可见一斑。
很粗浅的解释,希望能帮到你,如果感兴趣我们还可以深入交流。
望采纳
还有几点疑惑,希望不吝赐教。
C语言是windows的基础,那么Linux系统,iphone系统和android系统是以什么为基础的?
既然学C语言可以打牢基础,那为什么国外大学不教C语言?国外的软件开发技术比国内要强多了吧?
不敢当。
unix、linux基础也是c
iphone、android硬件层也是c
我不知道你说的是那个国外的大学,MIT(麻省理工,世界上最好的理工大学)C是标准授课语言,所有算法分析,数据结构的课程都是用c来讲授。网上有公开课视频,你可以看下。
国外的软件不见得比国内的好,硬件尤其如此,比如天河2号。可以查查
不知你是否真心学习程序设计,本人12年c程序员。希望能够帮到你
那你建议就不学C语言了是吗?
不是,这只是我在看《C陷阱与缺陷》(美)Andrew Koenig 的个人见解,里面有关于C++的一点事情。