Python 線上

不論您從事機器學習或財經工作,或想投身網頁開發或資料科學,Python 都是值得學習的重要技巧。Python 的語法簡單,尤其適合桌上型電腦、網路和商業的各種應用。Python 的設計哲學強調可讀性及可用性。起初 Python 的開發前提,就是希望讓世上只有一種行事方式 (而且最好是最簡單明瞭的那一種),這樣的哲學也成就了嚴格的程式碼標準化。Python 核心程式語言相當小巧,標準函式庫則很龐大。事實上,其龐大的函式庫為程式設計師提供各式各樣的工具,方便他們進行不同任務,這可說是 Python 極佳的優點。

專心學習一種新的程式語言設計,有效的方式是最快的方式能寫出第一個Hello World,最方便是直接找線上開發環境,再來熟悉基本語法,再推進到這個語言最重要核心特色,配合線上教學資源,先不用管如何安裝,訂一個想要達到目標,像是學習Python網路爬蟲功能,訂一個學習時間,比如學習5天每天3小時,這樣來做,看看自己能做到多少。因為學不止盡,程式語言的世界,就如同minecraft遊戲世界永遠打不完,知道要學到什麼和用多少的時間,是一開始就應該計畫好的,花多時間且最後沒有成效,會是可惜的事。介紹常用自學網路學習資源,希望可以幫到需要的人,和教室Python班的主動學習性高的學生。

教學網頁課程

tutorialpoint - https://www.tutorialspoint.com/python/index.htm

tutorialpoint的系列課,個人非常喜歡,簡明的內容,不用很完整很快,就可以得到想要的知識,點LiveDemo可以立刻執行,這網站也同時含蓋多種語言和主題,會是個好的程式自學出發點。

Python 線上

w3cschool - https://www.w3schools.com/python/

w3shools的內容比較多和完整,當然學習所需花費時間就會比較多,有系統化了解Python,也是個好的開始,如果英文讀起來吃力,可以用Google自動翻譯整個網頁,應該會快很多,相信全部讀過一次,收穫也不少。

Python 線上

educative - https://www.educative.io/courses/learn-python-3-from-scratch

educative頁面做的非常清楚,課程長度剛好,通常課程都需要付費,不過這個Python入門的課是完全免費的,也是佛心來著,主題含蓋多種程式語言和熱門主題,可以參考看看

Python 線上

programiz - https://www.educative.io/courses/learn-python-3-from-scratch

programiz是個程式語言專業教學網站,主要的程式語言(C, C++, Javascript, Java...)都有,許多主題都有搭配Youtube影片,影片雖然是英文的,也可以用字幕自動翻譯的功能來觀看,程式碼和英文同樣都是世界共同語言,聽多了英文進歩,同時程式也會看的懂。

Python 線上

Python 影片教學

彭彭的Python程式入門課程

正港中文的影片,適合所有人學習,沒有簡中翻譯上差別的問題,更適合學習,彭彭的程式課程影片真心超推薦!

Python for Everybody - https://www.coursera.org/specializations/python

由University of Michigan密西根大學在Coursera上以開設Python為主的專項課程,適合程式初學者參與這個專項課程,將Python的內容扎實完整學起來,有中文的字幕,曾讓當時讀國中兒子,自行去看線上課程同時也有交作業批改,課程結束也有拿到線上証書。証書本身可能沒有什麼太大作用,不過學習線上課程經驗,讓他了解學程式設計最好的資源網路上都找的到,也建議大家試試看。

Python 線上

Python線上編譯環境

Google Colab - https://colab.research.google.com

Colab 以雲端 Python 筆記本形式,像 Jupyter Notebook,開啟時會開啟一台K8S的虛擬機,常用機器學習套件(tensorflow, opencv, pandas)都己經安裝,相當方便,如果沒有,也可以自行!pip來安裝。,加上可以使用GPU/TPU,對於程式日常開發是很有幫助。需要Google帳號來存檔,對小學的教學上較少用,多是用codeskulptor或是Online Python,減少帳號申請和密碼遺失上的問題,在國高中生上就沒有什麼問題。

Python 線上

Codeskulptor Python3 - https://py3.codeskulptor.org/​

Rice大學為教學目的所開發用的python online ide,用javascript為核心,執行上和單機上的Python會略有些不同,通常不會影響主要功能,有畫圖的功能可以用來教turtle和小遊戲,也有Google Map和簡單GUI的功能,可以讓程式設計課具有視覺化,課程設計會比較有趣,優點是的是可以不用任何帳號申請,Ctrl+S可以線上存檔成為公共的連結。學生的作品也可以另開雲端文件來分享,全班同學都可以看的到。

