语言输入需要多少小时?

秋雪宇秋雪宇最佳答案最佳答案

看到很多类似的问题,似乎大家对计算机领域中的「学习曲线」都很有兴趣,那就写个系列文章,介绍一些常见问题的“学习曲线”吧。 先给出答案再解释原因(为了节约大家的时间): 学习一门编程语言,一般需要 100~200 个小时,当然,如果之前有 C/C++ 或者 BASIC 的编程基础,可能只需要 50~75 个小时。

一个完全不懂编程的人想要达到能够编写简单程序的水平,要学的东西有很多,所以「如何学习编程」这个问题其实很复杂,很难用一个公式来描述,我只能尽量把问题简化然后给出一个大致的估算。 接下来就讨论一下影响「学习曲线」的因素有哪些,以及怎样根据这些因素对「学习曲线」进行优化。

因为一个人学习能力高低不同,所以为各个因素设置一个可量化的值是不可能的(比如对于一些人来说,让其在两小时内掌握新的概念和知识点其实是特别困难的事情)。因此我这里提到的「学习曲线」的优化,是指通过调整学习方法以适应个体差异的方式。

不过,我可以给每个因素赋予一个相对主观的等级,这样学习者可以根据自己的实际情况对各个因素进行打分并以此作为优化学习的参考。 我这里列举了 4 种影响「学习曲线」的因素,请根据实际情况为自己打分:

1.1 你之前学过编程吗? 有C、C++或 BASIC等编程经验者得 1 分。

1.2 你编程能力弱吗? 一看代码就头痛,每次编写程序都要花大量时间思考如何组织代码、反复调试得 2 分。

1.3 你对要学习的这门编程语言感兴趣吗? 不感兴趣的得 3 分;有一点儿感兴趣的得 2 分;非常有感兴趣的得 1 分。

1.4 你之前有参加过编程相关课程学习吗? 有得过 1 分;没有得过 0 分。

上述四个因素中,前两个是负面因素,分别表示「学习者的编程基础和编程能力」以及「学习者对待新知识的接受程度」,这两个因素得分的越高,说明该学习者越不适合该门课程的「学习曲线」。 后两个因素是正面因素,分别表示「对新知识的好奇与兴趣」以及「以往的学习经历(包括参加培训和学习课程)」,这两个因素得分越高,说明该学习者越适合该门课程的「学习曲线」。

举个例子: 假如一位同学要学习《数据结构》,那么可以按照如上方式为每一个因素打分。如果自己的分数较高,说明你的个人特点比较适合这门课程的「学习曲线」,学习起来会比较容易;反之则比较难。

我来回答
请发表正能量的言论,文明评论!