听说上编程课好,可以锻炼逻辑思维,可是学编程到底是学些什么呢?又怎么就锻炼逻辑思维了呢?今天六星结合自己二十年学习和从事编程工作的经验,来和大家聊聊学编程到底是怎么一回事

用一句话说,编程就是让计算机去完成一些任务,实现我们的想法。


最早的计算机只认识二进制码,就是0啊1啊,编写指令是灰常灰常麻烦的。后来计算机科学家们在二进制码指令之上又加了很多层,设计出了很接近人类自然语言的编程语言。这样子我们程序员就不需要用01编写指令啦。

我们要学习的就是如何使用这些语言来和计算机交流,让计算机理解我们的命令,又快又准确的完成任务。

计算机语言有上千种,比我们人类使用的自然语言要多很多,而且还在不断地被创造出来。程序员之间旷日持久的争论就是哪个编程语言才是最好的。


Indeed网站每年都会统计世界范围内各公司对不同种语言程序员的需求。最近几年最热门的就是PythonJava、JavaScript还有C++啦。

  1. 学习一种编程语言

所以,学编程第一步就是掌握一种编程语言。

首先呢,第一步都是要从词汇学起。认识了一些关键字之后,我们就可以开始学习程序语句了。学会了程序语句,接下来就可以写些小程序啦。

另外一个提高编程能力的好办法就是多看其他人写的程序。学习Scratch的朋友们可以多看看Scratch社区里面一些有趣project,首先要读懂,其次想想哪些地方写得好,哪里还可以改进。而且,和写文章不一样的是,写程序的过程中,我们可以直接使用前辈们已经开发好的函数和程序包,以此提高编程效率呢。所以了解这些函数和程序包对我们写程序也非常有用。

2. 学会一种新的思维:编程思维

掌握了一种编程语言之后,是不是我们就可以把我们的想法传达给计算机,让它去实现了呢?这其中还有一步,是很多程序员尤其是大人程序员们往往没有注意到的一步,这就是编程思维(因为他们已经习惯直接使用编程思维思考啦)。

问题在哪里呢?这是因为编程思维和我们自然语言的思维不一样!人类语言往往是模糊的浪漫的容错性很强的,但是编程序不可以,计算机只认识标准的直接的命令。

如果我们有一个好的想法,想在计算机里实现,需要把这个想法具体化、逻辑化,从大框架到具体步骤,一步步转化为计算机逻辑,然后用程序实现出来。所以好的想法是这个过程的第一步,编程实现是这个过程的最后一步,把想法变成可程序化的东西,这一步就是我认为的编程思维

这整个过程就是编程思维,是要经过很多练习才能学会的。现在Cherish老师早就不用背程序啦,也不再害怕遇到新问题,因为我知道只要我的大脑能想到问题的解决方法,我就可以通过编程思维把方法写成程序实现出来。

3. 学会严谨的逻辑思维

程序员最痛苦的是什么呢?对我来说,就是修改一个很难复现的bug!有很多只有程序员才能理解的关于bug的笑话,是调侃也是自嘲。Bug是什么呢?就是程序员写程序过程中犯的小错误,不够严谨的地方。维基百科是这样定义的:A software bug is an error, flaw or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.

为了减少找bug的痛苦,我们在写程序的时候就得格外小心,反复推敲,把所有可能性都考虑到。这是和我们写作文很不一样的地方。虽然写文章也需要符合逻辑,但更注重的是表达意境。

所以学习编程的过程,也是一个修身养性、培养耐心、锻炼意志、学会心思缜密的过程。