プログラミングの勉強をする際、実際に何か役に立つアプリを作成することで、コーディングスキルの向上を図ることができます。
とはいえ適当な難易度を持つアプリのアイデアを思いつくのは大変で、何を作ろうかと悩んでしまううちに時間がたってしまうということも多々あるかもしれません。
本日紹介する「App Ideas Collection」はそのような場合に役立つ、アプリのアイデアを集めたコレクションサイトです。
サイトに含まれるアプリケーションは「2進数-10進数変換器」や「計算機」といった簡単なものから、「Markdownプレビュー」「エレベーターシミューレーター」といった難易度の高いものまでさまざまで、以下のような特徴を持っています。
- コーディングスキルを向上させるのに最適
- 新技術を試すのに最適
- 雇用主や顧客を良い印象を与えるため、ポートフォリオに加えられる
- チュートリアルのサンプルとして使用するのに最適
- 作成するのが簡単で、新機能を追加することも簡単
各アプリはは難易度ごとに分類されていて、初心者向けの「Tier 1」、中級者向けの「Tier 2」、上級者向けが「Tier 3」となっています。
さまざまなアプリのアイデア
例えば初心者向けの「Tier 1」のアプリには誰もが知っている「計算機アプリ」
が含まれています。
整数の基本的な算術計算をサポートする計算機を作成するというのが問題で、式をそのまま評価できる「eval()」は使用できないと条件が付けられています。
細かな機能はユーザーストーリーとしてリストアップされており、例えば「ユーザーは現在入力されている数字、または最後の操作の結果を示す表示を見ることができる」とか「ユーザーは0から9の数字や、"+"、"-"、"/"、"C"、"AC"のような演算用のボタンを見ることができる」といった項目が含まれています。
参考情報としてWikipediaやMDNのリンクが含まれているほか、解答例となる動作可能サンプルとしてJavaSccript Calculatorや、React Calculatorがリンクされています。
App Ideas Collectionにはこのような問題が他にも多数含まれています。
まとめ
App Ideas Collectionにはコーディングスキルの向上に役立つアプリのアイデアが多数含まれています。新しくプログラミング言語を学習する際、作りたいアプリがなくて困っているという方は参考にしてみてはいかがでしょうか。