開源項目

通過 Coder 零基礎學習 Web編程

來自紐約的數名Google員工推出一個新的開源項目——Coder。 該項目可以將 Raspberry Pi 打造成一個簡單友好的Web編程學習平台以供家長或教育工作者使用,對於那些毫無編程經驗的新手或孩子們來說通過 Coder 學習 Web編程將是一件愉快的事情。

入門指南

首先我們需要準備以下設備:

  • 一塊樹莓派板子(支持任意型號:A,B,A+,B+)
  • 一個4G大小SD卡以供安裝 Coder

coder_and_raspberry_pi_-_3-520x390

安裝及連接

從項目主頁下載安裝包,解壓並將其安裝到 SD 卡上。

  • Mac用戶直接運行壓縮包中的安裝程序即可。
  • Windows用戶首先需要用 SD 卡專項工具將 SD 卡格式化。詳細安裝過程可以參看這裡

當然你也可以在這裡購買預裝 Coder 的 SD 卡

啟動過程非常簡單,你只需要將 SD 卡插到樹莓派中,按鍵開機。啟動過程中 Coder 會把樹莓派配置成一個網路伺服器,Coder 的設計意圖是讓我們通過一台電腦練習編程(筆記本、平板或其他型號電腦均可),這台電腦連接到被 Coder 配置成伺服器的樹莓派,有樹莓派提供一個有好的編程環境。

Coder 為我們提供了有線和無線 WiFi 兩種接入方式,這裡筆者通過第二種方式用自己的筆記本訪問樹莓派。當然第二種方式需要給你的樹莓派配備無線模塊,Coder 會自動建立一個名為 「CoderConfig」 的無線信號。接入無線後只需在筆記本上打開瀏覽器(這裡以Chrome為例),並且在地址欄中鍵入:

http://192.168.0.1

訪問該地址是瀏覽器會報出關於 Coder 的認證警告,不像公共伺服器中的網站,Coder 僅提供了區域網中的私人鏈接地址,因此瀏覽器無法獲得該站點的認證,所以我們忽略警告,繼續前進就是了。從這裡我們可以看出,Coder 項目不需要我們為樹莓派配備顯示器、鍵盤、滑鼠及其他外設,樹莓派被配置為一個網路伺服器,所有的編程練習都將在你的客戶機上完成。

登錄及使用

打開鏈接後的第一頁需要我們為自己設置一個安全密碼。

screenshot_2014-11-23_at_1.25.57_pm-520x397

需要注意的是這個密碼也會成為伺服器端用戶 「pi」 的新密碼,如果你想要通過SSH或其他方式登錄伺服器,請使用新密碼。

設置好密碼後會跳轉到登錄頁面,輸入剛剛設置的密碼即可。

screenshot_2014-11-23_at_1.27.50_pm-520x347

登陸後我們會直接進入一個頁面,該頁面中我們可以選擇新建編程項目或是通過瀏覽幾個簡單的實例來學習如何使用 Coder 。

screenshot_2014-11-23_at_1.41.59_pm-520x434

Hello Coder

screenshot_2014-11-23_at_2.29.01_pm-520x398

初次上手推薦選擇頁面右上方的 Hello Coder 項目。點擊後進入項目入口,根據提示點擊頁面右上角 "</>" 可以進入編輯窗口,在編輯窗口我們可以對事常式序進行查看和修改,所有的修改都是所見即所得的。新手可以依次瀏覽編輯頁面的幾個標籤頁,做一些簡單的修改,從而最直觀的認識 Web編程。

screenshot_2014-11-23_at_5.52.44_pm-520x478

繼續探索

Coder 為我們提供了許多生動有趣的實踐項目,Coder 遵循 Apache 2.0 License,你可以在 Github 中了解更多 。

screenshot_2014-11-23_at_6.16.57_pm-520x447

當然開發者們也可以為 Coder 添加新項目。程序員們,無論是教女神還是教孩子,Coder 都是一個絕佳選擇,你甚至可以為自己的教學量身打造一個項目~

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0

You may also like

1 Comment

  1. […] 通過 Coder 零基礎學習 Web編程 作者: Luis Ibanez    LinuxStory譯文 《通過 Coder 零基礎學習 Web編程》  […]

Leave a reply

您的郵箱地址不會被公開。 必填項已用 * 標註

此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

More in:開源項目

開源新聞

FTP 伺服器:Vsftpd vs ProFTPd

FTP(文件傳輸協議)是用於傳輸文件的標準協議。像 Vsftpd 和 ProFTPd 這樣的 FTP 伺服器提供了一種訪問和傳輸遠程伺服器上存儲的文件的方法。 Vsftpd Vsftpd(Very S […]