教學網頁課程
tutorialpoint的系列課,個人非常喜歡,簡明的內容,不用很完整很快,就可以得到想要的知識,點LiveDemo可以立刻執行,這網站也同時含蓋多種語言和主題,會是個好的程式自學出發點。
w3cschool - https://www.w3schools.com/python/
w3shools的內容比較多和完整,當然學習所需花費時間就會比較多,有系統化了解Python,也是個好的開始,如果英文讀起來吃力,可以用Google自動翻譯整個網頁,應該會快很多,相信全部讀過一次,收穫也不少。
educative頁面做的非常清楚,課程長度剛好,通常課程都需要付費,不過這個Python入門的課是完全免費的,也是佛心來著,主題含蓋多種程式語言和熱門主題,可以參考看看
programiz是個程式語言專業教學網站,主要的程式語言(C, C++, Javascript, Java...)都有,許多主題都有搭配Youtube影片,影片雖然是英文的,也可以用字幕自動翻譯的功能來觀看,程式碼和英文同樣都是世界共同語言,聽多了英文進歩,同時程式也會看的懂。
Python 影片教學
由University of Michigan密西根大學在Coursera上以開設Python為主的專項課程,適合程式初學者參與這個專項課程,將Python的內容扎實完整學起來,有中文的字幕,曾讓當時讀國中兒子,自行去看線上課程同時也有交作業批改,課程結束也有拿到線上証書。証書本身可能沒有什麼太大作用,不過學習線上課程經驗,讓他了解學程式設計最好的資源網路上都找的到,也建議大家試試看。
Python線上編譯環境
Colab 以雲端 Python 筆記本形式,像 Jupyter Notebook,開啟時會開啟一台K8S的虛擬機,常用機器學習套件(tensorflow, opencv, pandas)都己經安裝,相當方便,如果沒有,也可以自行!pip來安裝。,加上可以使用GPU/TPU,對於程式日常開發是很有幫助。需要Google帳號來存檔,對小學的教學上較少用,多是用codeskulptor或是Online Python,減少帳號申請和密碼遺失上的問題,在國高中生上就沒有什麼問題。
Rice大學為教學目的所開發用的python online ide,用javascript為核心,執行上和單機上的Python會略有些不同,通常不會影響主要功能,有畫圖的功能可以用來教turtle和小遊戲,也有Google Map和簡單GUI的功能,可以讓程式設計課具有視覺化,課程設計會比較有趣,優點是的是可以不用任何帳號申請,Ctrl+S可以線上存檔成為公共的連結。學生的作品也可以另開雲端文件來分享,全班同學都可以看的到。
Repl.it 當今最方便好用且強大的,跨程式語言的線上IDE,登入時需要帳號,啟動時帶出一個k8s的容器,具有完整檔案系統,也可以pip install。REPL 是在電腦程式執行上分別的四個動作
1. Read - 讀取使用者所要執行命令和參數.
2. Evaluate - 執行你所撰寫的程式.
3. Print - 輸出程式執行後的結果,是否符合預期
4. Loop - 回到第一個歩驟.
這4個動作同時也是程式教學活動上最重要的4步,1,2,3按步做,每次都比上次熟練,這樣也就會有長期的進展,
簡潔的使用者介面,可www.online-python.com/以不用帳號登入,線上程式存檔和分享,沒有畫圖的能力,像是tinker和turtle都沒有,仍是一個非常出色的線上環境,試一些Python小程式非常方便,這個IDE環境搭配在樂高機器人課(with Python)時,成效相當好,小五小六的小學生就可以寫出並修正程式邏輯,邊學Python邊玩樂高車。