原标题:9岁玩转Python 11岁创作游戏 小极客是如何养成的
近日,一份上海幼升小孩子的简历,吸引了不少关注。“比不过一个五岁小孩”,成为了网友评论中的一大热门关键句。而在河南省漯河市,也有一位05后“程序员”,在别人还在学习拼音时,他已经开始玩转Python,在11岁时独立创作了一款小游戏。他是怎么学习的?又是如何走上编程之路的?
学编程从娃娃抓起,11岁用Pyhton创作游戏
李金灿与编程,缘起五年前,受到从事十五年软件开发工作的父亲影响,李金灿小学三年级,就开始接触程序。2013年,国内少儿编程还未兴起,市面上鲜少有成熟的产品,李金灿的父亲精心挑选了几款国外编程教学产品,包括由麻省理工学院研发的图形化少儿编程语言Scratch,乐高教育WeDo套装等。
从娃娃开始学编程,也出于父亲对李金灿未来职业选择的考虑。在他父亲看来,程序员是个兼顾热爱与面包的好职业。“做程序员,很多时候不用去妥协,可以保持自己的个性。我周围也有一些在国外工作的程序员朋友,基本都是中产阶级。”
而经过三年的学习,李金灿在小学五年级时,就独自运用Python语言写了一款飞机大战游戏,这也是他的第一个Pyhton编程作品,而在整个创作过程中,他没有得到父亲任何的帮助。从画面设计,游戏体验来看,你很难相信这款游戏出自一位11岁的孩子之手。
但李金灿认为,这件作品并不完美。游戏里,飞机的形状由无数个像素构成,让程序去判定碰撞是个复杂的过程。“在检查碰撞时查了半天资料,还有在碰撞后如何播放死亡画面,也花了我很大心思。”克服重重困难后的作品上线,带给了李金灿很大的成就感,但他认为语法逻辑还不够清晰。“这还是个半成品。”李金灿说。
不想成为“码农”,想要改变世界
现在,李金灿已是一名初中生,过上了“996”的生活。周一到周五,李金灿每天要学习到晚上九点左右,每个周末需要花一天时间参加兴趣培训班。从小学习编程,让李金灿提升了逻辑能力与英语水平,在英语、数学两门学科上,他一直保持着班级前几名。
初中繁重的课业,没有改变李金灿对编程的热爱,一有时间他就会学一学、玩一玩编程。今年暑假,李金灿开始自学《极客战记》,在国外名为 CodeCombat。这是一款风靡全球200多个国家,深受500万青少年热爱的游戏化编程教育名作。2018年4月,网易将其正式引入国内。不同于其他的教育产品,《极客战记》以层层递进的编程难度,游戏化的关卡设计而闻名。
通过《极客战记》最后的冰川关卡,意味着玩家已经拥有超过99%成年人的编程能力。而李金灿没有任何人的指导,独自玩了十几天,就到了冰川关卡,并且在《极客战记》中秋代码锦标赛中,一举闯进了八强。
李金灿认为,学编程给他带来的最大的改变是,独立思考能力和对事物的分析能力。“在拿到一项任务时,我能快速的分析出这件事,或者这道题的解决思路。”
关于未来,李金灿说,他想从事互联网行业,不过不是与他父亲一样的“码农”。在李金灿看来,“码农”是指用脑袋搬代码,每天重复同样的项目,写着一段段相差无几代码的程序员。“这本质上和真正的搬砖是一样的,它改变不了什么。”李金灿希望自己以后能投入到人工智能的研究当中,用编程改变多数或少数人的生活。
兴趣,是学习动力的源泉。游戏化的教学方式,能让更多像李金灿这样子的孩子,爱上编程。《极客战记》将游戏与教学做到了完美融合,由百余个免费与付费关卡结合。双十一将至,为鼓励更多孩子学习,《极客战记》正式推出重磅福利,参与《极客战记》公众号活动,就有机会免费玩转全部关卡。
(责编:易潇、杨虞波罗)