当前位置:首页 > 新闻资讯 > 科技生活 > 新闻
除了Scratch 还有这些语言可以选
  • 2018/2/28 11:13:30
  • 类型:原创
  • 来源:电脑报
  • 报纸编辑:电脑报
  • 作者:
【电脑报在线】众所周知, Scratch是各青少年编程的入门基础,这是争议的,如果想再进一步学点更有成就感的基础知识,就不能只进行图形化编程,还要涉及到代码编程了,而代码相对枯燥,有没有简单容易上手的呢?

众所周知, Scratch是各青少年编程的入门基础,这是争议的,如果想再进一步学点更有成就感的基础知识,就不能只进行图形化编程,还要涉及到代码编程了,而代码相对枯燥,有没有简单容易上手的呢?

 

易语言

易语言是一门中文编程语言,简单易上手特别适合青少年,另外编程工具自带文字教、视频等,可不用联网就能基本掌握使用方法。更关键的是,英文编程软件只能使用英文输入程序代码,且需要用户掌握大量专业计算机英文单词和英文语法,否则上手很难的——英文中不少地方用的是升序方式排序,而中文用的多是降序方式排序,例如姓和名的顺序等;英文编程中大多数用大写缩写的方法表示一个概念、定义和变量,如果不了解缩写就读不懂代码,而中文用几个字即可简单表示……说白了,就是东西方文化的差异造成对编程学习上的很大区别,中文文化背景决定了中国人还是学自己的编程语言比较好。不过易语言不是一款主流编程语言,所以想靠这门语言在未来谋生不容易,但达到学习编程思维、开启创造性思维这个目的是没有问题的。

 


Haskell

Haskell是一款经典的函数式编程语言,它比较符合青少年的思维,为什么这么说呢?

Haskell比较接近数学模式,因此可以用接近数学的方式来讲函数式编程的思维方式,比命令式编程更容易入门。开始的时候,学习整数、字符、字符串、布尔值这四个数据类型,学会简单的加减乘除的函数、字符串连接的函数,分支处理表达式。然后开始教列表类型,由字符串而来的简单的列表操作。在这些基本概念弄清楚后,就可以学习递归了,之后就可以用递归做成一个九九乘法表程序,至于更高深的知识则不适合入门,如果不感兴趣就算了。

 

Python

根据 IEEE Spectrum的研究报告显示,Python(大蟒蛇)已经成为世界上最受欢迎的编程语言。它的特点就是简单易学入门容易,非常适合没有编程基础的人学习——某些场合一行代码就能写出一个小程序,对于小朋友来说没有什么比这个更酷了,在同学面前也可以尽情地炫耀!Python发布简单,采用纯文本的形式,不需要编译,这大大节省了编程的时间、提高了编程的效率。另外,Python免费的书籍有很多,可以找到更多的资料,而且学习Python的人群较多,相关的青少年比赛也比较多。

延伸一下,如果坚持学下去对未来的求职很有帮助,因为Python的应用范围非常广,自动化开发、人工智能开发、超级运算、大数据统计等都用得上,例如Youtube、豆瓣网等网站都是用python开发的。再多说一句,如果想变身为黑客,Python是必须要学掌握的基础知识哟,编写木马、渗透网站、暴力破解等都用得到Python哟!

 


JavaScript

JavaScript是移动平台的主流开发语言之一,在当前移动互联大热的环境下JavaScript研发工程师收入都不错,这个理由可以勾起一些青少年的学习兴趣。特别是现在出现了不少在线JavaScript编程网站,大大降低了上手难度,例如CodeMonster,只要懂一些基本的JavaScript语言知识就可以在网站的辅助下开发一些简单的小程序,并逐步学习高级知识。想上手容易、又可以真正的装×,JavaScript是不二的选择!

  

培养四大创造性思维才是目的

对青少年朋友来说,在编程的学习过程中可以开启创造性思维,这才是学习最大的收获,这些思维对今后的主科学习也大有帮助。那么,编程可以开启哪些创造性思维呢?最主要的有四种!我们以开发一款简单的塔防游戏为例,来一探究竟!

 

换位思维

现在的青少年大多以自我为中心,极少有设身处地为他人着想的习惯,而通过编程就可以培养这种思维习惯。在塔防游戏开发过程中,开发者要以终端用户为中心,想想用户的实际需求,多问问为什么这样、反过来问问为什么不这样,这样思考就可能发现问题并加以革新和完善,例如塔防游戏的难度设置,每一关设置几波怪物、每波怪物数量多少合理,如果设置的怪物多了就会增加难度让玩家有挫败感,而设置的怪物少了难度就低了又没有成就感,因此要不断换位思考才可以找到答案——大体遵循难度从低到高的顺序,中间的整数关增加难度,如此一来就可以获得跌宕起伏的效果。

 

发散思维

