众所周知, Scratch是各青少年编程的入门基础,这是争议的,如果想再进一步学点更有成就感的基础知识,就不能只进行图形化编程,还要涉及到代码编程了,而代码相对枯燥,有没有简单容易上手的呢?
易语言
易语言是一门中文编程语言,简单易上手特别适合青少年,另外编程工具自带文字教、视频等,可不用联网就能基本掌握使用方法。更关键的是,英文编程软件只能使用英文输入程序代码,且需要用户掌握大量专业计算机英文单词和英文语法,否则上手很难的——英文中不少地方用的是升序方式排序,而中文用的多是降序方式排序,例如姓和名的顺序等;英文编程中大多数用大写缩写的方法表示一个概念、定义和变量,如果不了解缩写就读不懂代码,而中文用几个字即可简单表示……说白了,就是东西方文化的差异造成对编程学习上的很大区别,中文文化背景决定了中国人还是学自己的编程语言比较好。不过易语言不是一款主流编程语言,所以想靠这门语言在未来谋生不容易,但达到学习编程思维、开启创造性思维这个目的是没有问题的。
Haskell
Haskell是一款经典的函数式编程语言,它比较符合青少年的思维,为什么这么说呢?
Haskell比较接近数学模式,因此可以用接近数学的方式来讲函数式编程的思维方式,比命令式编程更容易入门。开始的时候,学习整数、字符、字符串、布尔值这四个数据类型,学会简单的加减乘除的函数、字符串连接的函数,分支处理表达式。然后开始教列表类型,由字符串而来的简单的列表操作。在这些基本概念弄清楚后,就可以学习递归了,之后就可以用递归做成一个九九乘法表程序,至于更高深的知识则不适合入门,如果不感兴趣就算了。
Python
根据 IEEE Spectrum的研究报告显示,Python(大蟒蛇)已经成为世界上最受欢迎的编程语言。它的特点就是简单易学入门容易,非常适合没有编程基础的人学习——某些场合一行代码就能写出一个小程序,对于小朋友来说没有什么比这个更酷了,在同学面前也可以尽情地炫耀!Python发布简单,采用纯文本的形式,不需要编译,这大大节省了编程的时间、提高了编程的效率。另外,Python免费的书籍有很多,可以找到更多的资料,而且学习Python的人群较多,相关的青少年比赛也比较多。
延伸一下,如果坚持学下去对未来的求职很有帮助,因为Python的应用范围非常广,自动化开发、人工智能开发、超级运算、大数据统计等都用得上,例如Youtube、豆瓣网等网站都是用python开发的。再多说一句,如果想变身为黑客,Python是必须要学掌握的基础知识哟,编写木马、渗透网站、暴力破解等都用得到Python哟!
JavaScript
JavaScript是移动平台的主流开发语言之一,在当前移动互联大热的环境下JavaScript研发工程师收入都不错,这个理由可以勾起一些青少年的学习兴趣。特别是现在出现了不少在线JavaScript编程网站,大大降低了上手难度,例如CodeMonster,只要懂一些基本的JavaScript语言知识就可以在网站的辅助下开发一些简单的小程序,并逐步学习高级知识。想上手容易、又可以真正的装×,JavaScript是不二的选择!
培养四大创造性思维才是目的
对青少年朋友来说,在编程的学习过程中可以开启创造性思维,这才是学习最大的收获,这些思维对今后的主科学习也大有帮助。那么,编程可以开启哪些创造性思维呢?最主要的有四种!我们以开发一款简单的塔防游戏为例,来一探究竟!
换位思维
现在的青少年大多以自我为中心,极少有设身处地为他人着想的习惯,而通过编程就可以培养这种思维习惯。在塔防游戏开发过程中,开发者要以终端用户为中心,想想用户的实际需求,多问问为什么这样、反过来问问为什么不这样,这样思考就可能发现问题并加以革新和完善,例如塔防游戏的难度设置,每一关设置几波怪物、每波怪物数量多少合理,如果设置的怪物多了就会增加难度让玩家有挫败感,而设置的怪物少了难度就低了又没有成就感,因此要不断换位思考才可以找到答案——大体遵循难度从低到高的顺序,中间的整数关增加难度,如此一来就可以获得跌宕起伏的效果。
发散思维
大脑在思考时一般是沿着一个逻辑单线进行的,而出现扩散状态,就表明思维视野广阔。在学习过程中,经常要求学生具备发散思维,例如“一题多解”、“一事多写”等,但做题、写作文都比较枯燥,在趣味编程中可以轻松做到。在塔防游戏开发过程中,同一款武器放的位置获得的效果不同,同一个位置放的武器不同效果也不同,最佳的策略是什么,最愚蠢的策略是什么,怎么花最少的武器通关……这些都是青少年在编程时进行发散思考,从不同角度入手解决问题,在不断尝试的过程中发散思维就在潜移默化的培养。
形象思维
写一篇人物事迹、解一道几何题或者物理题等,都要在头脑里先构思出这个任务大致脉络、形象,可以说大多数青少年要培养这种思维需要花费大量的时间进行思维锻炼,之所以要耗时这么久是因为对学习的热情不够、是被动养成的形象思维习惯,而通过编程学习可以主动养成这个习惯。在塔防游戏开发过程中,不是一来就用Scratch语言或者其他语言制作程序,而是先在大脑中(也可以画出来)构思塔防游戏的整个流程,例如设计一个开始页面→设计游戏场景(例如怪物入侵校园,大家用各种食物攻击怪物)→设计关卡数量→设计通过奖励和各种辅助道具→美化。知道先做什么、再做什么,才可以有条不紊地开发游戏,在这个过程中就培养了形象思维。
预测思维
预测思维是指对未来发展的预见或推算过程,这个思维对青少年尤为重要,主要用途有三个:一是对学习进行预测,找出不足之处进行弥补;二是对自身行为进行预测,有可能找出不好的、不对的结果的事情别去做;三是对未来的人生进行预测,为人生的前进找到适合自己的方向。说白了,就是不要只活在当下,要用超前的眼光审视自己,学习编程就是在学习预测思维。在塔防游戏开发过程中,开发者的每个设计都需要提前进行预测,例如游戏场景设计成什么样,只要自己喜欢就好?还是要跟其他小伙伴分享,如果是分享怎么吸引他们来玩!最简单的方法是用校园场景,某某班的同学保卫自己的教室,放置武器的位置就是亲密小伙伴的座位!如果今后都如此思考,人生的成长一定会愉悦!
领取专属 10元无门槛券
私享最新 技术干货