![見出し画像](https://assets.st-note.com/production/uploads/images/16324132/rectangle_large_type_2_1ba852a82ac898db916788943d270eec.png?width=1200)
初心者でもFirebaseを使えばいきなり本格的なサービスを開発・運用できる話
この記事でわかること
*この記事はネイティブアプリ開発(iOS/Androidなど)をメインターゲットにしています
今の時代はUdemyやProgateなどのプログラミング独学のためのサービスが充実してきましたが、プログラミング初学者がネクストステップでつまづきやすいのが、「本格的なサービス開発に移行する段階」です。
画面遷移を実装したり、ボタンを押して特定イベントを発火したりなどは比較的容易に到達できるかと思いますが、いざ本格的なサービスの開発に移行しようとすると以下のような機能が必要となってきます。
・ユーザー認証・登録
・ユーザーの生み出すコンテンツ(テキスト、画像の投稿など)の保存、更新
・ユーザー同士のコミュニケーション(フォロー、コメント、チャットなど)
そしてこれらの機能を開発するためには、最低でも以下の知識が必要となります。
①インフラ(サーバーの設置・稼働場所)
②データベース(ユーザーの生み出す様々なデータの保存場所)
③API(アプリやWEBブラウザからデータベース内のデータを操作する)
④UIを構成するクライアントアプリの開発
*より詳しく知りたい方は「LAMPスタック」とか「MEANスタック」とかでググってみてください。
開発の現場ではよく①、②、③を「バックエンド」、④を「フロントエンド」と呼びますが基本全てのサービスはフロントエンドからバックエンドの機能やデータを呼び出したり操作したりすることによって動いているわけです。
初学者は④は比較的容易に習得できるのですが、①〜③でどこから着手したらよいかわからず止まってしまうケースがほとんどかと思います。
この記事ではそれくらいのレベルの人たちを対象に、結論から言うと「Firebaseを使えばインフラ、データベース、APIを学びつつ、簡単にリリース可能なサービスを開発できるよ」というのを説明していきたいと思います。
この記事が気に入ったらサポートをしてみませんか?