t41372
2023-07-12 04:17:25 +08:00
我小时候也有接触过 scratch 和一些类似的图像化编程的东西,不过觉得能干的事太少,没什么意思,就没有深入。我其实一直都不太喜欢这种东西,因为 scratch 这种东西实在干不了什么好玩的东西。小学时信息课和各种机会,接触了好几次,但都只是随便玩玩,一两天就失去兴趣了。
我是小学 5,6 年级开始对计算机感兴趣的,跟 scratch 没关系。是从 minecraft 的 mod 开始玩,然后研究 minecraft 的游戏文件。最后初一学了 java 是因为想写 minecraft 的 mod ,虽然最后没有写。还有一部分原因是因为遇到了个初一就会写 C/C++ python, html/css/javascript 的妖怪。他说学一门语言最好的方法就是去 github 看源码... 当时年轻气盛的我忍不了,你这么牛我还怎么装逼呢,就去学了 java 。
想学动手就给他买"玩具",而且要营造一种玩坏了也没关系的气氛,不能畏手畏脚。弄点二手 pc ,拆他几个电脑,或是弄点二手电脑零件,让他数框框,或是弄点开发板,丢个项目让他做。
我当年学完 java 之后,没有人引导(身边没人懂计算机),就一直不知道我写完那些命令行程序之后能拿来干什么,一直要等到高中末期和大学才继续去拓宽自己的知识面。我认为小孩子学计算机,必须要让他一直有"目标",学一个新东西,要能用这个东西做一些好玩的事,才有意思。或是拿来装逼。装逼其实才是比较重要的事。
这么一想,minecraft 还真是个好东西。玩模组浅可以理解电脑的基础,安装软件(注意防毒),深可以往写 mod (java)去引导。要装逼可以架设多人服务器。minecraft 服务器也就是个.jar 档案,不过如果要让好同学从自己家访问,就得弄个 vps 给孩子玩玩,vps 可是个大坑... 然后服务器总是需要个网站的吧,就顺带弄个网站好了。服务器总是要备份吧?安全怎么办?有了个服务器不拿它干点别的?给学校部署个论坛,这不装逼?等等等等。
除了 minecraft 以外,另一个比较容易带人入坑的应该就是各种外挂,破解软件/游戏吧。不过接触前记得装上防毒软体(但估计会被无视),也不要在给孩子玩的电脑上面放敏感信息,比如照片或在浏览器中保存密码之类的... 我之前那台电脑在被我一通"学习"之后,病毒和广告满天飞...
一步步引导,把孩子往坑里带。但我觉得,千万要注意,不要让他觉得畏手畏脚,玩计算机,不小心弄坏点东西没什么,但不能因为不敢弄坏东西,就不去尝试。
忽然想到,你还可以故意整点活,比如改个 host 文件,把孩子喜欢的网站或游戏的域名干掉,然后让他自己恢复之类的。或是把游戏锁起来,把密码藏在什么代码里面... 类似夺旗赛。之前听过一个词叫做 gamification ,把游戏设计的理念融入游戏之外的地方...
总结:给孩子玩具玩,并适时引导,把孩子一步一步往坑里带。装逼,玩具和项目是驱动力。不要营造怕犯错的气氛。
如果小孩实在不感兴趣,也没办法。但如果他只是不知道自己喜欢呢?再说了,多了解计算机没坏处的。学金融可以写脚本,对计算机领域的了解也能提升对相关产业的理解。这世界搞什么不需要编程?我几个学商学金融的高中同学大一的时候都在乖乖的学 python 呢