課程:Python學習(程式設計) - 觀音高中線上教學服務

文章推薦指數: 80 %
投票人數:10人

前進APCS - Python學習概觀 · 1.熟悉Python語法及基礎觀念 · 2.了解各種資料結構的概念和用途 · 3.了解Python支援的資料結構,了解其使用方法並實作練習 · 4.藉由ZeroJudge題庫 ... 跳到主要內容 主題大綱想學Python?想考APCS?想學Python?想考APCS?想學Python卻不知如何入門?已經學過Python,卻不知道如何運用Python來解題?想考APCS?這區就是用來幫你從入門到運用Python解題的。

公佈欄討論區前進APCS-Python學習概觀前進APCS-Python學習概觀大學的程式語言設計課程大約可分為三部分:1.程式語言2.資料結構3.演算法。

學會程式語言的語法不等於已經學會程式設計,還必須懂得運用適當的資料結構和演算法來解題。

這裡不是只有語法介紹,還蒐集了一些Python資料結構的學習資源,給各位作為進階的途徑。

學習進程:1.熟悉Python語法及基礎觀念2.了解各種資料結構的概念和用途3.了解Python支援的資料結構,了解其使用方法並實作練習4.藉由ZeroJudge題庫的解題練習,熟練Python各種資料結構的運用,進而熟悉基本的演算法技巧。

5.演算法Python安裝Python安裝推薦VisualStudioCode+Pythonextension的組合。

VSCode支援JupyterNotebook但是更加強大!方法很簡單。

下載安裝VSCode後,打開VSCode在extension區加入Python下載安裝Anaconda,安裝過程中一定要選「將anaconda加入系統路徑」(AddAnacondatothesystemPATHenvironmentvariable)(Anaconda安裝方式參考Python初學第零講)再打開VSCode,測試Python(包括JupyterNotebook)應該可以正常執行了。

關於在VSCode中使用JupyterNotebook的方法請參考官方網站WorkingwithJupyterNotebooksinVisualStudioCode。

Python教學課程Python教學課程這裡蒐集了學習Python語言基礎的線上資源。

※ Python初學系列講座 (ccClubonMediumby 陳子晴& Yu-HsuanChou)正統的程式語言教學,最推薦。

請從第零講或第一講開始喔~~※Python入門(DjangoGirlsTaipei)「一頁式」教學課程,提供Python語言概觀與快速入門,適合已經熟悉其他程式語言的人快速入門用。

同時也有以django架設網站的教學內容。

程式語言要在實做中學習,請多利用下面介紹的解題練習網站尋找適當的題目來練習。

Big-OBig-O了解時間複雜度和空間複雜度。

請注意本文範例使用C語言而非Python。

資料結構筆記(一):演算法、時間複雜度、空間複雜度(Noob'sSpace)網址常見資料結構介紹常見資料結構介紹這個網站說明了各種常見資料結構的原理和用途。

《演算法圖鑑》第一章:資料結構(NathanLee)網址Python支援的資料結構Python支援的資料結構Python內建支援list,tuple,dict,set等資料結構,使用方便但是python內建的array很陽春,建議改用擴充模組numpy的多維陣列ndarray,很強大(複習回顧)純量資料型態(郭耀仁Yao-JenKuo)網址Python資料結構(郭耀仁Yao-JenKuo)網址Numpy的多維陣列ndarray(BrilliantCode.net.)網址Heap優先佇列(Python官方文件)網址----------------以下為參考資料----------------Python內建的一維陣列(官方文件)網址Python內建資料結構(官方文件)網址解題練習網站解題練習網站這個網站從簡單的練習題到困難的IOI競賽題都有,請選擇適合自己程度的題目來挑戰。

因為題目非~常~多~,建議搜尋「教學」二字來尋找適合的練習題。

或搜尋「APCS」等。

ZeroJudge高中生解題系統網址演算法演算法推薦看以下兩本書演算法圖鑑(觀念說明)在本校圖書館可借閱喔!圖解演算法:使用Python(觀念+實作) 在本校圖書館可借閱喔!線上資源如下:※「演算法圖鑑」讀書心得這個網站簡介了書中許多演算法,但是並沒有任何程式實作,是單純觀念解說。

仍需自行尋找相關程式範例。

※ 以Python實作資料結構雖然Python已經內建了許多資料結構,不過自己寫程式來實作資料結構也是很好的演算法基礎訓練※ 以Python實作演算法解說路徑圖和BFS,DFS演算法※ 30天演算法和資料結構從簡單到難的資料結構都有,適合已經有底子的人看挑戰更多題目!挑戰更多題目!學會資料結構和演算法,你可以挑戰ZeroJudge更多題目了,連競賽題目也可以挑戰看看喔! 跳過導覽首頁網站頁面標籤行事曆網站公告課程學習資源區國中高中語文科學習資源自然科學習資源人文社會科學習資源數學科學習資源藝能科學習資源化工科學習資源多媒科學習資源資訊科學習資源Python學習成員想學Python?想考APCS?前進APCS-Python學習概觀Python安裝Python教學課程Big-O常見資料結構介紹Python支援的資料結構解題練習網站演算法挑戰更多題目!高中資訊科翁浴芳老師課程區研習與教職員專區



請為這篇文章評分?