
超知識課程 意見調查
超知識設計了許多程式相關課程,除了目前暑假正在上的大學生Python專業技能6堂課以外,還有python進階課程、Vpython動畫模擬視覺課程以及AI影像辨識與文青寫作,課程規劃與時間安排都在下面有完整的說明,我們很希望聽到你們的想法,希望你們能看完我們的課程安排主題後,在頁面最下方的問卷上提供給我們意見,謝謝各位同學!
Python 進階課程 (6堂/15堂)
在大學生Python專業技能6堂課中,我們學習了如何使用 Python 來解決日常生活中可能會遇到的資料搜集、資料處理的問題。但是我們並沒有講解如何使用 Python 逐漸建構出一整組方便自己或他人使用的程式碼。在Python 進階課程中,我們會帶領學生以程式設計師的角度來學習如何架構出自己的程式庫。
進階函式使用與 meta-programming
何謂變數的範圍(variable scope)
如何設計接受不確定數量參數的函式
如何設計出幫助你設計函式的函式
如何在 Python 中得到在終端機介面輸入的變數
Class(類別)與 Python 中的物件導向設計(OOP)
「類別」的概念
為何程式設計師需要「類別」
物件導向設計的三大要素:封裝、繼承與多型
在 Python 中如何提示使用者哪些變數是公有的(public)、哪些是私有的(private)
如何在 Python 實作出介面(interface)
虛擬環境(virtualenv)以及用 Python 架設簡易網站的方法
為何需要虛擬環境
怎麼利用虛擬環境設計自己的程式
簡易的架設網站原理
怎麼利用虛擬環境與 Flask 用 Python 快速架設網站
當個 Python 開發者:如何寫出自己的 Python 套件
模組(module)與套件(package)的差異
如何架構出自己的套件
如何在各個地方都能引入自己設計的套件
測試、除錯以及在這當中保持理智的方法
如何寫出單元測試(unit test)
如何用 Python Debugger(pdb)模組幫助你除錯
何謂測試驅動開發(Test-Driven Development)
如何養成 TDD 的習慣以及它的好處是什麼
Vpython動畫模擬視覺課程 (3堂)
第1堂 一顆自由的球
講解vpython (visual python) 的編程特點,講述物理模擬在程式以何種步驟執行,理解物件導向,設定物件屬性
講解while迴圈如何執行,理解向量座標使用,並且讓學生實作自由落體以及平面運動模擬,與空中有阻力的情形觀察模擬
講解If語法,限制拋體動畫中物體的飛行範圍,增加球體落地後的反彈,以及print指定參數
學生實作內容|斜向拋射與球體反彈、在指定條件下計算球體飛行距離
講師程式演示|雙節火箭飛行與脫離
第2堂 定義你的未來
講解 def (define) 語法使用,說明函式 (function) 的概念說明使用價值,以及未使用將造成的困境。並且講解彈簧套件,實作彈簧串並聯效應。