• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

为什么大一是以 C 语言入门,而不是 Python?

东方diy 2016-12-07 浏览量:772
明明学python更能激起大家的学习兴趣,语法简洁,不用花大量时间浪费在语法上,可以专注于流程和算法。我觉得c入门就有问题,c算语言中难度排行前 几名的了,而且大家不了解c就觉得这玩意好难啊,什么多重指针啊,地址啊,而且学一个学期,发现还是在控制台输出输入,也没人教QT,MFC这些,就是 作。你要是学c#呢,学个几天winform,就觉得卧槽,我真流弊,我做出软件了!学php也行啊,卧槽,我竟然会做网站了,这么简单,这对入门的人来 说,自然而然增加兴趣,以后他一旦有了兴趣,也会去学c++那些比较难的东西,但是入门都没兴趣,他就会觉得编程都这么难,卧槽,我不学了,其他很多简单 的比如python,他根本就不知道。。。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 絕大多數大學都是教C/C++是很正常的,因為教授也是學C/C++出身的,但也因為如此C/C++的重要性就不用多說了,像你提到Pointer,reference操作都是跟硬體架構直接有關係,所以算是最貼近實際電腦的語言,也因此在更高階語言例如Python,Java,甚至是硬體設計語言Verilog都可以看到C的影子,而Linux的淵源Unix也是由Assembly寫成的,當時還是運行在PDP-7/PDP-11架構機器上,所以古老系統也從C開始改寫了,使得C語言成為作業系統和應用程式的基石,到後來的Dos/Windows也是,最古早的語言如Fortran,Pascal,Basic反而漸漸式微


    QT,MFC,Python,C#,PHP都好,其實多半要自己學的,教授不可能會這麼多,如果真有興趣學,建議C還是要先學好再去學其他高階語言,這些語言我也都碰過,有學過C真的學起來會快很多,高階語言就像黑盒子一樣,您無法知道如何詳細運作,所使用到的Data Structure, Algorithm,使用習慣了會產生不少後遺症的,所以學好C就會有概念,也因此Data Structure, Algorithm這兩門CS重課也是由C語言為主要語言或者以Pseudo code描述

    以上是我學習的心得,供參考

    • 发布于 2016-12-07
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:5
  • 一、看专业,有些专业是不学习C的,而是PHP之类的,Python也是有的。

    二、C算是一个低级的语言,可以更好的理解计算机的原理。

    三、现在学校并不是培养专业型人才的,主要是让你理解其原理。要不学高数干嘛,有几个人毕业后用到高数了。

    四、C还是很广泛的,从MCU、嵌入式、Linux等等都可以。

    五、学习C,还是在培养逻辑思维。几乎所有的面试题中都有C语言的算法题。

    六、历史原因。C语言的历史悠久。

    • 发布于2016-12-07
    • 举报
    • 评论 1
    • 2
    • 0
东方diy 回复了 汉云 :恩恩,谢谢。。讲的很详细!! 回复

东方diy 回复了 Eagleson :豆瓣的资料很详细,受教了,【表情】 回复

  • 因为C语言是所有语言的基础, 学好C之后,学习其它语言都事半功倍,所以C很重要,C几乎是除了汇编外的,所有计算机鼻祖
    • 发布于2016-12-07
    • 举报
    • 评论 1
    • 1
    • 0
东方diy 回复了 zhangsf_chongzai :你不觉得C很难? 回复

  • 不能说所有的Python的底层是C吧,但大部份是的。学校就是一个知其然,也要知其所以然的地方。
    • 发布于2016-12-07
    • 举报
    • 评论 0
    • 1
    • 0

  • 嵌入式现在也可以用python了,micropython。
    • 发布于2016-12-07
    • 举报
    • 评论 1
    • 1
    • 0
东方diy 回复了 shaoziyang :难么? 回复

相关问题

问题达人换一批

为什么大一是以 C 语言入门,而不是 Python?