学习编程或自学编程的困惑,关于C语言,请指教

因为工作的原因,经常要定制程序,因此想好好的自学编程。在国内的某知名编程论坛(隐去哪一个,免有推荐广告之嫌)曾发帖求自学编程的方法和过程。绝大多数的程序员回复,从C语言开... 因为工作的原因,经常要定制程序,因此想好好的自学编程。在国内的某知名编程论坛(隐去哪一个,免有推荐广告之嫌)曾发帖求自学编程的方法和过程。绝大多数的程序员回复,从C语言开始。但是平时工作时,接触过一些国外的程序员,美国和德国都有,他们说从来没学过C语言,他们认识的程序员也没有刻意去学C语言的,除非需要的时候。他们大学里学的第一门编程语言一般是java或者C#。
于是我很困惑,不知道为什么国内把C语言看成很重要的、一定要学的语言,国外确不是这样?到底C语言重要吗?
展开
 我来答
panzhizhou1990
2013-08-05 · 超过19用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:55.3万
展开全部

你好,我就是计算机专业的学生,现在研一,编程语言就像人的语言一样,比如有些人一开始说的是英语后来学汉语,有些人一开始说汉语后来说英语,我们可以发现语言只是交流的工具,一开始是哪个并不重要。但有以下几个建议供参考:

  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


希望说了这些对你有帮助!!

cooke1234
2013-08-05 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3604万
展开全部
如果你只是想写一些定制程序,满足自己的办公需要的话。
我建议你
1. 先看看Office的公式是否能满足自己的要求,再或者Office的VBA编程是否能你的要求。大部分办公程序都是对excel等进行统计/汇总/画统计图的功能,通常都会满足。
2. 如果非要编程,可以从VB或C#入手(建议C#),容易上手,初学这学编程方便。
3. java通常适合用来做网站(也可以用asp.net+C#来做),不适合写单机程序
4. C语言比较难,适合编写和硬件有关的程序,适合编写性能要求非常高的程序。c++更难。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
agole1989
2013-08-05 · 超过30用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:89.1万
展开全部
c是一个比较基础的语言,和java或者c#相比,它却是一个过程化语言。现在的编程语言中,一般的,对于上层的应用软件(不牵扯到硬件信息),大家都乐意去用java或者c#等一些新型的面向对象的语言,不仅是因为他们容易理解,而且容易上手,也因为他们的功能相对比较强大,而c现在更多的应用在嵌入式编程中,他和硬件底层衔接很好,而其他的语言则不可以,看过汇编语言和计算机原理就应该明白这些。所以学好c还是比较重要的,但是没有学c,不等于不会编程,只是在程序员的生命中多了底层这一块无法跨越的领域。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
veket的小号
2013-08-05 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3990万
展开全部
vba确实不错 建议 楼主 学学vb、vba、还有autoit
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-05
展开全部

我的理解

  1. 学编程c肯定是最优秀的没有之一,因为这是windows系统的基础。

  2. 以哪种语言入门。从c开始意味着学习过程要困难许多,但收获也是巨大的,原因是这种学习过程是要阶梯式前进的,如果强调基础的话,这样的基础比较牢。

  3. java或C#入门,当然没有问题,反而轻松许多。最经典的回答应当是:java是脱胎于C,这是程序员都知道的,连语法结构都类似,只是去掉了c的指针操作,因此java在硬件控制方面远不及c。

  4. 综上,重要性可见一斑。

  5. 很粗浅的解释,希望能帮到你,如果感兴趣我们还可以深入交流。

  6. 望采纳

追问

还有几点疑惑,希望不吝赐教。

  1. C语言是windows的基础,那么Linux系统,iphone系统和android系统是以什么为基础的?

  2. 既然学C语言可以打牢基础,那为什么国外大学不教C语言?国外的软件开发技术比国内要强多了吧?

追答

不敢当。

  1. unix、linux基础也是c

  2. iphone、android硬件层也是c

  3. 我不知道你说的是那个国外的大学,MIT(麻省理工,世界上最好的理工大学)C是标准授课语言,所有算法分析,数据结构的课程都是用c来讲授。网上有公开课视频,你可以看下。

  4. 国外的软件不见得比国内的好,硬件尤其如此,比如天河2号。可以查查


不知你是否真心学习程序设计,本人12年c程序员。希望能够帮到你

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5b982c9
2013-08-05 · TA获得超过444个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:202万
展开全部
先学C在学C++后,有些人写出的C++程序是C风格,就是代码里指针到处飞,C++是用库解决问题。
追问
那你建议就不学C语言了是吗?
追答
不是,这只是我在看《C陷阱与缺陷》(美)Andrew Koenig  的个人见解,里面有关于C++的一点事情。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式