全國統一學習專線 8:30-21:00
來源: 光華美高 編輯:佚名
近日,光華美高黃同學在AP - Computer Science A的考試中取得滿分的好成績,今天,就讓我們看一看平時他是如何學習的吧。
學習分享
大家好,我來自上海光華美高,我是一個熱愛音樂和編程的男生。今天,我將會從兩個方面跟大家講解APCSA應該怎么學習。
**,大家需要有一個客觀的視角。計算機跟人類是不一樣的,人類可以有比較跳躍的思維,但是計算機沒有。所以說我們在寫代碼的時候必須得站在計算機的角度考慮,每一步該怎么處理,每一步的變量的值是多少。每一步都必須要在腦子里過一遍,得在腦子里有清晰的思路。然后要自己**檢查問題,盡量少去尋找別人的幫助。
其實寫代碼就像搭積木一樣,比如說你想用積木來搭一個城堡,需要從地基開始打。寫代碼也是這樣子,你需要先規劃好藍圖,再從框架開始,最后再填充細節。所以說大家在寫的時候,腦子里一定要有一個模型,不能在沒有思路的時候就開始寫。這樣子的話是寫不出東西的。尤其到后期,學到constructor的一些用法的時候腦子會很亂。推薦大家一個好的方法去鍛煉計算機思維:看一些優秀的代碼,然后在自己腦子里過一遍。
第二就是要有興趣去鉆研它,因為有很多代碼你可能學過了,但是你不會主動去用它。其實這些代碼是非常有用的。比如說substring()還有indexof()。這兩個東西可以組成非常多的搭配?;蛘哒fwhile() 和for()又可以組成非常多的搭配,但是假如你不去練,不去熟悉他們的話,用的時候是想不到的。
因為我平時對計算機比較有興趣,所以我經常會到一個網站上做題。我在那個網站也學到了一些比較高級的技巧,比如說雙指針查找,快速排列,二分查找這樣一些方法。但是我要熟練運用這些方法的話,還是得不停的練習,不停的去熟悉這些代碼。
其實熟練度對代碼使用非常重要,因為假如你不熟練的話,做到某些題的時候,你是不會去想到用這些 code 去編寫程序的。
因此,在學習APCSA的階段,我建議大家在學到知識點的時候認真完成課內練習,課后多刷AP官方的題目,尤其是free response。我就是在學習APCSA的時候和胡宇老師一起,刷遍了最近十年的AP官方試題,大家一起比賽誰寫的快,然后一起找問題,一起解決。大家也可以找一些好朋友一起比賽,出現問題的時候一起討論如何解決。當熟練度上來之后,任何簡答題都能從容面對。
總結一下就是不斷鉆研,培養計算機思維,只有這樣才能學好APCSA。
APCSA
APCSA課程通過以Java編程教學的形式來幫助學生學習電腦科學。在整個課程中,學生將學習如何用Java設計程序來解決不同的問題,使用數據分析結構來歸納整合大量的數據,在課程后期學生會學習更加復雜的算法結構來分析和設計更加復雜的程序。
APCSA考試分為兩個部分:單選題(MCQ)和簡答題(FRQ)
單選題:總共40道題,考試時間為1小時30分鐘,占考試總分的50%
簡單題:總共4道題,考試時間為1小時30分鐘,占考試總分的50%
光華美高報名、校園參觀及了解招生動態,請: ,或通過下方報名通道登記。