开源项目

通过 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 […]