News新闻中心

光华美高丨恭喜我校黄子宸同学在AP - Computer Science A考试中取得满分

发布时间:2021-10-27 14:03



近日,我校黄子宸同学在AP - Computer Science A的考试中取得满分的好成绩,今天,就让我们看一看平时他是如何学习的吧。


学习分享



大家好,我是来自上海光华美高的黄子宸,我是一个热爱音乐和编程的男生。今天,我将会从两个方面跟大家讲解APCSA应该怎么学习。


第一,大家需要有一个客观的视角。计算机跟人类是不一样的,人类可以有比较跳跃的思维,但是计算机没有。所以说我们在写代码的时候必须得站在计算机的角度考虑,每一步该怎么处理,每一步的变量的值是多少。每一步都必须要在脑子里过一遍,得在脑子里有清晰的思路。然后要自己学会检查问题,尽量少去寻找别人的帮助。


其实写代码就像搭积木一样,比如说你想用积木来搭一个城堡,需要从地基开始打。写代码也是这样子,你需要先规划好蓝图,再从框架开始,最后再填充细节。所以说大家在写的时候,脑子里一定要有一个模型,不能在没有思路的时候就开始写。这样子的话是写不出东西的。尤其到后期,学到constructor的一些用法的时候脑子会很乱。推荐大家一个好的方法去锻炼计算机思维:看一些优秀的代码,然后在自己脑子里过一遍。


第二就是要有兴趣去钻研它,因为有很多代码你可能学过了,但是你不会主动去用它。其实这些代码是非常有用的。比如说substring()还有indexof()。这两个东西可以组成非常多的搭配。或者说while() 和for()又可以组成非常多的搭配,但是假如你不去练,不去熟悉他们的话,用的时候是想不到的。


因为我平时对计算机比较有兴趣,所以我经常会到一个网站上做题。我在那个网站也学到了一些比较高级的技巧,比如说双指针查找,快速排列,二分查找这样一些方法。但是我要熟练运用这些方法的话,还是得不停的练习,不停的去熟悉这些代码。


其实熟练度对代码使用非常重要,因为假如你不熟练的话,做到某些题的时候,你是不会去想到用这些 code 去编写程序的。


因此,在学习APCSA的阶段,我建议大家在学到知识点的时候认真完成课内练习,课后多刷AP官方的题目,尤其是free response。我就是在学习APCSA的时候和胡宇老师一起,刷遍了最近十年的AP官方试题,大家一起比赛谁写的快,然后一起找问题,一起解决。大家也可以找一些好朋友一起比赛,出现问题的时候一起讨论如何解决。当熟练度上来之后,任何简答题都能从容面对。


总结一下就是不断钻研,培养计算机思维,只有这样才能学好APCSA。

APCSA课程通过以Java编程教学的形式来帮助学生学习电脑科学。在整个课程中,学生将学习如何用Java设计程序来解决不同的问题,使用数据分析结构来归纳整合大量的数据,在课程后期学生会学习更加复杂的算法结构来分析和设计更加复杂的程序。


APCSA考试分为两个部分:单选题(MCQ)和简答题(FRQ)

单选题:总共40道题,考试时间为1小时30分钟,占考试总分的50%

简单题:总共4道题,考试时间为1小时30分钟,占考试总分的50%


搜索

按关键字搜索

发布时间介于