大脑在思考时一般是沿着一个逻辑单线进行的,而出现扩散状态,就表明思维视野广阔。在学习过程中,经常要求学生具备发散思维,例如“一题多解”、“一事多写”等,但做题、写作文都比较枯燥,在趣味编程中可以轻松做到。在塔防游戏开发过程中,同一款武器放的位置获得的效果不同,同一个位置放的武器不同效果也不同,最佳的策略是什么,最愚蠢的策略是什么,怎么花最少的武器通关……这些都是青少年在编程时进行发散思考,从不同角度入手解决问题,在不断尝试的过程中发散思维就在潜移默化的培养。

 

形象思维

写一篇人物事迹、解一道几何题或者物理题等,都要在头脑里先构思出这个任务大致脉络、形象,可以说大多数青少年要培养这种思维需要花费大量的时间进行思维锻炼,之所以要耗时这么久是因为对学习的热情不够、是被动养成的形象思维习惯,而通过编程学习可以主动养成这个习惯。在塔防游戏开发过程中,不是一来就用Scratch语言或者其他语言制作程序,而是先在大脑中(也可以画出来)构思塔防游戏的整个流程,例如设计一个开始页面→设计游戏场景(例如怪物入侵校园,大家用各种食物攻击怪物)→设计关卡数量→设计通过奖励和各种辅助道具→美化。知道先做什么、再做什么,才可以有条不紊地开发游戏,在这个过程中就培养了形象思维。

 

预测思维

预测思维是指对未来发展的预见或推算过程,这个思维对青少年尤为重要,主要用途有三个:一是对学习进行预测,找出不足之处进行弥补;二是对自身行为进行预测,有可能找出不好的、不对的结果的事情别去做;三是对未来的人生进行预测,为人生的前进找到适合自己的方向。说白了,就是不要只活在当下,要用超前的眼光审视自己,学习编程就是在学习预测思维。在塔防游戏开发过程中,开发者的每个设计都需要提前进行预测,例如游戏场景设计成什么样,只要自己喜欢就好?还是要跟其他小伙伴分享,如果是分享怎么吸引他们来玩!最简单的方法是用校园场景,某某班的同学保卫自己的教室,放置武器的位置就是亲密小伙伴的座位!如果今后都如此思考,人生的成长一定会愉悦!

   

延伸阅读:编程资源大奉送

网上有不少编程类的游戏APP,我们从中精选一批上手门槛低、可玩性高的资源分享给大家,可以尝鲜试试!


Robot School


这是一款帮助机器人回家的游戏APP,游戏的核心就是根据指令移动积木,在这个过程中看学到排序、循环、条件、判断4种编程逻辑,初上手时比较难,习惯了就会发现乐趣无穷。

 


Lightbot


这是一款点灯编程游戏APP,用直行、跳跃等6种指令让机器人走到指定地点并点亮方格,无上手难度,不过要想玩好必须运用函数运算用最少的步骤点亮全部方格,这是游戏的核心,因此可以培养编程的函数思维。

 


网上还有一些针对青少年的入门编程网站,这些网站教授的是真正的编程知识,经常访问此类网站可以快速提高自己的编程能力。


萌码  

这是一个在线编程学习网站,也就是用户无需在电脑中配置编程环境,直接在网页中就可以编程。主流的编程语言都有涉及,通过人机交互系统学习编程知识,如同老师手把手教学,另外在学习过程中可以回放每一个编程步骤,看每一步的程序运行过程和结果,并以图形化方式显示,这样用户可以清晰地理解每一步的含义,并找出代码出错的地方进行修正,从而避免在未来的编程过程中再犯类似的错误。

萌码网跟国外大名鼎鼎的CodeCademy是一个类型,在每一小节介绍完一个知识点后,都有相应的实操练习,只不过CodeCademy允许提交错误的答案,而萌码只允许提交正确的答案,如果出现错误则提示你继续修改。

 

慕课网  

慕课网也是一个在线编程学习网站,它的优点是纯干货、短视频,可以在短时间内学会PHP、Html5、Android、iOS、Swift等编程语言,类似于集训模式,当然短时间内学到的也就是一个基础,想深入还是需要自己探索。网站又不少免费的视频,视频相对来说更容易被用户接受。

 

CSDN

CSDN是久负盛名的IT社区,是程序员云集的网站,里面有不少大牛。如果有了一定的基础就可以上这个网站,看看高手分享的经验和知识,也可以跟高手在社区交流,由于学习气氛较好,值得少年们经常去哟!

 

Github  

如果想更多的了解一些安全领域的编程,Github就是一个必须收藏的网站了(英文网站),它是全球最大的开源中心,里面提供了五花八门的资源,大部分是跟安全相关的,特别是黑客攻击、安全防御相关的Ruby资源尤其多。多说一句,安全界的大牛都要上这个网站下载或者分享资源,多泡该网站说不定将来你也可以成为黑客高手或者安全达人!

 
本文出自2018-02-26出版的《电脑报》2018年第08期 A.新闻周刊
(网站编辑:shixi01)


我来说两句(0人参与讨论)
发表给力评论!看新闻,说两句。
匿名 ctrl+enter快捷提交
读者活动
48小时点击排行
论坛热帖