ProgramrはCodecademyの高級言語/プラットホーム版–Android開発もブラウザ上でできる

次の記事

MicrosoftのSemanticMap, 個人化拡張現実でGoogleのProject Glassを追う

helloworld

オンラインでプログラミングを学べるサイトProgramrは、いわば高級言語のためのCodecademyだ(後者は今のところJavaScriptのみ)。ここが今日(米国時間4/6)から、Androidのサポートを開始する。‘生徒’はブラウザ上でAndroidアプリを作れ、完成したアプリはAPKフォーマットでダウンロードして自分のAndroidデバイスにロードしたり、Android MarketGoogle Playに送って友だちと共有したりできる。

協同ファウンダのRajesh Moorjaniによると、iOSアプリのサポートも準備中だそうだ。

Programrは、ここ数か月で勃興してきた“オンラインでプログラミングを学ぼう”タイプのサイトの新人だが、このジャンルはとくに、最初の48時間で10万人が登録ユーザになったCodecademyの”Code Year”事業によって人気が急上昇した。

これらのサイトによって、今年はプログラミングを学習する人たちが急増しているようだ。

ProgramrはCodecademyのような完全な初心者向けのサービスではなく、むしろいわば、Codecademyの上級編だ。Codecademyはコードの書き方を手取り足取り教えてくれるが、Programrでは実際にプロジェクトを作り、共有し、コンテストに参加し、オンラインのITクラスを併せて受講したりする。コンテストで賞を取った者はポイントをもらえて、それによりそのオンラインのクラスに無料で入れる(通常は30ドル)。

Programrは主に、高級言語の学習に力を入れている。現在サポートされているのは、コンソール(C++、C#、Java、Objective-C)、Webアプリケーション(PHP、JavaScript、JQuery、Java Server Pages、AJAX)、リッチメディア(Flex、Processing)、デスクトップ(Java Swing)、データベース(SQL、SQLite)などだ。このほかに、Ruby、Python、VB、Flashなども学べる。

Programrはまた、各地のプログラミングサークルと協働する形でオンライン学習を提供している。たとえば最近は、Xingの協同ファウンダBill LiaoとJames Wheltonが作ったCoderDojo(関連日本語記事)と提携して、両者連名によるクラスを作った。さらに、Programrが提供しているウィジェットをデジタルブックの出版社(者)が利用して、本の中でプログラムをワンクリックで動かす、ということもできる。つまりそれにより、デジタル書籍に対話性を持たせられる。

新たに提供されるAndroidのサポートは、デベロッパがモバイルアプリをオンラインで作り、それをWeb上のエミュレータで動かせる、というものだ。Moorjaniによれば、画面のリフレッシュレートの速いゲームなどは無理だが、それ以外ではあらゆるタイプのAndroidアプリをこのサービス上で動かせるそうだ。

“うちのサイトでは、ほかの生徒が作ったAndroidアプリのコードを見て勉強することができる。それらのコードを借用して部分改良し、自作のアプリに仕立てることもできる”、とMoorjaniは説明する。“自分が作ったアプリは、リンクで共有したり、ブログに埋め込んだり、あるいはAndroidデバイスにそのままダウンロードしたりできる”。

APKファイルへのコンパイルもオンラインで行われ、それを生徒は”Download APK”ボタンを押してダウンロードできる。そのような作例の一つが、ここにある。

今Programrのチームが準備中なのは、Androidと同じくブラウザ上で学ぶiOSプログラミングコースと、サポートしているすべての言語やプラットホームに対する、粒度の細かいデバッグ機能だ。Facebookアプリのコースも準備中で、そこでは生徒が自作のプログラムをFacebookの中で動かすことができる。ちなみにFacebook経由の登録ユーザは33000名で、Codecademyのそれの倍以上だ。

Programrのユーザ登録はここで

アップデート: この記事のおかげでProgramrがクラッシュしたようだ。しばらく、お待ちを。

アップデート2: サイトは復旧した。でも、無事なことはご自分で確かめていただきたい。

[原文へ]
[jpTechCrunch最新記事サムネイル集]
[米TechCrunch最新記事サムネイル集]
(翻訳:iwatani(a.k.a. hiwa))