質問: お世話になります。 私は、Kindleで本を読むようなアプリを製作したいと考えています。 これまでWebサイトで様々な試みをしてきましたが、本当に快適な読書体験を提供することを考えると、ブラウザではなく、KindleやBookLiveのような読書アプリを製作することが一番だと感じるようになり、Webサイトではなくアプリ開発に興味を持つようになりました。 しかし、私にはアプリに関する知識がまったくないため、とても初歩的な疑問かもしれませんがご質問させて下さい。 Udemyなどのオンラインコースや書店でプログラミングに関する書籍を探すと、アプリを製作するための様々な教材が用意されていたのですがどこから始めるべきか分からず、またゲーム開発がメインとなっているものが多く、私のような初心者がその他のアプリを製作するための知識が学べるのか分からずに迷っていました。 アプリ製作をされたことのある方は、どのようにそれらのスキルを習得されたのでしょうか。 私のようなWeb製作の言語(html、css、js、phpなど)しか触れたことのない初心者が、アプリを製作するために必要な知識やぴったりな教材、また体験談がありましたら教えていただけると嬉しいです。ゆっくりと時間をかけながら、しっかり学んでいくつもりです。 どうぞよろしくお願いします。
回答: Web製作の言語はどう学んだのでしょうか? どの言語・ソフトでも基本は変わらず、最初の手順は 「開発環境構築→Hello World→ビルド→本格的なプログラミング」です。 個人的には、本当に初めてかつネイティブアプリ開発をしたいならiOSなら「Xcode」、Androidなら「Android Studio」をオススメします。 もちろん別の方法も色々あるのですが、とりあえずこれらでHello Worldとビルドまで進めて、それから別の方法も考えるのがベターかなぁと思います。 自分は「ひたすらGoogle検索」スタイルの学習なので具体的な教材のオススメは出来ないのですが、教材としては「自分が理解出来ると思ったもの」「自分の作りたいものに近いもの or 本当に初歩的な内容」でいいかと思います。 実際にどの言語・ソフトが最適かは要件によります。 今回なら「『本当に快適な読書体験』とは何か?」という点です。 それは本当にアプリなら実現可能なのか? ネイティブでないと出来ないのか? 別言語でもいいのか? 簡単に出来るライブラリはあるのか? などなど、色々確認が必要になってきます。 それに内容によっては、もしかしたら何らかの(多くの場合アプリ配信ストアの)規約違反になってしまったり、もしかしてもしかするとKindleの特許の侵害になってしまうかもしれません。 もちろん「学習目的のみ、リリースはしない」ということならこの辺は緩和されると思うので、とりあえずやってみるというのもアリだとは思います。 一通りやってから「うん、これは違うな」というのも経験の1つになるとは思いますので。