最近一段时间,你可能发现编程课越来越多起来。
无论是学校提供的还是课后班的,各种各样,有些眼花缭乱。
很多家长和孩子们因为从来没有接触过这个领域,所以不知如何选择。
听说上编程课好,可以锻炼逻辑思维,可是学编程到底是学些什么呢?又怎么就锻炼逻辑思维了呢?
今天汐仔结合自己二十年学习和从事编程工作的经验,来和大家聊聊学编程到底是怎么一回事。
用一句话说,编程就是让计算机去完成一些任务,实现我们的想法
最早的计算机只认识二进制码,就是0啊1啊,编写指令是灰常灰常麻烦的。
后来计算机科学家们在二进制码指令之上又加了很多层,设计出了很接近人类自然语言的编程语言。
这样子我们程序员就不需要用01编写指令啦。
我们要学习的就是如何使用这些语言来和计算机交流,让计算机理解我们的命令,又快又准确的完成任务。
计算机语言有上千种,比我们人类使用的自然语言要多很多,而且还在不断地被创造出来。
程序员之间旷日持久的争论就是哪个编程语言才是最好的
学习一种编程语言
所以,学编程第一步就是掌握一种编程语言。目前,在八到十二岁的小朋友之间最流行的就是MIT开发的Scratch语言。
学编程语言和学习人类的自然语言有些方面很像,有些方面又很不同。
首先呢,第一步都是要从词汇学起。就像学英语或者中文要先习字背单词一样,学编程也要掌握编程语言里的关键字。
幸运的是,每种编程语言的关键字都很少。对比自然语言动辄几千个常用词汇,编程语言的关键字只有几十个或上百个。比如,Scratch里面的基本积木块只有100多个,Python的关键字才只有33个。
可惜,认识了这些关键字并不能说我们就掌握了这门语言。因为认识几十个单词太容易啦,学前班的小朋友都能做到,远远不是学习编程的全部。
认识了一些关键字之后,我们就可以开始学习程序语句了。就像我们在中文课上用学到的新词造句一样,还要学习不同的语法和句型。
相应的,编程中我们会学习变量定义、赋值语句、条件语句、循环、函数的定义和使用等等。
学会了程序语句,接下来就可以写些小程序啦。
和我们写作文一样,写程序可不是光会组词造句就可以的。我们要学习怎样把程序写得正确而有效率,这里面涉及到的知识就多了,也是比较难的部分,包括数据结构啊,各种算法啊,面向对象啊,多线程啊....
这些都需要花很长时间学习练习积累,也是合格的程序员必须修炼的基本功!听起来好像很难,但是正和写作文一样,多练习就一定会有收获。
另外一个提高编程能力的好办法就是多看其他小伙伴写的程序,就像大量阅读可以提高写作能力一样。
学习Scratch的小朋友们可以多看看Scratch社区里面一些有趣project,首先要读懂,其次想想哪些地方写得好,哪里还可以改进。
再长大些,就可以去开源社区游历学习啦!而且,和写文章不一样的是,写程序的过程中,我们可以直接使用前辈们已经开发好的函数和程序包,以此提高编程效率呢。
所以了解这些函数和程序包对我们写程序也非常有用。
学会一种新的思维:编程思维
掌握了一种编程语言之后,是不是我们就可以把我们的想法传达给计算机,让它去实现了呢?
这其中还有一步,是很多程序员尤其是大人程序员们往往没有注意到的一步,这就是编程思维(因为他们已经习惯直接使用编程思维思考啦)。
Cherish老师当年学第一门编程课《C语言程序设计》的时候就非常痛苦,总是想把教科书上的程序原封不动地背下来应付考试。
如果看见一个新的问题就完全不知道如何入手,很是痛苦。
问题在哪里呢?这是因为编程思维和我们自然语言的思维不一样!
人类语言往往是模糊的浪漫的容错性很强的,但是编程序不可以,计算机只认识标准的直接的命令。
如果我们有一个好的想法,想在计算机里实现,需要把这个想法具体化、逻辑化,从大框架到具体步骤,一步步转化为计算机逻辑,然后用程序实现出来。
所以好的想法是这个过程的第一步,编程实现是这个过程的最后一步,把想法变成可程序化的东西,这一步就是我认为的编程思维。
举个例子,算法入门第一课,排序。
文章来源:《电脑编程技巧与维护》 网址: http://www.dnbcjqywh.cn/zonghexinwen/2021/0406/903.html
电脑编程技巧与维护投稿 | 电脑编程技巧与维护编辑部| 电脑编程技巧与维护版面费 | 电脑编程技巧与维护论文发表 | 电脑编程技巧与维护最新目录
Copyright © 2018 《电脑编程技巧与维护》杂志社 版权所有
投稿电话: 投稿邮箱: