龙空技术网

理工科专业同学多长时间可以掌握一门计算机编程语言?

AIAI编程 438

前言:

如今朋友们对“算法就是计算机程序”大约比较关注,朋友们都需要知道一些“算法就是计算机程序”的相关文章。那么小编在网摘上收集了一些有关“算法就是计算机程序””的相关知识,希望各位老铁们能喜欢,小伙伴们一起来学习一下吧!

#大学自学编程多长时间可以入门?#

刚刚看到有同学提出这个问题,作为一位具有22年开发经验的老程序员,作为一名曾经的软件开发工程师培训学校校长,我来说几点自己的观察和思考,供理工科专业在校同学或刚毕业同学参考。

一、什么程度的入门

这里所要讨论的入门,指的是能够到软件公司供职,具有独立承担初级开发任务的能力。而不是说仅仅了解一下,只知道基本语法与算法。

二、什么样的人适合自学计算机编程语言

学习计算机编程语言的人很多,像我所了解的只要是信息类、通信电子类、计算机类理工科专业的同学,在大学期间,都会有计算机高级语言开发课程,可以说,学习过计算机编程语言的同学是非常多的。但是,最后从事软件开发工作的同学却又相对是比较少的。原因,一是兴趣,二是自学能力。那么,什么样的人适合自学计算机编程语言呢?

这要从两方面来分析:

一是对计算机编程感兴趣的同学。计算机编程语言学起来比较枯燥乏味,如果没有兴趣,很难坚持自学下去。因此,我首先建议感兴趣的同学来学习,兴趣是最好的老师,只要你有兴趣,即使你自学很吃力,但你仍会坚持下去,而且,往往有可能取得远远超出你实际能力的最终学习成果,建议这类同学可以自学。

二是具有较强的逻辑思维和数学功底的同学。计算机编程最终是要解决现实世界中的问题,把现实世界中复杂的问题用计算机程序来辅助解决,实质上就是编程人员告诉计算机如何解决这个问题。因此,负责编程的人要具有较好的逻辑思维和数学功底。因为,将复杂的现实问题设计成算法,最终用计算机编程语言来实现这个算法,就需要算法设计和软件开发人员具有很强的抽象思维、建模能力,这些需要具有一定的专业知识、逻辑分析能力和数学建模能力。所以,具有很强的逻辑思维和数学功底的人,更容易自学计算机编程,也更有机会成为这个领域的顶尖高手。当然,我这里所讲的,都是以最终从事计算机软件开发方向工作为出发点,如果同学们仅仅是想了解一下计算机编程语言,未来并不打算从事这方向工作,这条是可以不考虑的。

三、多长时间可以掌握一门计算机编程语言?

这是个没有标准答案的问题,因为每个人的学习领悟能力是完全不同的,则自学的进度也会有所差别。但是,我这里可以给出一些参考答案,无论是在校大学生,还是已经毕业的同学,都可以此为参考来判断自己自学计算机编程需要多长时间。

从当前IT培训机构的教学培训实践来看,JAVA、C++、前端、Python等编程语言,大部分IT培训机构的教学时长都在3个月——6个月时长。大家要注意,这里的教学是全脱产,全日制的学习时长。有的同学可能会反问,老师我只用了2个月就掌握了一门编程语言。是的,是有可能存在这个情况。下面我就分析一下。

从教学安排上来看,培训机构的教学安排是最经济有效的,而且也是经历了上百万人的检验,是可行的。为什么有机构是3个月,有机构是6个月?区别在哪里?

区别在于两个方面:一是教学内容的差别,3个月的教学时间,只会安排一些基础内容的教学,高深的框架、实践部分基本就忽略了,没有教;二是学生素质的差别,有的机构会限制生源标准,招收学习能力比较强,素质比较高的学生,在教学时,就只讲了部分重难点和基本框架,大部分可以自学的部分,都留给学生自学了。

因此,从总体上来看,对于大部分一本及以上学校的同学,即使没有任何计算机编程基础,但只要逻辑思维、数学功底较好,不以工作为目的学习,则2~3个月(全脱产)左右可初步掌握一门计算机编程语言。但如果是在大学课堂学习,则大部分学校安排都是一个学期——6个月时间,有老师指导,有同学可以相互讨论交流,有大量的课后时间可以来自学。

以上,是我的个人经验,欢迎讨论交流,也欢迎大家点赞、关注我的帐号,后续,我将持续推出计算机编程学习相关的系列内容,未来也会推出适合大学生自学的系列计算机编程教程。

我是Abner Lee博士,一个做过大学老师、IT培训学校校长、从事过22年软件开发和计算机编程教育的老IT人。

标签: #算法就是计算机程序