汇编语言 等号伪指令: =
JAXenter社区已经发言!
在本月初,我们要求您对哪种编程语言具有最陡峭的学习曲线以及许多选择提供意见。
毫不奇怪,Assembly被加为Haskell之后在初学者中学习最困难的语言。 老实说,考虑到Haskell非常独特的性质,我本来可以期望它排名第一,但是显然,我低估了组装的难度!
完整结果如下:
“其他”语言选项也排名较高,并进入前5名。我们想知道您对初学者而言有什么陡峭的“其他”语言学习经验,因此请在下面评论您的答案或让我们在Twitter上知道。
到目前为止的讨论
语言列表(Language List )创建于1991年,包含迄今为止收集的大约2500种计算机语言的信息! 另一方面,TIOBE索引跟踪前250名 。 列表是巨大的,选择无休止。 但是作为初学者,您应该从哪里开始呢? 哪些语言很难学习,应该完全避免使用哪种语言?
关于语言之间不同学习曲线的辩论是众所周知的,而且仍在进行中,因此,我不希望为讨论得出一个开明的结论。 但是,我想提出一些论点,关于哪些论点被认为是最困难的语言及其原因。
如果我们只是简单地谈论一种语言的困难和混乱程度,那么深奥的语言(例如COW , Brainf * k或Whitespace) 无疑是最难学习且最令人困惑的编程语言。 但是这里的问题是,像这样的语言被设计为难以使用,即使不是不可能,也确实很少使用。
在尝试成为一名开发人员时,我几乎不会怀疑您将被期望学习Brainf * k才能找到一份工作! 在研究目前在大型应用程序中使用的最成熟的语言(例如C / C ++,Java,JavaScript,PHP等)时,新手开发人员一定会想知道哪种语言应该是第一要务,而且学习曲线很陡,否则应避免这种情况,直到总体上对编程有更深入的了解为止。
但是,即使是关于我们认为“困难”或“陡峭的学习曲线”的争论也是矛盾的,而且非常主观。 坦白说,什么是困难,什么不取决于您–您的理解,能力,技能和经验。 对于刚开始涉足编程领域的人和具有多年经验的人(即使使用完全不同的语言),学习一种新语言是一个完全不同的过程。 我什至可能会争辩说,当我们谈论各种编程语言时,差异不像口头语言那么根本,而是,我敢将它与学习不同的方言而不是语言进行比较。
而且,有些人可能会争辩说,不是语言本身可以导致陡峭的学习曲线,而是生态系统。 学习语言是一回事,学会在整个生态系统中导航,识别,学习和使用正确的工具则是另一回事!
测量
但是,可以使用一些普遍接受的标准来确定哪种语言是初学者最难学习的语言。
C / C ++
有人认为这两种方式分别以不同的方式比另一种更为困难。 例如,C确实会迫使您从较低的层次理解计算机,但这是一种简单的语言,似乎并不难。 另一方面,C ++具有很高的抽象度,但与此同时,它是一种庞大的语言和学习方法,更重要的是,掌握它无疑将是一个挑战。
Java
Java是最完善且使用最广泛的编程语言之一。 我想说,学习Java基础既不容易也不容易。 但是要达到实际上可以做很多事情的水平,那就是另一回事了。 为了能够完全理解和使用Java,有许多必不可少的主题。 例如,
- 数据类型,变量和用户输入。
- 条件语句。
- 分枝
- 循环
- 数组
- 方法
- 类和对象
- 静态的
- 遗产
- 包装
- 访问修饰符
- 构造函数
- 多态性
- 抽象类
- 接口
- 异常处理
- 采集
请记住,这些并不是理解Java的唯一基本主题。 该列表可能很长。 当涉及到Java生态系统时……哇! 祝你好运!
PHP
通常,PHP被认为是一种适合初学者的语言,但是有很多事情可能会出错,轻松无声地出现在屏幕上,永远不会出现! 正如一名Redditor所言,PHP可能易于使用,但更容易被滥用和使用它创建不安全的代码。 因此,PHP对于初学者来说是一个非常不稳定的选择,因为实际学习它的学习曲线能够管理所有可能出错的东西,需要大量的经验(和耐心)。
JavaScript
现在,通常认为JavaScript非常简单易掌握。 但是,将JavaScript用于复杂的应用程序可能会让人头疼。 更具体地说,ES6之前JavaScript更加不一致,因此特别难以使用。 诸如原型继承,充当构造函数, this
行为或事件循环的概念曾经是(而且可能仍然是)痛苦不堪!
哈斯克尔
如果您不熟悉函数式编程,那您将大饱口福! 由于您无法在Haskell中编写命令式算法,因此您别无选择,只能学习功能算法和功能分解! Haskell可以说是一个相当高的学习曲线,因为它与其他广泛使用的语言(例如JavaScript或C / C ++)本质上是不同的。 我不想阻止您学习它,但也不要期望在周末开发详细的程序并读取文件。
无论我们做出多少列表以及我们提出哪些论点,最终,您选择学习哪种语言完全取决于您要使用的语言。 剩下的问题仅仅是,您如何确定自己的语言才能帮助您建立梦想的项目!
翻译自: https://jaxenter.com/most-difficult-programming-languages-152590.html
汇编语言 等号伪指令: =