「Hello 算法」線上學習資料結構,提供圖解及 Python、 C 實作程式碼

「Hello 算法」線上學習資料結構,提供圖解及 Python、 C 實作程式碼

「Hello 算法」的作者是畢業於上海交通大學的「Krahets」,內含演算法、複雜度分析、資料結構、陣列與串列、堆疊、佇列、雜湊、樹、 圖形、搜尋、排序..等多個章節,每個教學主題均搭配圖表圖解說明過程,並提供 Python、C++、Java、C#、Go、Swift、JS、TS、Dart、Rust、C 及 Zig 程式語言的實作程式碼,內容雖是簡體,但只要透過瀏覽器的翻譯功能,簡繁轉換後,除了圖片與程式碼內的說明用詞外,基本上還都能翻譯出台灣慣用的中文術語。

Code.org 適合 4到 18歲學習程式設計的免費教育網站

Code.org 適合 4到 18歲學習程式設計的免費教育網站

雖都名為「程式設計」但這裡面還是有所區分的,有網路、系統程式、資料庫、遊戲、嵌入到硬體裝置中的軟體、網頁...等,各有各的相關專業領域,但不論寫哪種程式其所需要具備的程式語言基礎不會變,且程式設計課程又被納入 12年國教「科技領域」課綱內,成為國、高中都會接觸到的科目,那麼,如何從小就開始培養整合資訊科技與運算思維以有效解決問題之能力呢?Code.org 這個網站所設計的程式設計課程有適合 4到 18+歲的人來學習的基礎課程,也有 APP、 Game、Web、Windows 等的進階課程,逐步培養自己程式設計的能力。

Diffchecker 線上找出文字內容的不同處

Diffchecker 線上找出文字內容的不同處

要找出兩個文字檔內容的不同處,尤其是那種落落長又有版本之分例如可用記事本開啟的程式語言、腳本之類的,像是 CSS、Javascript、HTML...等等,程式設計師有時為了比對出與上次版本的差異處,常常要用掉不少眼力,如果可以透過文字比對工具來進行,絕對可以事半功倍且精準,Diffchecker 這個網站除了有提供 Excel、PDF及圖片的比對工具外,還有提供線上文字比對工具,使用者只需貼上兩段文字,便會用顏色標示出兩者之間的不同處,方便使用者來查看。

emnu 步驟可視化的線上 C++ 編譯器

emnu 步驟可視化的線上 C++ 編譯器

「程式設計」已被明訂在十二年國教課綱的科技領域內,成為必修課程,其學習內容分為「演算法」、「程式設計」、「系統平台」、「資料表示、處理及分析」、「資訊科技應用」以及「資訊科技與人類社會」等六大面向,而在程式設計這塊,光是程式語言就有相當多種,但屹立不搖的大概就只有 C、C++、JAVA,網頁用的 PHP、JavaScript 等這幾種,但一法通、萬法通,不論程式語言出多少種,只要扎扎實實學好一種,其他的大概也能通個5、6成,剩下的就是各個語言上的限制了,想要學程式設計,看別人的程式碼相當有用,如果能自己實作更能融會貫通,emnu 是個免費的線上 C++ 編譯器,非常適合初學者及需要有步驟值的程式碼來這裡執行,例如寫了個迴圈,想要看迴圈內各變數的變化,emnu 就能幫你輕鬆實現,免去逐步 trace 過程。

Hilite.me 線上程式碼重新格式排版

Hilite.me 線上程式碼重新格式排版

對於初學寫程式的時候,常會參考別人的 Source Code 來增加自己的技巧,若取得的程式碼很亂,不易閱讀,可以複製貼到 Hilite.me 這個線上免費的程式碼重新格式排版的應用服務,常用的程式語言 C#、VB、PHP、SQL、Java...等等均可支援,亦可為程式碼加入行數編碼,方便討論與尋找。

Iconpie 快速產生適用於 Web、Android 及 Apple App 各種圖示尺寸

