入门编程语言的选择问题

目前国内很多学校计算机学科各专业(注意没有考虑其他专业)学习的第一门编程语言大部分是C/C++,但是国外许多大学有选择Java,Python等作为入门语言。

大体来说,我赞成C语言一定要学,但是否作为入门语言值得进一步尝试。

一般来说,反对C语言作为第一门编程语言的理由比较难学,更贴近机器而不是贴近人。

而支持的理由也非常明显:因为贴近机器,C语言可以把计算机专业的课程体系贯穿起来,例如数据结构,操作系统,网络编程,编译等课程采用C语言来实现是非常自然的事情。

参见下面的讨论

C语言和Python,该从哪个入门编程

哪些语言比 C 更适合编程入门

时间: 2024-12-20 20:40:16

入门编程语言的选择问题的相关文章

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说那么的被动,我学习的是Python2.7,虽然现在随着版本的迁移至Python3,但是这个并不会对我们造成什么困扰,毕竟只是一个适应阶段 我们的学习资料:廖雪峰官方网站Python2.7教程 一.IDE选择PyCharm 我们虽然在前面一章已经配置过,但是我们还是有很多的IDE可以开发Py,比如su

谈谈编程语言的选择

常常有新人问我,我该学哪一门编程语言呢?编程语言太多了,我都不知道该选择哪一门编程语言来深入学习了!是的,我也曾被这个问题所困恼,当初学习软件编程时也经历了C/Java/C#这样的路线,后来我也接触并使用过C++/Visual Basic/JavaScript/PHP/Python等语言,并了解过一些冷门语言.多年下来,我对编程语言的理解是每个编程语言的出现都有它出现的理由,每个编程语言也都有各自最适合的应用场景,没有一门语言能够包办所有. 我们先来看一下2016年3月份的世界编程语言排行榜:

编程语言的选择(perl和python)-我的一点心得

相信有很多人初学编程的人会在语言选择困难症.说白了,我认为大多数人都害怕自己选择的语言会被淘汰或者使用不广泛,今天我就来谈谈关于编程语言选择的那点事. 我想拿perl和python来举例说明,因为这两门语言的关系就跟java和c++一样,perl阵营和python阵营都各自有各自的理由. 语言的选择和操作系统的选择很类似,有的人爱用linux有的人爱用windows,至于说到底是linux好还是windows好,谁也说不清.在日常工作中,windows无疑有巨大优势,但是在专业领域,linux反

我对编程语言的选择上存在困惑

对于选择计算机语言我真的很困惑. 我一直是个贪心的人.要学就学最好的东西.可是,问题是我学的懂吗?残酷的事实告诉我,我真的是普通人.我懒惰,我拖延,我自控力差.我有一大堆的偏见.对于自己的不喜欢的东西,完全不去思考为什么?可能是因为浪费时间去和自己不喜欢的东西扯淡,这好窝心.也许吧.我想问问我自己,应该怎么办? 问:我第一次学习的时候应该学哪一种语言? 答:对这些语言分别找一本经典书籍,然后,你觉得哪本书看下去,就学哪个. 问:我学的这个语言不够强力怎么办? 答:自己升级呗,我相信,当你发现你的

数据库入门之RDS选择原则

下面给大家介绍一下,当您去购买一个RDS的数据库实例的时候,需要选择CPU是多少?核的内存有多大?还有选择哪种存储类型?我们在选择这些属性的时候,有哪些要注意的?接下来分为三部分给大家介绍在华为云购买数据库的选择原则.首先,介绍CPU和内存的选择原则,然后介绍一下IO的选择原则,最后通过一个事例来演示一下内存的重要性.首先我们看一下CPU和内存的选择原则,现在很多应用程序都支持多进程,或者是多线程并行去执行任务,或者如果您的应用程序本身的特点就是需要去做大量的计算,那么在选择ECS.RDS的CP

学习算法和数据结构编程语言的选择

   在上一篇文章中,我阐述了算法的重要性,在这篇文章中,我将阐述为什么写算法最好使用C语言.    C++作为老牌的语言.编程语言的老大哥,在各种编程环境中都占据了市场,尤其是在算法竞赛和研究生机试阶段,在后起之秀Java和Python面前,没有丝毫的落后.C++给我的整体感觉是简单和基础,很多学校的计算机系都以C语言作为学生的第一门编程语言,就是因为这个原因.现在的算法竞赛大多使用的语言基本就是C.C++.Java.Python,这四种语言是常年占据编程语言排行榜前几名的语言.    C++

入门-编程语言了解

我们先来了解一下编程语言,编程语言主要从以下几个角度为进行分类: 编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言. 编译型 编译型语言其实和其他汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码,这个过程就称为编译(Compile), 而负责编译的程序自然就称为编译器(Compiler).如果我们写的程序代码都包含在一个源文件中,那么通常编译之后就会直接生成一个可执行文件,我们就可以直接运行了.但对于一个比较复杂的项目,为了方便管理,我

编程语言的选择

Civil3D只提供了.NET API,不提供C++ API (AutoCAD同时有.NET API和C++ API,.NET API封装了C++ API),因此支持.NET的语言都可以使用.常见的语言如C#,VB.NET,C++/CLI,F#.语言选择的首要选择是找自己熟悉的,比如本来就会VB.NET的,那么就选择VB.NET. C++/CLI功能强大,同时兼顾了C++和.NET的功能,但是用起来麻烦,没什么特别的理由,不要去选这个. F#是微软推的函数式语言,同样功能强大,但是估计没几个人会

1-2:CSS3课程入门之结构选择

E:nth-child(n) 表示E父元素中的第n个字节点 p:nth-child(odd){background:red}/*匹配奇数行*/ p:nth-child(even){background:red}/*匹配偶数行*/ p:nth-child(2n){background:red} E:nth-last-child(n) 表示E父元素中的第n个字节点,从后向前计算 E:nth-of-type(n) 表示E父元素中的第n个字节点,且类型为E E:nth-last-of-type(n)表示