[访谈] APCS x 学测个申 JacobLinCool

今天邀请到一样是和我同一组铁人赛「NTNU-Unic0rn」的组员,也是师大资工同届的同学 JacobLinCool 来分享他的程序学习历程和对於 APCS 的想法。本次专访很大一部分在讨论 APCS 的优势及劣势,推荐给正在考虑透过 APCS 升学的考生聆听!

影片连结:https://youtu.be/U3XpAPx9tbs

程序学习历程

Q: 想请问有关程序的学习经历有哪些?

在小学高年级就开始接触网页就从 JS 开始学,也会在各个网页玩 html 和 css
在学习途中也有接触很多不同语言,但都不精通
随後一直到现在都常做一些乱七八糟的东西(((

在国三的时候看同学有比国中组 NPSC,因此接触了 C++
到了高中後并没有特别碰竞程,只有每隔一段时间写一两题而已
但在高二时有参与校队培训,那时候才有学到比较多的演算法知识

Q: 在学程序的期间遇到最大的低潮/障碍是什麽?

比较没有,因为很大部分都是学兴趣的,不会的东西都上网查,顶多只是学得比较慢,但不会卡特别久。
竞程方面比较常出现困难的时间都是在写 OJ 的时候,拿到 WA、TLE 时的时候多少会有些失落、力不从心的感觉。
但总而言之比起竞程,还是比较喜欢开发

APCS 相关

Q: 目前为止考过 APCS 的经验?

很久以前就知道 APCS,但一直没有去考,之後才和同学一起去考。
2020/1: 观念 3 / 实作 4
2021/1: 观念 4 / 实作 4

Q: 新手刚开始学习程序时有什麽建议吗?

这要看新手为什麽会想要写程序。
如果是为了 APCS 而学,我会认为可以直接透过 APCS 导向的补习班,会比较有方向;
但若是因为兴趣,就直接依照自己的兴趣去接触。如果遇到了问题,大部分只要丢上 Google 都可以解决,都会有遇到类似问题的人帮你解决。

Q: 以实际层面上来看,推荐想读资工系的学生准备 APCS 吗?还是直接准备考试就好?

个人觉得单纯透过学测(考试)升学是一个非常好的方法,加上资工系是从完全不会程序概念的人开始学,所以不用担心。
推荐在高中就可以学程序,但不用和打竞程的选手一样强,但至少要有一点概念也很好。要在高中学到 4/3、4/4 没有很困难,且之後进到资工系会比较得心应手。
单纯用 APCS 升学的方法是不可行的,除了有学测低标、名额很少外,APCS 高分的人也很多,有其他加分资历的人也不少,因此把读书的时间牺牲拿来准备 APCS 是很危险的。

Q: 推荐想要考 APCS 的同学补习吗?

用 APCS 升学其实不是不可能。学测有 APCS 组的大学非常多,虽然资工的前段大学会由前段的同学占满,但同时,事实上中央的 APCS 组连续两年没有招满,因此透过 APCS 考上大学还是有机会的。基於以上理由,花时间在准备 APCS 是可以的。

Q: 对於 APCS 有任何觉得好/可以改进的地方吗?

APCS 虽然仍然是一个实验性的考试,但规模不断在扩大,或许可以直得期待。
作为一个先修检定,APCS 是很好的考试,不管是在观念还是实作题都是在大学资工系会出现的题目。
APCS 的考试有逐年修改,和目前在官网上释出的考古题已经有差别,或许要再更新。

比如之前的考试有指针但现在没有,虽然在程序设计中是一个很基础的概念,但并不是必要的,因此这样是一个好的修改。

後测的方式是好的,因为当真的在做一个专案/产品时,必须要全方位的把所有状况考虑好,确定後再推出,同时也要对自己做出的东西有信心。这样的概念与 APCS 的後测是相同的。

此外,APCS 不是大众化的竞技程序,而是尝试模拟在写程序时真实情况後的产物,因此整体看来 APCS 是非常好的大学前程序设计能力指标。

资工系方面

Q: 在大学的这四年有什麽想走的路或规划吗?

前端是当然会继续学习的。
写一些自动化的东西,让自己的生活更方便是目的。

此外每个领域的东西多少都会碰一些,在大学四年应该会再更深入一些。
至少在演算法、机器学习和资安(CTF)上会更加深入。

结尾

Q: 有什麽想缩ㄉ话吗><

大家都要学一些能够让生活更方便的方法,程序就是一个媒介。
做到自己想做的事情最重要。

JacobLinCool

GitHub: https://github.com/JacobLinCool

哈罗,我是 Jacob,我的简介可以在 GitHub 找到,JavaScript 是我最喜欢的语言,它超棒的。

最近有在写 LeetCode:
Leetcode Stats
(破百好开心,耶)

(以上内容均有经过本人审核同意再贴出)


<<:  Day24 - 在 Kamigo 使用 Kamiflex

>>:  [第二十五天]从0开始的UnityAR手机游戏开发-输出32位元APP

Day 4 - 透过 RKE 架设第一套 Rancher(上)

本文将於赛後同步刊登於笔者部落格 有兴趣学习更多 Kubernetes/DevOps/Linux 相...

Day12- pandas(7)DataFrame遗失值处理

当我们拿到一份资料时,往往其中有许多缺失值 以下我会介绍如何检视及各缺失值处理方式 我先建立各raw...

Day 29 Rails soft delete - paranoia

记得当初上课时第一次听到软删除这个词蛮震惊的,没想到网路世界是这麽可怕的阿。 阿修说文解字 soft...

同步、非同步事件控制

这篇要延伸上一篇提到的单执行绪 ( single thread ),来讲同步 synchronous...

Day 7 python字典

今天我们要介绍的是python的字典,所谓的字典就是指将元素用{}包住并且元素是由一个键(key)配...