ニフクラ mobile backend(mBaaS)お役立ちブログ

スマホアプリ開発にニフクラ mobile backend(mBaaS)。アプリ開発に役立つ情報をおとどけ!

【短期間でもしっかり基礎からわかる】プログラミング勉強法~モバイルアプリ開発~

f:id:mbaasblog:20200228174906p:plain

2019年10月26日
Monaca UG Conferenceにて登壇いたしました! その際にプログラミングの勉強法についてお話ししましたので、少しご紹介します🎵

はじめに

f:id:mbaasblog:20191216115101j:plain

こんにちは。mobile backend 企画担当の伊藤です。 以前よりブログを公開しておりますが、私は現在入社2年目で、入社するまではプログラミング未経験でした。 現在は小~大学、国内外でプログラミングの講師を担当しています。 1年間で私が勉強のために使用したサービスや勉強法、悩みなどを書いていければと思います!

モバイルアプリの現在と未来

f:id:mbaasblog:20191216141538p:plain 現在、スマートフォン所有率は13~39歳では95%を超えており、1人1台以上所有していることが当たり前になりました。
スマートフォンの所有率増加に伴い、モバイルアプリも日々便利でリッチなアプリがリリースされています。
さらに今年からは5Gの時代に移り変わることで「超高速」「多数同時接続」「超低遅延」が実現され、今まででは不可能とされてきたようなアプリが続々とリリースされる予感がしますね📱

プログラミング教育必修化に伴い、プログラミングできることが当たり前に…?

今までは、大学で専攻している方やゲームを開発する人など必要な人だけが身に付ければよいスキルでしたが、 今年から小中高とプログラミング教育が必修化されることで、プログラミングが将来的に必須スキルになっていきます。
必修化世代と必修化ではない世代では多かれ少なかれ、社会にでたときにITスキルや技術力に差が出るかもしれません。

この記事を書くにあたって

上記の記事をみて、皆さんはどう思いましたか? 私はプログラミングって文字だらけのやつ!怖い!でもやらなきゃこの恐怖から逃れられない!と思いました。 やはり、知らないことって怖いですよね👻 でもいざ挑戦しようとしても何から始めたから良いかわからない方が多いのではないかと思います。 そういう方のためにこの記事を書こうと思いました🎵

最も身近なスマホアプリからはじめましょう

f:id:mbaasblog:20170203122607j:plain

なぜスマホアプリからなのか

現代において、スマートフォンは最も身近なインターネットとの接点です。 最近ではIoT・ビッグデータ・AIなどのIT用語をよく耳にするようになりましたが、これらの台頭もスマートフォンの普及と無関係ではありません。 一人一台のスマートフォン所持により、常時インターネットにつながる状態となったことで、行動データ等をはじめとした「取得できるデータ」は爆発的に増加し、データ分析やAI等の需要が叫ばれるようになりました。 今やスマートフォンアプリは、一部の大企業や先進的なベンチャー企業だけが提供するものではありません!

アプリ開発を通して、「プログラミング」という手段には、人々の暮らし・世界を変える力があるのだと、ITの力を理解していただきたいです⭐

効率的に学ぶために使うツール

f:id:mbaasblog:20191223212957p:plain

Monaca

f:id:mbaasblog:20200303181812g:plain https://ja.monaca.io/

アプリを開発する際のフロントエンドと言われる部分を簡単に開発できます。 使用する言語はwebの標準言語ですので、比較的簡単な言語でiOSとAndroidのハイブリットアプリが開発できます!

ニフクラ mobile backend

f:id:mbaasblog:20200303181832g:plain https://mbaas.nifcloud.com/

アプリを開発する際のバックエンドと言われる部分を開発不要で実装できるツールです。 プッシュ通知やデータベース、位置情報機能などのモバイルアプリの汎用的な機能を提供しています。

どれだけ効率的なのか

本来アプリを開発する際は、iOSとAndroidを別々のプログラミング言語で開発します。 さらに、フロントエンド(画面)とバックエンド(機能)をそれぞれ開発する必要があります。 もちろん、全て自力で開発する方が自由度は高いです!
しかしMonacaとニフクラ mobile backendはプロのエンジニアも使っているツールです。 簡単にアプリを開発できるだけでなく、自由度も高いです。
つまり、短時間で簡単にハイブリットのアプリができてしまうのです~~💓 さらにMonacaにニフクラ mobile backendが提供しているSDK(Software Development Kit)をぽちぽちと導入すればAPIで直接コーディングする場合に比べ、より一層簡単なコードで実装可能になります👀!!

言語の勉強方法

f:id:mbaasblog:20181122161006j:plain 効率的に開発と言ってもまずはプログラミング言語の勉強からしないといけませんよね💦 私が言語学習をしたうえで特におすすめの勉強法をご紹介します!

CODEPREP

f:id:mbaasblog:20200303182455g:plain CODEPREP

Progate

f:id:mbaasblog:20200303182514g:plain Progate

サンプルアプリをたくさん作る

私はJavaScript, HTML, CSSから勉強したので、Monaca, ニフクラ mobile backendのサンプルアプリをたくさん開発しました。 実践形式で学ぶのが一番早いかもしれないです!

  • ニフクラ mobile backendサンプルアプリはこちら

  • Monacaサンプルアプリはこちら

わからないことがあったら?

プログラミングの勉強で心が折れそうになった場面で1番多かったのは 調べてもわからないことが多いことでした。サンプルアプリであれば、サンプルコードがありますが 自分で企画したデザインや機能を開発したいときに、どう調べても出てこないということや 思っていることと少し違うということが多く、そこで挫折してしまいそうになります。

Qiita

f:id:mbaasblog:20200127183147p:plain

Qiitaはニフクラ mobile backendのユーザーさんだけでなく、内部の人間も記事を書いています。 さらに国産サービスということもあり、記事が日本語です。

ドキュメント

f:id:mbaasblog:20200228144613p:plain

学ぶ言語が決まったらまずはドキュメントを見ましょう! まずはクイックスタートでmobile backendと開発環境を連携する手順を行います! その後、サンプル&チュートリアルでサンプルアプリをどんどん開発しましょう!

ユーザーコミュニティ

f:id:mbaasblog:20200508160834p:plain

Monacaもニフクラ mobile backendも国産のサービスですので質問も回答もほぼ日本語です🗾 また、回答率も高いためドキュメントを見ても解決しない場合は使ってみましょう🎶

▼ニフクラ mobile backendコミュニティ
https://github.com/NIFCLOUD-mbaas/UserCommunity

▼Monacaコミュニティ
https://teratail.com/tags/Monaca

もくもく会

f:id:mbaasblog:20181119112341p:plain

直接聞きたい!!その場で解決したい!! そんな方にはもくもく会をおすすめします! 月に1度、本社でニフクラ mobile backendを運営しているスタッフとエバンジェリストが直接アドバイスを行うもくもく会を開催しております💓 (最近は駆け込み寺と言われていますねw) リモートでの参加も可能ですので、是非お気軽に参加ください! もくもく会に定期的に参加してアプリリリースまで一緒に目指しましょう👊

▼申し込みはこちらから
https://ncmb.connpass.com/

f:id:mbaasblog:20200228175012p:plain

f:id:mbaasblog:20181005111552p:plain

伊藤みなみ

mobile backend企画担当。2018年4月、富士通クラウドテクノロジーズに新卒で入社。大学は文系でプログラミングは全くの未経験ですが、日々勉強しております!