首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编程小白的入门指南

学习编程就是学习一门未来世界通用的语言,我们可以学习思维模式,提升专注力和毅力,同时也可以享受编程本身的乐趣。因此现在不分男女、不分文理、不分年龄,人人都要学编程。但是对于编程初学者来说,这个过程充满了疑惑:编程不就是成天敲代码吗?枯燥又乏味,要不是计算机专业出身,经历过痛苦的过程,一般人学不会。

现在,情况有所改变。编程可以很容易入门,并且可以很好玩。今天我们主要解决两个问题,一是编程从哪里入门好,二是如何既高效又快乐地学习编程。

编程从哪里入门好

回顾编程教育走过的路,编程从枯燥晦涩的代码编程1.0时代到以Scratch为代表的图形化编程2.0时代,再到游戏化编程的3.0时代。这条路变得越来越容易,也越来越有趣。

美国少儿编程课程体系标准采用了计算机教师协会 K12 计算机教育标准,这个标准告诉我们编程可以从图形到代码到算法这样阶梯式的前进。

因此,强烈推荐编程入门从Scratch到Python,其中Scratch是目前全世界最流行的图形化编程软件,而Python也在众多代码中有着它独特的优势。我们或许在市面上见过很多Scratch课程也见过很多Python课程,但真正将他们建立连接的课程还非常稀少。

为何是Scratch?

首先,Scratch是可视化图形编程,其构成程序的命令和参数是积木形状的模块,不用书写代码语句,只需按照一定的逻辑用鼠标拖动模块把它们拼在一起就可以。因此,你可以不认识英文单词、不会使用键盘,也可以编程。这就决定了Scratch入门简单,即使没有编程基础的孩子也能学习。

其次,Scratch题材和内容丰富,以游戏、音乐、动画为主,一方面,它可以为喜爱绘画的学习者提供角色绘制设计功能,为喜欢动画的提供情景设计功能,为喜欢游戏的提供简单游戏设计功能,还能为喜欢音乐的提供音频处理功能;它可以极大地激发学习者学习的兴趣和积极性。

除了这些,还有一个很大的原因就是通过Scratch,可以很有效地进行编程思维的启蒙。Scratch虽然是以积木形式进行编程,但它的8个编程部件基本包含了常见的编程概念,如程序的三种基本结构:顺序结构、循环结构和选择结构,还有变量的定义和链表(数组)的使用等。Scratch在程序设计时引入了事件、线程、同步的概念。在学习Scratch的过程中,不断地强化学习这些概念,不断地提出问题,解决问题,能够根据自己的需求进行分析,设定合适的角色与相应的脚本,最终实现程序的流畅运行,这个过程逻辑思维能力也不断增强。

为何是Python?

但Scratch学习到一定程度后,图形化的编程方式就会出现很多局限,灵活性也会下降。这时候就需要很好地切入到代码编程。

在所有代码语言中,Python语言特别火。其中部分原因是它在机器学习中有出色的表现。Python可以用在广泛的领域,让大家最感兴趣的可能是人工智能、机器人、无人驾驶汽车、大数据挖掘……所有眼下最激动人心的领域,都可以看到Python的身影。

相对于其它编程语言,Python的语法简单明了,结构清晰,特别适合初学者。对于任何一个没有基础的人来说,编程都不容易,特别是没有一点数理基础的朋友,学好很难,但Python语言语法结构简单,与自然语言更接近,学起来更容易。所有很多人说“人生苦短,我用Python”。

Python开发人员社区不断壮大,语言库的数量也在不断增长。这一切都使得 Python 成为世界上功能最多的编程语言之一,可以轻松适用于任何项目。而且,不用支付高昂的软件费用。Python就如同编程语言的中的江湖侠客,自由免费,门徒广泛,招式繁多,就像金庸笔下的各位身怀绝技的大侠一样,能容纳各个门派,也就是说Python类库众多,在Python的世界里,解决问题的方法多,因为很多人都在用,你可以很容易找到类似问题的解决办法化为己用。

如何学编程

如果我们选定Scratch和Python作为编程的入门,那么,该怎么学他们呢?

1.遵循编程学习的规律,由易到难

一般认为,学习编程会经历以下几个阶段:

首先是程序设计基础,包括语法快速入门;数组和字符串、函数等。这一部分是最需要上课学习的时,如果对新领域很容易完全不懂,需要克服从0到1的过程。

其次是程序思想阶段:这个阶段主要是疯狂的练习,对数学基础有一定要求,但数学思想和程序思想还是不同的,简单的说,数学思想是你会做题,程序思想是你得讲清楚去让别人做题,这个区别还是很大的。因此多做题,多解决问题,去熟练固化重要的程序思想,对后面学习是至关重要的,这部分重在自学和自我管理。

再接着就是数据结构和算法阶段,如果达到高级阶段,你就可以成为程序员或工程师了。

2.从Scratch到Python

对于编程入门,我们可以借助Scratch的优势学习编程的基本逻辑,激发学习兴趣,了解编程的过程;再通过Python学习语法,打下程序设计的根基,接着再深入地学习算法和数据结构,一切顺理成章,行云流水。

3.游戏化案例学习

前面提到编程学习的第三个时代是游戏化的时代,因为,建议在学习的过程中引入游戏的元素,通过完成一个一个游戏化的案例,在实际应用过程中去学习编程,边学边玩,边玩边学,就可以一直坚持学下去。比如我们可以在Scratch和Python中同时创建一个类似打地鼠的游戏,先在Scratch中理清楚逻辑,实现场景,玩过之后,再试着用Python去写出来,成就感肯定爆棚。同样的,我们还可以用Scratch解决类似鸡兔同笼的数学问题,或用Python建构一个九九乘法表,这样的课程会生动有趣很多。

综上所述,我建议在编程的学习过程中或在选择编程课程时,用教育学和心理学的知识去建构课程、设计案例,用浅显的语言代替枯燥的术语,从Scratch跨度到Python,一个程序两种写法,在关注代码语法的同时,注重编程思维的训练,循序渐进,相信可以打开程序世界的另一片天空。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180708G12HDZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券