プログラミング上達に役立つおすすめコーディングアプリ6選
プログラミングは自転車の乗り方に少し似ています。しばらくコードから離れていても、書き方を完全に忘れてしまうことはないでしょう。しかし一方で、コーディングは習得までに多くの練習を要し、スキルを維持するにはさらに努力が必要な分野でもあります。
プログラミングの世界に入ったばかりの初心者の方も、長年の経験を持つベテランの方も、上達への近道は練習あるのみです。そこで本記事では、通勤中や隙間時間など、どこにいてもコードを書き続けられるコーディングアプリを6つ厳選してご紹介します。
1. Enki(エンキ)

Enkiは、フィットネスアプリのようなものと考えると分かりやすいでしょう。毎日のワークアウトが提供されますが、脂肪燃焼や筋肉づくりの代わりに、コーディングスキルをレベルアップできるのが特徴です。好きなプログラミング言語を選択するだけで、あとはアプリが学習ペースをしっかり管理してくれます。
このアプリは、初心者から経験豊富な開発者まで幅広いユーザーをサポートしています。これから学び始めるという方は、まずWeb技術の基礎を学び、その後JavaScriptへ進むというステップアップが可能です。さらにEnkiはプログラミングそのものだけでなく、Linuxコマンドラインの使い方やGitによるバージョン管理といった、開発に欠かせない関連知識も一緒に学べます。
Enkiは無料で利用できますが、オプションのサブスクリプションに登録すると、追加ワークアウトなどのプレミアム機能が解放されます。これはプログラミング学習アプリではよくある形式ですが、Enkiは課金しなくても十分に学べる点が魅力です。
ダウンロード: Enki(Android/iOS/無料)
2. Grasshopper(グラスホッパー)

このリストにある他の多言語対応アプリとは異なり、GrasshopperはJavaScriptの1言語に絞っています。JavaScriptは比較的学びやすいうえ、Webサイトからアプリまで幅広い用途で使われているため、理にかなった選択と言えるでしょう。
学習は非常に基本的な内容からスタートし、基礎を固めた後に高度な概念や言語機能へと進んでいきます。学習が進むと、D3データビジュアライゼーションライブラリを使って、グラフィックスでスキルを披露することもできます。Grasshopperチームは常に新しいコースを追加しているため、学習素材が尽きる心配はほぼありません。
学習を継続させる仕組みとして、Grasshopperは毎日のログインを促すモチベーション機能を備えています。Todoistなどでも採用されている手法で、すべての人に効果があるわけではありませんが、継続のための後押しとしてちょうど良いかもしれません。しかも現時点では完全無料で、アプリ内課金も一切ありません。
ダウンロード: Grasshopper(Android/iOS/無料)
3. SoloLearn(ソロラーン)

「プログラミングを学べるアプリ」として最良のもののひとつであるSoloLearnは、膨大な学習教材の量で高い評価を得ています。他の多言語対応アプリはせいぜい数言語のところ、SoloLearnはC、C++、Java、JavaScript、PHP、Python、Ruby、Swiftなど、 impressively 幅広い言語に対応しています。
リスト内の他のアプリと同様、SoloLearnもゲーミフィケーションを採用し、学習の継続を後押しします。学習スタイルを問わず、スキルポイントや実スキルポイントや実績を獲得しながらレベルアップしていけます。競争心が強い方は、世界中の学習者とランキングを競い合うことで、より刺激的なチャレンジに挑戦することも可能です。
SoloLearnの大部分は無料で使えますが、すべてが無料というわけではありません。月額6.99ドルまたは年額47.99ドルでSoloLearn PROに登録すると、広告が非表示になり、学習目標の設定や自分の学習状況に関するパーソナライズされた分析などが利用できるようになります。
ダウンロード: SoloLearn(Android/iOS/無料)
4. Codecademy Go(コードアカデミーゴー)

長年の読者の方は、このアプリがリストに入っていることに驚くかもしれません。過去に「Codecademyでプログラミングを学ぶべきではない理由」をお伝えしたことがあるからです。もちろん当時の批判は今も有効ですが、それは実のところ、このリストのほとんどのアプリにも当てはまる指摘です。その点さえ理解していれば、Codecademy Goは同サービスを外出先で活用するのに優れた手段となります。
特に便利なのは、すでにCodecademyのユーザーである場合です。このアプリはウェブサイト上のコースやチャレンジをそのままアプリ形式で提供します。「名前の示す通りの働きをする」シンプルなアプリですが、決して悪いことではありません。
アプリ自体は完全無料で、アプリ内課金もありません。Codecademyのサービス全体には有料プランがありますが、アプリの利用のために追加料金を払う必要がないのは嬉しいポイントです。
ダウンロード: Codecademy Go(Android/iOS/無料)
5. Hopscotch(ホップスコッチ)

