编程少年再加一


前言

zph是种瓜之前就认识的一位少年朋友,喜欢且擅长编程。上次编程少年1+1访谈之后,种瓜又联系了zph,也请他分享一下自己学习编程的经历,于是有了此续篇

我们虽全以“编程少年”概括之,但他们鲜明的个性跃然屏幕之上。随数量增加,他们之间的共性与差异会呈现出什么样貌?引人好奇与期待。海阔凭鱼跃,天高任鸟飞

后面大家就会看出,zph非常有趣,哈哈,阅读他的分享时,先是花功夫查询了一些(对于我来说的)新词汇与新概念。以防有人同样与当下少年朋友的流行语脱节,先将这些词语及对应解释列出


生词表

大雾

“大误”的谐音;网络中用在想让人看到的话之后,但防止因用词不当或玩笑被他人信以为真而成不良后果,于是在后面加上一个大雾

蒟蒻

下文zph有解释

放鸽子

AK

​All Kill,信息学竞赛中获得满分

NOIP

National Olympiad in Informatics in Provinces,全国青少年信息学奥林匹克竞赛

CCF

China Computer Federation,中国计算机学会

WRO

World Robot Olympiad,国际奥林匹克机器人大赛

OJ

Online Judge,在线判题系统

神犇

大牛、大佬


少年自述

我的简介