Iconpie 快速產生適用於 Web、Android 及 Apple App 各種圖示尺寸

對架設網站,寫 Android、Apple App 的初學者而言,實在很難在各方面做到面面俱到,以架設一個網站而言,除了要懂 HTML、CSS、JavaScript、Database 及一個程式語言像是 ASP.Net 或是 PHP 等,甚至也還要有基本的網路運用概念,然後加上美工,負擔不小,因此,有些工作我們可以交給線上工具來完成,像是各類應用程式要使用的 ICON,而 Iconpie 這個網站,就是一個可以協助使用者快速產生適用於 Web、Android 及 Apple App 各種圖示尺寸的免費工具,用戶僅需要上傳要做成圖示的圖片( png/gif/ jpg )就幫你產生,快速又方便。

Ideone 支援 60多種程式語言的線上編譯網站(C、C++、Java、Ada、Cobol、PHP....)

Ideone 支援 60多種程式語言的線上編譯網站(C、C++、Java、Ada、Cobol、PHP....)

不論是為考試、興趣或工作,當有寫程式的需求時,對較熱門的程式語言,像是 C、Java、C#、PHP......等,想要弄出個可編譯環境,估計還有辦法,但若是較冷門的像 Ada、Cobol、Smalltalk、Lisp......等,想要做出個編譯環境,估計就要花很多時間了。不過現在你可以不需要這麼麻煩了,到 Ideone 這個支援 60多種程式語言的線上編譯網站,將時間專注在語言語法的練習上,免去建置編譯環境的時間。

Python 官方所提供的 IDLE 整合式開發環境

Python 官方所提供的 IDLE 整合式開發環境

Python 是一種直譯式的程式語言,其應用範圍包含 web 應用程式、GUI開發、作業系統、科學計算,強調程式碼的可讀性和簡潔的語法,想要學習 Python 程式語言,官方網站就有提供免費的 IDLE 整合開發環境,免去用記事本編寫後的執行問題,且提供 Windows、Mac、Linux、Unix 等作業系統的版本可供下載。

Recoded 美化程式碼並做出逐字輸出的 MP4 影片

Recoded 美化程式碼並做出逐字輸出的 MP4 影片

Recoded 是個提供程式碼美化的免費網站,支援 Python、C、C++、C#、Java...等各類程式語言,使用者只須將其程式碼貼入,並選擇程式碼的程式語言,就可將貼入的程式碼作出高亮效果,除了可輸出成 PNG 圖檔外,Recoded 還可以將程式碼做出逐字輸出效果的 MP4 影片,讓靜態的程式碼也能有動態的方式呈現。

Snippet Shot 程式碼美化與擷圖免費線上工具

Snippet Shot 程式碼美化與擷圖免費線上工具

寫的程式碼如果需要請遠端的人協助,很多人乾脆就是拿起手機對螢幕所顯示的程式碼拍照就傳過去了,程式碼短又清晰還可以,如果相反,來來回回幾次,反而事倍功半,Snippet Shot 是個可將貼上的程式碼進行顏色落差美化,並產生 PNG 或 SVG 圖檔的免費線上服務,內建有多種程式語言的美化樣式,如果不滿意還可自行定義,該服務免註冊立即可用,產生的圖片檔也不會有該網站的相關浮水印。

SpeedCode 針對程式設計師所設計的打字訓練

SpeedCode 針對程式設計師所設計的打字訓練

無論中、英文打字,只要多練習,速度就會越來越快,相對的,如果常接觸的的是有固定的職業類別,例如像是文書編輯、即時通訊或是程式設計師,常用的按鍵就是那幾個,多用自然就熟練,熟練就可以開始練速度。SpeedCode 是一個針對程式設計師所設計的打字訓練免費 Web 服務,支援 C、C#、C++、 HTML、CSS、Ruby、Java、JavaScript、PHP、Python、Perl、Haskell 等程式語言的語法格式訓練,範本就是該程式語言的語法結構,透過鍵盤的字母導引,可讓你越發熟練。