快收藏!神奇的杰克教你上手AP課程!AP計算機(jī)科學(xué)A小白上手攻略!
來源:好上學(xué) ??時間:2024-02-21
AP計算機(jī)科學(xué)A小白上手攻略來了。
AP CS A 考什么?
Java學(xué)習(xí)需要準(zhǔn)備什么?
Java的學(xué)習(xí)路徑是?
如何備考?
今天一起來了解一下吧
· AP CS A考什么?
AP Computer Science A 與Java 密不可分,通過Java程序設(shè)計語言結(jié)合編程實踐,學(xué)習(xí)并考查基本數(shù)據(jù)類型、變量的聲明、變量的操作、數(shù)組、字符串、列表、類的定義和實例化等知識,重點考查面向過程和面向?qū)ο蟮某绦蛟O(shè)計思維。
總而言之,學(xué)好Java SE的內(nèi)容并具備一定的編程能力和靈活的程序化思維,AP CS A就能順利5分。
· Java學(xué)習(xí)需要準(zhǔn)備什么?
1. JDK編譯器
Java和C/C++等都是一門編譯型語言,這意味著人類編寫程序“源文件”后需要通過編譯器編譯成“可執(zhí)行的文件”才可以在計算機(jī)上運行。所以JDK充當(dāng)?shù)氖欠g成機(jī)器語言的角色。
PS:Java程序源文件(.java ),JDK將源文件編譯后鏈接為可執(zhí)行文件(.class)
2. 集成開發(fā)環(huán)境
(IDE,Integrated Development Environment)
推薦使用Visual Studio Code,它擁有簡潔而有帥氣的外表,兼具多語言跨平臺可遠(yuǎn)程開發(fā)的炫酷功能。
· Java的學(xué)習(xí)途徑
1. 學(xué)習(xí)數(shù)據(jù)類型
沒有數(shù)據(jù)類型的話,將如法實現(xiàn)計算機(jī)內(nèi)存的管理和控制?;A(chǔ)數(shù)據(jù)類型要爛熟于心,引用數(shù)據(jù)類型從數(shù)組Array、字符串String、列表List逐個突破。
拓展閱讀:
眾所周知,計算機(jī)是二進(jìn)制01的世界,但為什么能和人類進(jìn)行交流?
那是因為有二進(jìn)制向字符轉(zhuǎn)化的機(jī)制,前期有ASCII表(大寫“W”的二進(jìn)制是0111 0101),但ASCII只能滿足使用拉丁字符的西方國家,因此后續(xù)便出現(xiàn)了兼容全球各種語言的GBK和UTF-8編碼規(guī)則。
2. 熟悉Java程序的必備結(jié)構(gòu)
main函數(shù)是Java程序運行的入口,就好比激發(fā)原子彈發(fā)生核裂變聯(lián)鎖反應(yīng)的高速的中子。
編寫偉大的輸出“Hello World”
3. 了解Java背后的內(nèi)存管理(以不同的數(shù)據(jù)類型變量為例)
Java虛擬器把內(nèi)存劃分為內(nèi)存棧和內(nèi)存堆兩類,其中棧的響應(yīng)界別比較高而容量較堆要小,可簡單的接理解為棧存儲重要性高的內(nèi)容,而堆存儲重要性較低的內(nèi)容。
如圖可見,基本數(shù)據(jù)類型如char、int、double等變量及其對應(yīng)的數(shù)值存儲在內(nèi)存棧中,其中char類型的變量c,在內(nèi)存中被分配了一個字節(jié)的空間,這空間可用“門牌號”c來訪問。
但數(shù)組、字符串等引用數(shù)據(jù)類型的變量名儲存在內(nèi)存棧中,但其數(shù)據(jù)則存儲在內(nèi)存堆中,內(nèi)存棧分配了數(shù)據(jù)變量sArray的空間,其中存儲的則是數(shù)組數(shù)據(jù)在內(nèi)存堆中的第0號地址,先通過門牌號sArray讀到堆地址,再用堆地址才能訪問引用數(shù)據(jù)類型的數(shù)據(jù)。
4. 面向過程的程序設(shè)計思維
學(xué)習(xí)好不同類型的變量聲明及運算、順序結(jié)構(gòu)、條件結(jié)構(gòu)(if-else)、循環(huán)結(jié)構(gòu)(for、while)、函數(shù)定義和調(diào)用。
下圖列舉int變量聲明和運算的例子,并且才用順序結(jié)構(gòu)進(jìn)行程序編寫。
5. 面向?qū)ο蟮某绦蛟O(shè)計思維
面向?qū)ο笫歉呒壵Z言(C++、Java、Python等)重要的編程思維,集中體現(xiàn)在類(class)的定義。類是一個抽象的概念,它只是一種模式,可生產(chǎn)出事物(對象 object)。
通俗點理解,可把類視為“月餅?zāi)>摺?,而對象則是通過模具刻制出來的“月餅”。
如果你定義個酒店類“Hotel” class,那么Hotel就變成了一個數(shù)據(jù)引用數(shù)據(jù)類型。你可以用Hotel 變量名 = new Hotel(參數(shù));生產(chǎn)一個Hotel對象。
當(dāng)然面向?qū)ο蟮膬?nèi)容比較寬泛,在此難以一一列舉。
· 如何備考?
1. 盡早學(xué)好基礎(chǔ)
充分利用好寒暑假把Java的基礎(chǔ)學(xué)習(xí)好,同時提升編程的動手能力,尤其注意程序編寫的習(xí)慣。
2. 瘋狂刷題
選擇題:巴郎教材和歷年真題
如果您想要提前了解關(guān)于國際化學(xué)校的全面信息,家長們可以掃碼關(guān)注“粵港幫你擇?!绷私鈬H學(xué)校新資訊!
*圖文來源學(xué)校,如有不妥,請告知。