我,三年级开始学编程,四年过去了,还是那么菜(大雾

蒟蒻

我编程学了4年,了解Scratch、Python、 C++等编程语言的使用

同时我擅长Ruby、Pascal、C#、Rust、Go、Java、JavaScript文言等词汇的拼写

熟悉 Windows、Linux、IOS等系统的开关机

我获得过的奖项:

  • 第十届蓝桥杯全国一等奖

  • 南京市创客大赛最佳创意奖

  • WRO 机器人大赛南京市赛区二等奖

  • 多次获得区级科技类竞赛奖项

我的编程经历

  • 三年级

这时候,我是一只刚入门的蒟蒻,对编程产生了浓厚的兴趣

  • 四年级

加入学校合唱团后,编程就一直咕,直到5月份,老师说我声音太特别,把我踢出去了,于是我再次入坑再次走上了编程的路

  • 五年级上

加入学校合唱团后,编程就一直咕,直到5月份,老师说我声音太特别,把我踢出去了,于是我再次入坑再次走上了编程的路

  • 五年级下

这段时间是我学习编程路上的一个低谷,首先学了一段时间开始感到厌烦,然后又参加了一个比赛,比赛的时候一个Scratch上本来就有的教程改了改的作品竟然胜过了我的作品,要不是我妈妈的开导我可能就彻底丧失了信心

  • 六年级上

加入小学的机器人社团,参加了创客,成绩还不错,年底参加蓝桥杯预选赛,以AK的成绩得到了第一名直通国赛

  • 六年级下

了解了Python,5月份参加了蓝桥杯的国赛,国赛是5月25号,恰巧5月22号因为全班超过10个人发烧而被迫停课三天(22,23,24),正好连上周末周日一共5天,所以我就有了足够的时间备战比赛,比赛也取得了不错的成绩,但是,C++还是那么蒟蒻

  • 七年级上

之前C++一直没怎么学,直到进入了学校的信息社团,学校OJ上的排名感觉很刺激,得到第一名是社团里每个人的追求,从此,我对编程的兴趣达到了一个高点

  • 七年级下

目前对编程的兴趣的一个高点


我在学校OJ的排名

zphoj排名


我的编程兴趣示意图

编程兴趣示意图

自述后的提问

Q:能不能具体讲讲你是怎么学习编程的?主要靠自学?有没有学过什么课程?

A:五年级之前是自学的,五年级下报了线上编程培训的信息奥赛的Level5-8,现在学完了,又报了信息学Level5-7

Q:赛前准备都是靠自己吗?有没有老师指导?

A:一般是自己回看一下之前的课程,然后背一背之前的代码,赛前基本上没有老师指导,当然遇到有疑惑时会请教老师

Q:能不能展开讲讲三年级的时候怎么对编程产生了浓厚的兴趣?是接触到了什么或做了什么吗?

A:其实是我妈妈逼着我学的,我也硬着头皮看了看,感到编程挺有意思的

Q:四年级时相比编程更喜欢唱歌是吗?

A:是的,因为我也是一个“三天热情”的人,当时我认为唱歌比编程有趣

Q:五年级对编程感到厌烦的时候是怎么坚持下来的?除了妈妈的开导,还有没有别的什么帮助你走出低谷?

A:当时想评区三好生,要数证书,为了能评上,我就坚持学下来参加比赛,逐渐重新找到趣味,C++学了一会儿参加了一个比赛就咕了好几个月吧,那时候主要学Scratch,现在Scratch也开始咕咕咕了。当然三好生只是推动我学习的一个动力吧

Q:七年级时,OJ校内排名第一是你学习编程的第一推动力?拿到第一之后呢,保持第一?

A:疫情之前应该是的,这个寒假开始就一直咕,老师也没有更新题目,现在因为提交量的原因已经爆破了…… 现在在洛谷上刷题,洛谷上很多人都感觉很牛B,他们说的算法有的我都没听过,我想着能早点追上他们,所以目前这个是我学习的动力 还有CCF(€€£)的NOI系列比赛,我一直想拿奖

Q:能不能从个人兴趣(或者说喜爱程度)、学习的难易程度、累积的学习时间三个维度分别评价Scratch、Python、C++?(0-10分)

A: Scratch:个人兴趣7,难易程度8,学习时长10; Python:个人兴趣3,难易程度6,学习时长9; C++:个人兴趣5,难易程度4,学习时长7

Q:社团、社区、或是一起学习交流的小伙伴,对于你学习编程重要吗,有影响吗?

A:很重要,很有影响,有小伙伴就可以存在竞争,有时候想偷懒的时候会想到,会不会被XX追上或是否快要超过XX

Q:对不会编程或尚未体会到编程的乐趣的朋友有没有什么想说的?

A:对于没有兴趣的:其实编程很有趣的,一旦你认真学习,哪怕是再难的算法,代码千行你都不会怕,而且感到很有趣,你也不要去追求NOI金牌,一步一步来,从简单的开始,CodeLab的项目也很好玩,你可以去看看,这些项目一定会让你找到兴趣

对于没学过的:编程不难,而且很有趣,从简单开始,不要因为羡慕那些神犇而去急于求成,从最水的“Hello World”写起,然后是“A+B”,坚持一段时间就可以找到自己的兴趣,找到兴趣后就能让你飞速的进步,最终成为神犇

Q:了解CodeLab在做的事吗?有没有什么看法?

A:看到了吴老师的一些视频,里面的东西很有趣,据说俱乐部里面都是万物互联的,很想去看看,据说最近在做什么人脸识别之类的高科技,我认为CodeLab目前做的很好,我认为可以开一个网校,里面开设各种各样的课程(如果有的话我很愿意过去讲),可以免费也可以小额收费,说不定可以拿到一点经费补贴(((

Q:最后能不能具体分享一个之前做过的项目(比赛中或生活中的都可以)?

A:由于某些原因不方便告诉,如果真的想知道那就等我今年下半年比赛结束吧


追问后的补充对话

C:ph你好有趣,有机会一定请你来分享,哈哈哈

A:哈哈哈

C:Scratch的学习也有参加课程吗?

A:Scratch木有,是自学的

C:在社区里有和别人线上交流吗?

A:没有

C:如果不需要比赛,你会想用编程做些什么呢?

A:谔,就是做一些小应用小工具等等,或者做一些创客之类的东东

C:你觉得学习编程对其他科目的学习有什么影响吗?

A:有,树穴(数学)

C:能具体说说吗?

A:因为编程有好多算法是基于树穴的,洛谷上经常看到有好多人的题解上有大把的LaTeX,全是∑之类的

C:数学学起来有觉得更容易吗?

A:谔,现在不觉得容易些,但是到高中可能会有点帮助,到大学学高数的时候可能帮助更大

C:未来可期