Python 線上

repl.it - https://replit.com/new/python3

Repl.it 當今最方便好用且強大的,跨程式語言的線上IDE,登入時需要帳號,啟動時帶出一個k8s的容器,具有完整檔案系統,也可以pip install。REPL 是在電腦程式執行上分別的四個動作
1. Read - 讀取使用者所要執行命令和參數.
2. Evaluate - 執行你所撰寫的程式.
3. Print - 輸出程式執行後的結果,是否符合預期
4. Loop - 回到第一個歩驟.
​這4個動作同時也是程式教學活動上最重要的4步,1,2,3按步做,每次都比上次熟練,這樣也就會有長期的進展,

Python 線上

Online Python - https://www.online-python.com/

簡潔的使用者介面,可www.online-python.com/以不用帳號登入,線上程式存檔和分享,沒有畫圖的能力,像是tinker和turtle都沒有,仍是一個非常出色的線上環境,試一些Python小程式非常方便,這個IDE環境搭配在樂高機器人課(with Python)時,成效相當好,小五小六的小學生就可以寫出並修正程式邏輯,邊學Python邊玩樂高車。

本篇介紹 3 個好用的 Python/C++/Java 線上編譯器,可以隨時來寫 C/C++、Python、Java 程式語言等等。要隨時寫程式突然手邊沒有編譯環境,又想測試一下這個寫法對不對,或者測試一下結果輸出對不對等等情形,以下我列出目前前 3 大熱門的線上編譯器,以下以熱門程度與使用者體驗來排序,越後面越好,分別為

  • ideone.com
  • onlineGDB
  • repl.it (推薦使用)

並且我也順便整理列出一些功能比較,例如:好不好分享程式碼、有沒有廣告等等。那就開始吧~

ideone.com

Python 線上

網址:http://ideone.com/
支援語言:C, C++, Python, Java, PHP, Ruby, C#, Go, Objective-C, Javascript …等等,以官網顯示為主。
能否分享程式碼給別人:可以,要Run完就會產生一個新的獨立網址的頁面
執行完產生新的頁面:是
有無廣告:有
複製結果:可用 Ctrl + c 複製,可複製完整存文字的結果輸出
推薦指數:3.9/5.0

(我覺得後兩款更好用,這款是備用方案)

onlineGDB

Python 線上

網址:https://www.onlinegdb.com/
支援語言:C, C++, Python, Java, PHP, Ruby, C#, VB, Swift, Objective-C, Javascript, HTML, CSS…等等,以官網顯示為主。
能否分享程式碼給別人:可以
執行完產生新的頁面:否
有無廣告:有
複製結果:要用滑鼠右鍵複製,但會含有html格式
推薦指數:4.2/5.0

有 C++14、C++17 還有除錯工具 gdb (The GNU Project Debugger) 可以測試程式,寫 C++ 時除錯蠻方便的。

repl.it (推薦使用)

Python 線上

網址:https://repl.it/languages
支援語言:Python, Node.js, Javascript, C, Java, C++, Ruby, HTML, CSS, Scheme, Go, Rust…等等,以官網顯示為主。
能否分享程式碼給別人:可以,但是要登入
執行完產生新的頁面:否
有無廣告:無
複製結果:要用滑鼠右鍵複製,可複製完整存文字的結果輸出(macOS 可以順利用 cmd + c)
推薦指數:4.6/5.0

如果是從他的首頁進去 https://repl.it/ 選 <> Start coding 的話會需要你先註冊登入,這邊提供一個直接連結
一進去需要你先選哪種程式語言,或者你可以直接下邊幾個我常用的程式語言點進去也可以,
Python 3 線上編譯器:https://repl.it/languages/python3 (python 3.8.2)
C++ 線上編譯器:https://repl.it/languages/cpp (clang 7.0.0)
Java 線上編譯器:https://replit.com/languages/java (OpenJDK 11)
Javascript 線上編譯器:https://replit.com/languages/javascript (node v12.16.1)
C# 線上編譯器:https://replit.com/languages/csharp (Mono 6.8)

(repl.it 是目前為止是我最常用也是我覺得最好用的。)

其它相關文章推薦
如果你對學習 Python 相關技術,可以參考看看我的 Python 教學文章,
另外如果你對學習 C/C++ 相關技術,可以參考看看我的 C/C++ 教學文章,
如果我的整理對你有幫助的話請分享與 Facebook 按讚支持一下!

Share
  • C/C++
  • Python

Newer

Ubuntu apt 查詢套件可用版本

Older

Ubuntu 安裝 gcc/g++,gcc/g++ 多版本切換