アプリのマーケティングを見ると、Hopscotchは子供向けだと感じるかもしれません。iOS App Storeでの名称も「Hopscotch: Coding for Kids」となっています。確かに子供に優しい作りですが、それを理由に遠ざかる必要はありません。単なる子供向けアプリ以上の存在なのです。
Hopscotch公式サイトのFAQによれば、このアプリは全年齢対象です。開発者によると、7歳から13歳向けに設計されていますが、18歳のユーザーや大学生も実際に学習に使っているとのことです。
他のアプリがまず基礎に焦点を当てるのに対し、Hopscotchはすぐに走り出せることを目標としています。数分以内にアプリやゲームを作り始められるのが狙いで、本格的な学習に進む前に、コーディングの基本概念を自然と身につけられるでしょう。
残念ながら、現時点ではiOS専用という制限があります。公式サイトの記述からは、将来的にAndroid版やブラウザ版が登場する可能性もうかがえますが、公開時期は未定です。Androidユーザーの方は、他にも多数のプログラミング学習アプリがあるのでご安心ください。
アプリ自体は無料ですが、プレミアム機能を使い続けるには月額7.99ドルの支払いが必要です。
ダウンロード: Hopscotch(iOS/無料)
6. Encode(エンコード)

EncodeではJavaScript、Python、HTML、CSSを学べるため、Web開発向けのコーディングを習得したい方に最適な選択肢です。
AndroidでもiOSでも、Encodeはコーディングで頻繁に使われる記号をまとめたショートカットバーを搭載しており、コーディング作業を快適にします。キーボードを切り替えて括弧などの記号を探す手間が省けるのです。リリースから数年が経つアプリで、他の人気アプリほど知名度は高くありませんが、間違いなくチェックする価値のある一本です。
一時期はAndroid専用だったため利用を控えていたユーザーもいましたが、現在はiOS版も登場し、プラットフォームを問わず利用できます。アプリは無料でダウンロードでき、4.99ドルのアプリ内課金でEncode Plusを購入すると、より多くのレッスンとチャレンジが解放されます。
ダウンロード: Encode(Android/iOS/無料)
子供向けコーディングアプリは?
上記のうち1つのアプリを除き、今回ご紹介したアプリは基本的に全年齢対象です。子供でも問題なく使えるものもありますが、その多くは幼い子ども向けには設計されていません。CodePenやPythonistaのように、一定のプログラミング経験を持つ開発者を明確に対象としたものもあります。
より年齢の低い層向けのアプリをお探しの方には朗報です。対象を絞ったアプリは数多く存在します。種類が非常に豊富なため、若年学習者向けアプリをまとめた専用記事もご用意しています。ぜひ「子供が楽しくプログラミングを学べるコーディングアプリ」のリストも併せてチェックしてみてください。
-
スマホでプログラミングを学ぼう!初心者におすすめのAndroidアプリ10選
自分だけのソフトウェアを開発したい、あるいはWebサイトやアプリ開発のキャリアを目指したい――そんな思いがあるなら、コーディングスキルの習得は避けて通れません。技術に関心があってこの分野に興味があるなら、PCからソフトウェアをダウンロードしてすぐに学習を始めることも可能です。しかし「通勤時間や隙間時間にスマートフォンだけでプログラミングを学びたい」という方には、Androidアプリが最適な選択肢になります。 本記事では、スマホ一つでコーディングを効率的に学べる、厳選したAndroidアプリをご紹介します。 プログラミング学習におすすめのAndroidアプリ 優れたコードエディタは、開発者の作業
-
デザイナー必見!作業効率を劇的に上げるおすすめプロトタイピングツール10選
デザイナーの視点から見ると、自分が作成したデザインが優れているかどうかを客観的に判断するのは、実はかなり難しい作業です。そんなときに頼りになるのが「プロトタイピングツール」です。では、プロトタイピングツールとは一体どのようなものなのでしょうか?本記事では、その基本からおすすめツールまで詳しく解説していきます。 プロトタイピングツールとは? 簡単に言えば、プロトタイピングツールとは、制作したプロジェクトのフローや動作を実際に体験できるツールのことです。これらを使えば、コードを一行も書かずに自分の作品を検証し、より良いユーザー体験(UX)へと改善することができます。 ただし、一つのツールだけで完結