在两个月内获得任何语言的基本技能

我在reddit上碰到了一个线程,有人正在研究编程的基础知识,以准备在大约两个月内开始的计算机科学课程。

有人提到Java和C。虽然我对这两种语言都没有问题,但我认为Java和C都有学习上的曲线,我不会过多地讨论。

对于Javascript,一个快速的负面影响是缺少编译器错误,这对于开发人员学习语法/样式错误很有用。 我是print语句的忠实拥护者,但是通常不熟悉编程的人都会从编译器可能提供的“指南”中受益。 我意识到可能有一些工具和变通办法可以简化编写/学习Java脚本的工作,但是您在简单性上却失去了要点。

对于C而言,快速否定就是它的松动。 作为在学校里专门使用C而不是像Ruby,Python或Java这样的高级语言的人,为了完成高级语言可以处理的基本操作,您必须了解或学习很多细微差别和知识。自动在幕后。 别误会,使用C等较低级语言的基础很重要。 对指针或内存分配之类的事情一无所知,这很令人困惑,但是再次强调,获取计算机技术专业知识并不是重点。 它会在两个月内获得基本的编程技能。

我的推荐? 学习围棋。 这是由Google开发的一种编程语言,是一种开放源代码,并且最近获得了很大的发展,因此它现在非常适用于市场。 学习很简单,有一个在线“游乐场”可用于在浏览器中进行基本编程。 实际上,在这里进行游览,您可以在几分钟内开始编写完整的Go程序。

该语言的设计很简单,有一个可以帮助指出错误和其他复杂情况的编译器,而且入门不需要太多的技术知识。

选择Javascript,C,Ruby,Python或任何语言来学习编程都没有错。 每种语言都有熟悉的概念,例如函数,条件语句等。 但是,我认为Go编程语言的设计,围绕生态系统学习的工具(尤其是其未来)是使学习基础编程简单,有趣且快速的所有细节。

免责声明:我有偏见。 我在学校学习C并喜欢它。 发现当我了解Go时,它是用C编程语言编写的。 此外,C语言背后的许多伟大思想者(Rob Pike,Ken Thompson等)都在引领语言的发展。 自2015年以来,我一直在专业地编写Go语言,对此我并不后悔。

如果您正在学习如何编程,对软件开发有疑问,或者想提高学习水平,那就来谈谈。 我很乐意提供帮助。