码上开聊VOL.5
🎉 欢迎来到「码上开聊」Vol.5!这期我们带来的主角绝对会让你大喊 666 ——他就是来自浙江杭州的少年 林子慷!从小学玩 Scratch 开启编程之旅,到初中狂刷 Python 和 C++,林子慷用代码玩转世界,拿下了CSP-J 初赛一等、CSP-S 初赛二等硬核成绩!他的编程之路不仅锤炼了超强的逻辑和抽象思维,更让他在每个算法挑战中都能妙思泉涌!
快跟一起解锁这位 8 年级少年的内卷成长秘笈吧!
8年级内卷少年 林子慷 🚀
> 🎉 个人档案
* 姓名:林子慷
* 社区昵称:复仇者_零
* 年级:8年级
* 坐标:浙江杭州拱墅区
* 兴趣爱好:编程、玩魔方、打乒乓球
* 编程语言:Scratch、Python和C++
* 入站时间:2023年8月左右
* 社区好友: cmp、yang(Python)、Accepted、复仇者_西伯利亚鼠王、李总、颜翊城、Macw07、复仇者 等
* 获奖经历:CSP-J初赛一等、CSP-S初赛二等
* 社区主页:ACGO 个人主页
> 💻 高能访谈
本次采访由 ACGO 外派记者 Popcorns_FMD 参与并圆满完成,采访对象的甄选与关键问题的拟定均出自其手,文章内容则由 AC 君 进行补充与排版。
Q1:请先介绍一下自己。
林子慷:
我叫林子慷,今年上初二,编程就是我的爱好之一。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Q2:何时开启编程学习之路?至今坚持了多久?
林子慷:
具体的事件记不清了,但其实我从小学开始就接触了 Scratch,当时觉得很有意思,就一直持续学习。接着学了 Python(那时第一次接触写代码),到了六年级就开始学习 C++ 了。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Q3:当初是什么原因促使你想要学习编程?
林子慷:
最开始是因为纯粹觉得 Scratch 有趣,就想试着学下去。等学得好后,自然就转向了 Python 和 C++。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Q4:除了编程,你还有哪些兴趣爱好?
林子慷:
我还很喜欢玩魔方,还有一些需要动脑筋的数学题目,因为每次揭开谜底时,我都会有极大的成就感。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Q5:你觉得编程与其他兴趣爱好相比,最大的不同是什么?
回复:
编程不仅训练一种技能,它更能锻炼你的逻辑思维、抽象思维和专注力。这些能力不是随便学就能学会的,也绝不是我能轻易放弃的。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Q6:你的编程水平令我大为震惊!你在我(POPCORNS_FMD)开源的扫雷小代码下方做出了更精美的游戏,甚至还做出了网页版,这其中有什么学习心得吗?
林子慷:
其实这主要出于一时的兴趣。说实话,我觉得自己的编程水平其实并不出众,只是对不完整或有 Bug 的东西特别不习惯,所以会仔细研究、上网查资料,最终完善作品。网页版的实现其实也只是掌握了算法,然后稍微改动一下语法就可以了。
自制工具大全
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Q7:在学习编程的过程中,你遇到过哪些特别困难的事情?又是如何解决的?
林子慷:
困难肯定是有的,比如动态规划这块,现在我掌握得还不太好。不过,我会去请教老师,现在有些基本的动归题目我已经可以做出来了。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Q8:你是如何知道 ACGO 这个平台的?
林子慷:
第一次参加小码王暑假集训营时,老师让我们使用这个平台,觉得非常好用,于是我便把它收藏了下来。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Q9:在 ACGO 上,有没有哪道题是你特别得意的?能分享一下你的解题思路吗?
林子慷:
我特别得意的题目是 A11. 排座椅。这道题基本上是我的算法入门课。
贪心算法思路: 每次选择“价值最高”的分割位置,逐步减少交头接耳的学生对数。
桶排序优化: 高效地记录和选择需要分割的行/列位置,避免直接排序。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Q10:你觉得这些编程语言中,哪一种最有意思?它对你的思维方式有何影响?
林子慷:
其实我觉得 Python 最有趣,可能因为老师教的内容丰富,比如用 Python 画图(turtle函数)就很吸引我。它不仅增强了我的逻辑性,还让我养成了抽象和迭代思维。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Q11:你对未来有什么样的规划?
林子慷:
我希望能考出 CSP-J 一级,这不仅有助于我升入重点高中,也为未来的职业发展打下基础。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Q12:有没有参加过编程相关的夏令营?有过哪些有趣的经历吗?
林子慷:
有的,我参加过两次夏季集训营,目前还在参加冬季【线上】集训营。每次集训营都有不少有趣的编程挑战和交流经历。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Q13:对于刚开始学习编程的码友,你有什么建议?
林子慷:
一定要积极提问,认真思考,把每道题目都搞懂。这样你大概就能取得理想的成绩。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Q14:对于想在 ACGO 上取得好成绩的小伙伴,你有什么经验可以分享?
林子慷:
主要还是参加竞赛,赛后认真研究题目解析。另外,可以在题库中练习自己的薄弱项,但记住【千万别刷太多题】!
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Q15:你觉得在编程学习中,最不应该犯的错误是什么?
林子慷复:
最不应该犯的错误就是自以为是,把那些不懂的题目搁置一旁。总之,学习编程一定要脚踏实地!
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
访谈结语
如果你也钟情于编程,快来和林子慷一起加入 ACGO 吧!在这里刷题、探讨、交流经验,携手在编程的奇妙世界里不断进阶!
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
往期访谈