手机游戏正在“废掉”大批孩子!面对手游,引导孩
来源:互联网 编辑:wan玩得好手游小编 更新:2024-10-28 22:06:50 人气:
????文末有福利,深度长文建议先收藏~
随着社会的发展,相信许多孩子日常的生活已经从看书、玩玩具过渡到了玩手机游戏了。不爱看书、不爱学习,视力下降也快速下降。
况且,游戏要想玩得好,玩着玩着难免就成为人民币玩家了,孩子偷花巨额充值游戏的新闻屡见不鲜:
游戏瘾为何如此难戒?不得不承认,对孩子来说,多媒体手机比确实其他玩具要好玩。现在孩子假期、周末社交机会偏少——同龄朋友有的去上培训班、有的在家看电视玩手机,孩子没有更好玩的东西,自然要靠手机、游戏打发时间。
就拿我家玉米来说,平时他很爱拿手机玩游戏、看视频,如果超出我给他规定的时间,该学习了,只要手机放在旁边,他也会忍不住偷偷玩。怎么办呢?
要把娃的注意力从手机上挪开,最好的办法,就是帮他找到比手机更有趣的东西,吸引注意力。
因为瑞敏和玉米爸都是计算机专业毕业,玉米爸更是在计算机芯片和编程领域的专业人士(简称码农,哈哈),所以发挥我们的专业特长,既然小家伙对游戏感兴趣,OK,那咱就来教你怎么编写程序,做出游戏!
在爸爸的带领下,玉米学习了基本编程的理论,就动手自己编写了几个小游戏,比如大鱼吃小鱼,感到非常的有趣!特别是理解了编程原理后,再也不想给王者农药充值了。
接触了编程工具,自己写了小游戏以后,玉米开始琢磨着如何实现自己机器人梦想了。尤其是暑假里玩了小小机械师构建积木以后,玉米觉得离构建自己的机器人更近一步了:
于是,玉米去年生日就有了一个超级大惊喜,玉米爸原来偷偷做了不少功课,真的给玉米整了一台编程机器人回来:
整个晚上,爷俩就一直偎在一起,拼插,调控。我也是第一次看到玉米爸陪儿子这么的耐心和投入,可能发挥了他的专长,而且玉米对老爸的崇拜也让他蛮享受的吧,哈哈:
自从玉米学会自己编写简单的小游戏,就再也不痴迷于手机里的王者荣耀、吃鸡了,有空就想着怎么自己捣鼓出新鲜小游戏,而且还会把编程科学严谨的思维方法,融入数学、物理、人文等科目的学习上。
现在的孩子,一出生就接触着各种最新的科技,在孩子的智力开发阶段,编程教育是对孩子大脑开发最有效和最酷的方式。
去年苹果全球开发者大会上,库克点名邀请了一位“大牌”工程师——10岁的小男孩Yuma Soerianto,人家还在澳洲上五年级呢。
看一下他因为编程开挂的人生:
6岁开始学编程
7岁自学完成了斯坦福大学的编程课
8岁开发点餐APP上架
9岁在苹果商店上架5款APP
10岁参加码农界精英大会—苹果开发者大会
而在中国,编程现已被纳入学习重点!2017年编程就进入了浙江高考;今年1月16日,教育部明确表示编程成为普通高中信息技术课的必修内容;名校的自主招生也很青睐会编程的孩子。
升学和就业越来越重视编程,不是缺少程序员和开发者,而是在将来,和人工智能对话、用“计算机思维”思考和解决问题是一项必备技能。
之前一些朋友在后台发消息问瑞敏,说也知道编程的重要性,但自己不是计算机专业毕业,没法手把手教娃,也不知怎么带娃入门,面对孩子的编程启蒙,简直一头雾水。
为了更好地解决大家心中的疑惑,瑞敏请教了我心中的Geek大神,也是从事少儿编程教育的好朋友——开发者肖恩。
肖恩老师
EUMlab&西瓜创客创始人
肖恩老师5岁玩音乐,7岁做电子设计,12岁开始编程,14岁发布第一款软件,大学时代就拿下国际编程大奖 Intel杯亚太区第一名。现在的他已经是精通各种编程语言(C/C++//JAVA/Ruby/Python/Javascript/ Verilog/VHDL等)的全栈工程师,同时他在德国创业期间,开发了明星产品Pro Metronome (音乐节拍器App),全球用户已逾3000万,连续5年在苹果应用商店同类排名第一。肖恩老师也是查理·芒格多元智能理论的践行者,不仅会多种乐器,还会作曲,是爆款游戏《银河帝国》的作曲者。也热爱登山、滑雪,足迹遍及中国、欧洲。
回国后他创办了“西瓜创客”(一个在线少儿编程教育品牌),发展也十分迅速,目前他教过的孩子已经超过10万,分布在全球60多个不同国家,他的课程和他本人都深获孩子们的喜爱。目前西瓜创客也已藉此获红杉资本、经纬中国的A轮投资。
Q1:少儿编程,选择哪种语言好?
这个提问就像有人在问你 “是穿婚纱好、正装好还是休闲装比较好?”
这是一个无法回答的问题,因为问题缺少了重要的前提:“选什么样的衣服,取决于我们的目的”。
婚礼时穿婚纱很好,但是如果每天都穿着婚纱上班就很奇怪了。
每件衣服都有适用于它应有的场景。
编程语言也是一样的,每种编程语言都有属于它的应用场景。要回答 “少儿编程,选择哪种语言比较好?”
肖恩老师的简单版答案是:Scratch!
作为从7岁开始做电子设计,读过Linux 源代码,写过RTOS(实时操作系统),做过芯片编程FPGA/DSP,有20年编程龄,能熟练使用汇编/C/C++/C#/Perl/Objective-C/JAVA/Ruby/Python/Javascript/HTML/CSS 等大家熟悉的编程语言和大家不熟悉的设计芯片编程语言 Verilog 和 VHDL的肖恩,推荐使用Scratch 。
那为什么是 Scratch 呢? 肖恩在和西瓜创客教的近 10 万孩子的家长沟通过程中总结了家长们的常见困惑,详细解释如下:
Q2:Scratch 是低级语言,太幼稚,什么时候可以转学高级语言(例如 C 和 Java)?
这是一个常见误区,主要是受“高级”二字翻译不准确的影响产生的误区。 高级语言的英文原文叫做 High-level programming language ,更准确的翻译应该是高层级编程语言。层级的高低不是语言的高级与否的划分,而是指语言离硬件指令的远近。
越接近人类的自然语言的编程语言越叫高级语言(越容易读懂),越接近计算机指令的叫做低级语言(越难读懂)。
举个例子,汇编语言是离 CPU 指令最近的人还能勉强能读懂的语言。 用汇编来表达 1 + 2,是这样的:
在其他语言里是这样表达的:
显而易见,其他的语言更接近人更好理解的自然语言。
更令人发指的是,不同架构类型的 CPU,控制它的指令是不一样的。 也就是说,同样的是 1 + 2,不同的 CPU 上需要用不同的写法。
而所有的编程语言设计者,都在致力于做一件事情:
让人们可以用人类能读懂的语言,优雅地编程,只需要把自己的想法告诉电脑,电脑就能自动把语言翻译成他能自己能执行的命令。
也就是说,无论我们用哪种高级语言写出来的代码,都有,也都需要一个翻译官,去编译(Compiler)或者解释(Interpreter)我们写的代码让电脑可以执行。
BTW,从定义上来说,Scratch 是比 C 和 Java 更高级的语言。
那既然编程语言的设计者都有同样的目标,那哪个语言是最好的编程语言呢?
这个问题就和“什么样的衣服是最好的衣服”类似了。 答案是在不同的场景和目标下,选择对应的编程语言,没有哪一种语言是最好的语言。
例如,C 语言更接近计算机硬件,编程语法中有很多莫名其妙的操作学习起来十分困难。 但它的优点恰好也是它特别接近硬件,对内存的申请和释放都得开发者自己来写,程序的执行效率能特别的高。(这里之所以说“能特别高”,而不是“会特别高”,是因为是否能执行高效,还取决于开发者的算法能力以及对 CPU 的指令是否熟悉)
但是如果谁想要用 C 语言来做网站,也许用 Javascript + CSS + HTML 组合起来花 5 分钟做出来的网页,用 C 语言可能 1 个月也写不出来。
那为什么编程语言会有排行变化呢?
这个完全是和工作和市场机会有关的。
例如,在互联网大爆发的时候,做网站的人是最稀缺的,于是推动了JAVA、C# 和 Javascript + CSS + HTML 等语言的发展。那个时候,另一种叫做Objective-C 的语言就特别的冷门。
直到苹果的 iPhone 出来后,移动互联网的春天来临,当时谁能做 App,谁的工作机会就比别人多呀。于是这种冷门的Objective-C 语言就迎来了他的春天。由于互联网和移动互联网的快速发展,大量的数据产生,机器学习和人工智能在坐了多年的冷板凳后,终于有了用武之地。大量的数据科学家使用 Python 来编写机器学习的程序(因为 Python 和 Python 大量的数据分析和处理相关的功能库是开源免费的),于是 Python 又成为近年的新宠。
所以如果选编程语言是为了让孩子未来好找工作的话,你确定现在选择的语言会在 15 年后还不衰落?
Q3:那选择 Scratch 的优势是什么呢?它会过时吗?
"如果我给你一支高级钢笔...
oh,不不不,你给我一支高级钢笔。
我能成为作家吗?"
“不能”
没错。 决定我是否能成为作家的,不是因为使用的是什么样的钢笔;决定是否能成为摄影师的,也不是昂贵的镜头和相机;
决定是否能成为好的开发者,也不是选择的语言,而是他是否能发现生活中的问题,找到解决问题的办法,然后用编程把解决方案做出来。
表达我们的情感和洞见、凝固时间记录故事、发现并解决问题,是我们的目标,用一支好的钢笔,好的相机,和选择一种编程语言是实现目标的手段。我们不应该错把手段当目标。
在文章刚开始,提到了肖恩老师能熟练使用汇编/C/C++/C#/Perl/Objective-C/JAVA/Ruby/Python/Javascript/HTML/CSS 等编程语言,这并非吹嘘。 事实上,一个成熟的开发者,基本都掌握多种编程语言,并且可以快速地学习和适应新的语言。这是因为编程语言是有规律可寻的。
举个例子,如果我们要用编程编写,如果天下雨,就带伞,否则就不带伞。 用不同的语言写出来是这样的:
我们可以看到,无论是哪种语言,他们都有一个类似的结构:
这就是编程中不变的部分,他们只是表达方式(编程的语法)有一点区别罢了。 这就像目前主流音乐,都是由 12 平均律切分的 12 个音(do 升do re 降mi mi fa....)构成的。
但是如果我们用葫芦丝吹婚礼进行曲,就总会觉得有一点过桥米线的感觉。 这是因为每个乐器有它独特的特性。程序语言也是一样的。 每种语言都有一些它十分独特的特性。例如,我们想判断菜单中是否包含宫保鸡丁,如果包含就输出“找到了”。C 语言, Python 和 Scratch 的写法分别如下。
你会发现,这时,Python 和 Scratch 的写法就比 C 语言直观多了。 这部分就是不同语言的特性部分。
也就是说,当精通了一种编程语言后,想学习另一种编程语言,只需要了解它的语法就能上手,会熟练使用它的特性就可以精通。编程的核心不在于语法,而是解决问题的思路和方法(算法)。
而 Scratch 中包含了几乎所有编程语言共通的部分。无论未来语言如何变化,最基本的逻辑是不会变化的。而这些训练在 Scratch 中都能完成。
Q4:听你这样说,也就是说学习其他语言也是一样的,因为只要精通一门,再学另一门语言就容易了?
是的,没错。和学好了 Scratch 转 C,Java 和 Python 是容易的类似。 学好了 C 转 Python 也是不难的。但是为什么依然还是推荐孩子学习 Scratch 而不是 C 的原因不是因为编程,而是因为认知科学。
在认知科学中,人们是
欢迎玩家到【 wan玩得好手游】查看最新变态版手游攻略,只需要在百度输入【 wan玩得好手游】就可以浏览最新上线送满vip的变态手游攻略了,更多有关手游的攻略和资讯,敬请关注玩得好手游网!