質問: 自分でアプリケーションを作ってみたい!! と思い自分なりに調べてみると、タグの4つの言語がヒットしたのですが、結局どの言語を勉強すれば良いのか分かりません。 ReactNativeを使えばクロスプラットフォームが可能という事は知っていたので「これさえあればええやん。」と最初は思っていたのですが、調べて行くうちに良い部分悪い部分が見えるようになり、「結局iosならSwift、AndroidならJavaやKotlinなんか?」と、よく分からなくなってきました。将来的には両方のアプリを作れるようにはなりたいのですが、私自身iPhoneユーザーなので最初はiosのアプリを作ってみたいと思っています。なのでSwiftかReactNative、どちらから勉強すれば良いのか、またそれぞれを勉強していく上での注意点なども教えて頂けると幸いです。 現在プログラミングを4月から勉強していて使用できる言語はHTML&CSS(SCSS)、JavaScript、PHP、Java、C++です最後の2つは初歩的な知識しかありません。jsを触れるのでReactNativeの方がいいのかな?と少し思っています。
回答: まず初めに、個人的な見解が多く含まれる回答になってしまいます。 ご了承ください。 iOSからやっていくなら、 Swiftでいいのではないかと思います。 複数の言語を学んでらっしゃるようなので、わかるかと思うのですが、 言語によって何をどうすればいいかは、そこまで変わらないということがわかるかと思います。(基本は変わらないということ) 違いは、プラットホームや、メソッド名、プラットホームに付随した機能などくらいだと気づけるはずです。 ようは、一つの言語をしっかりやれれば、かなりの部分のラーニングを省略できるもんなんです。プログラムって。 特に、JavaとC++が扱えるなら、Swiftはそこまで難しく感じないはずです。 というのも、個人的な印象ですが、 Swiftはかなりスクリプト寄りな記述の言語なので、これからプログラムを始めようという人でも、他のアプリ言語と比べれば、ハードルが低いと思いますので。 JavaとC++は、かっちりクラスベースのオブジェクト指向なので、Swiftをやった時簡単にさえ感じるかもです。 なので、注意点といえば、言語別の機能やメソッド名の違い、型や変数の扱いを把握していくこと、ではないかと思います。