はらぺこ ブログ

主婦と会社員で一緒にやっている副業応援ブログです

【初心者必見】完全独学でアプリ開発始めるなら、この言語!

f:id:pikopikotomas:20200412100916p:plain

こんにちは。

はらぺこ夫婦です。

完全独学でスマホアプリ開発を行っています。

スマホアプリ開発なんて初心者にできるの?」

「すごく難しそう。。。」

スマホアプリ開発にチャレンジするのはとても勇気がいることです。

今回は、そんなスマホアプリ開発を目指してるあなたに私たち夫婦が使っている言語を紹介します。

スマホアプリ開発に使う言語

スマホにはAndroidiPhoneがありますよね。

今まではそれぞれ別の言語を使ってアプリを開発する必要がありました。

初心者にとって2つの言語を覚えるのは厳しすぎますよね。

でも、今は1つの言語でAndroidiPhoneのアプリを作れちゃうのです。

それは、Flutterと呼ばれるフレームワークです。

Flutterとは?

 

f:id:pikopikotomas:20191102203306p:plain

Flutter

FlutterはGoogleが開発した新しいフレームワークです。

プログラミング言語Dartと呼ばれるものを使用していきます。

Dartという言語はなんだか難しそうに感じますが、基本的な関数(ifとか)だけ学んでおけばいいです。

それよりも、Flutterというフレームワークの使い方だけを覚えていけばOKです。

Flutterの環境構築

まず最初につまづくところは環境構築になります。

環境構築については以下のサイトに詳細な方法が記載されています。

qiita.com

こちらも動画でわかりやすく説明されています。

minpro.net

 Flutterフレームワークを使用するツールはAndroid StudioVisual Studio Codeの2種類がありますが、どちらか好きな方を使用すればいいです。

夫はAndroid Studioを使用して開発を行っています。

Flutterの勉強方法

勉強法は色々あると思いますが、Flutterの記事は英語が多いです。

英語が苦手な方も多いと思います。

まずは、日本語の書籍を使ってWidget(ウィジェット)の概念を覚えましょう。

以下の書籍がオススメですが、全部覚えようとはしないでください。

まずはWidgetとは何かを学び、動くものを作ることができるだけでいいです。

 
Widgetが何か分かれば、次は動画サイトでどのように作られているか見てみます。
オススメはUdemyというサイトです。
夫もこれで完全独学を行いました。
以下のサイトにある動画は全てオススメです。
全て英語ですが、コードのみを追っていきます。
わからないところが出たら、Google検索で日本語記事を探します。

これらの動画を見れば、基礎は身につきます。

programfromscratch.comここまでできるようになれば、もう独学で勉強できちゃいます。こんなWidgetがあればなぁと思ったら、以下のサイトで探しましょう。pub.dev

さらなるステップアップ〜Firebase〜

Udemyをみた方はもうできるとは思いますが、Firebaseと呼ばれる強力なサーバー機能を有した開発プラットフォームがあります。

このFirebaseとFlutterの相性は非常に良いです。

この2つをおさえられれば、チャットアプリなどのデータのやり取りを伴うアプリを作ることができます。

FirebaseとFlutterの開発構築は以下のサイトがオススメです。

サーバーサイドの勉強は必要ありません。

個人アプリ開発では必須になるので、必ずおさえておきましょう。

gurutaka-log.com

 

まとめ

今からアプリ開発を行っていくなら、Flutterがオススメです。

FlutterはGoogleが開発を進めており、これから伸びていく可能性は大きいです。

私たち夫婦もFlutterを使用して、アプリを作りました。

pikopikotomas.hatenablog.com

 もしよかったらダウンロードしてみてください。

悩める女性たちへの投票相談アプリ -Choice-
悩める女性たちへの投票相談アプリ -Choice-
posted withアプリーチ