アプリ開発を独学で学ぶ効率のよい学習法【オリジナルアプリ】

最終更新日:

≪DAINOTE編集部推薦のDAIが実際に取材、体験してみて、特にオススメのプログラミングスクール一覧≫

【第1位】TechAcademy
とにかく安く、コスパのよいスクールに通いたい人向け! レビュー記事
【第2位】ポテパンキャンプ
サーバーサイドエンジニアに未経験から転職して年収700万円代を目指したい人向け! | レビュー記事
【第3位】CodeCamp
朝から夜まで、メンターのサポートを受けやすいスクールを検討している人向け! | レビュー記事
【第4位】RUNTEQ
ベンチャーの自社開発企業へエンジニアとして転職したい人向け | レビュー記事
【第5位】キカガク
Python・AIに特化したプログラミングスクール。AIを活かした仕事に就きたい人向け | レビュー記事

【TechAcademy】価格重視でエンジニア転職を目指すなら
わずか¥148,000で学べる、優良プログラミングスクール。メンターの対応が丁寧と評判。オリジナルアプリ作成のサポートまで対応。
【ポテパンキャンプ】超実践型スクールを求めるなら!
自社開発企業への転職成功例多数。卒業生エンジニアに「現場よりも難しい」と言わしめた、超実践型プログラミングスクールです。
【CodeCamp】比較的お手頃なプログラミングスクール。教材が分かりやすかったです。
わずか¥148,000+入会金¥30,000で学べる、優良プログラミングスクール。様々なメンターが対応してくれる。教材の質がよかったです。
【RUNTEQ】自社開発企業に転職したい人におすすめ!
自社開発企業への転職成功例多数。30代からの転職支援も強いサポートがあるRUNTEQ。
【キカガク】最大70%OFF!給付金をもらってAI人材を目指すなら!
日本マイクロソフト株式会社との共同開発講座を受講可能。経済産業省が定めるReスキル、JDLAのE資格の認定講座受けるならキカガク!

「アプリ開発を独学でどうやればいいのか、右も左もわからない」という方も多いと思います。

DAI
多くの方がプログラミングの学び方を間違えて、最初に挫折してしまうことが多いんですよね。

そこで独学でプログラミングを学習して、ユーザー数10万人のAIアプリを作った僕が、

  • どのように学習していけば効率的にプログラミングを学べるのか徹底解説していきます。

アプリとは?

  • Webアプリ
  • iOSアプリ
  • Androidアプリ

Webアプリ

簡単にいうとブラウザ上で使えるアプリケーションのことです。

DAI
端末の指定がないことが特徴で「Webアプリ」とはWebサイトのなかでも商品の購入、評価、コメントなどができるものを指します。

具体的な企業は以下のようなサービスが挙げられます。

  • Youtube
  • Twitter
  • 食べログ

アプリをダウンロードしていなくても、検索エンジンから直接利用することができるものです。

PythonでWebアプリを開発したい人が何を学べばよいか初心者向けに解説してみた

iOSアプリ

いわゆる「iPhoneアプリ」のことで、Apple社が提供するiOSを搭載した端末で動くアプリケーションです。

DAI
日本ではiOSの端末のシェア率が高いのですが、Apple社の製品のみでしか利用できません。

また、iOSアプリはリリースに審査を要するので、一定の安全性が担保されていると言えます。

Androidアプリ

Google Playやその他の公認サイト経由でダウンロードし、動作するアプリのことです。

DAI
iOSを搭載しているのはApple社だけなのに対し、Androidを搭載している端末を開発、販売しているメーカーはいくつもあります。

OSのプラットフォームではAndroidの方が高いシェアを占めていてます。

アプリ開発ができるメリット

  • 転職に有利
  • 収入UP
  • キャリアUP

転職に有利

なぜなら、アプリ開発ができる人材は、開発だけでなくビジネスの理解もある人材として重宝されるからです。

DAI
自分でアプリ開発を行う際、開発や営業、経理などビジネスの面でも全てを一人で行わなければなりません。

アプリ開発ができる人材には、以下の様な特徴があることが多いです。

  • チームでの開発経験
  • オリジナルのアプリを作る自走力
  • 顧客のニーズに合わせるビジネス的思考

DAI
結果として、上記の条件を満たす人材は転職市場でも貴重なので、転職がしやすくなるという訳ですね。
 
ポートフォリオとしてもアプリ開発は信頼度の高いものです。
エンジニアのポートフォリオの作り方【テンプレ公開】

収入UP

アプリ開発ができるようになれば、現在の収入をアップが見込めます。

先ほど挙げたようにエンジニアとして信頼度が上がり、任せられることが多くなるからです。

DAI
他の職種から転職する際には、より平均年収の高いエンジニアに転向することができるでしょう。

現在エンジニアであれば、技術の理解を高めることで、給料に反映することがあります。

キャリアUP

エンジニアとしてのキャリアアップも望めます。

オリジナルアプリ開発の技術があれば、WebデザイナーやWebディレクターを目指すことも可能です。

DAI
アプリ開発を通して自分で商品を作り、営業していくというビジネスの流れを一から体験することができるでしょう。

そういった意味でも、アプリ開発を視野に入れてみるのもいいかもしれません。

アプリ開発の具体的な手順

以下の手順で学習を進めてみましょう

  1. まずはプログラミングで何をしたいのか決めよう
  2. 必要な知識とプログラミング言語は?
  3. 効率的な学習方法
  4. 独学で習得するための注意点

まずはプログラミングで何をしたいのかを決めよう

まず一番最初にやるべきなのは、プログラミングでどんなことをしたいのかを決めることが大事です。

DAI
プログラミングはあくまでも手段であることを忘れないでください。プログラミングは学習ハードルが非常に高いです

だからそのハードルを打ち破るだけの、高いモチベーションが必要になります。そこで、まず何を創りたいのかをまとめましょう。

例としてはあげられるものは、以下のようなものです。

  • Webサイトを作りたい!
  • マッチングアプリを作りたい!
  • Pythonで毎日の営業リスト作成を自動化できるようにしたい!

必要な知識とプログラミング言語は?

使用する言語は、アプリの種類によって大きく異なります。

  • Webアプリ:HTML、CSS、 JavaScript、Ruby、Ruby on Rails、SQL
  • iOSアプリ:Object-C、Swift
  • Androidアプリ:Java、Kotlin

iOS、Androidなどのネイティブアプリは比較的少ない言語で作れるのに比べて、Webアプリケーションは多くの言語の習得が必要に感じるかもしれません。

DAI
しかし、これからエンジニアとして働いていくにはこれらの言語習得は必要です。

iOS、Androidなどのネイティブアプリは言語の習得は比較的簡単なものの、特定のOSでのアプリ開発しかできません。

DAI
応用力がなく、はじめに学ぶ言語としてはおすすめしません。

なので、ここからは基礎的なことから学べるWebアプリ開発の学習方法について解説していきます。

効率的な学習方法

  1. 開発環境を整える
  2. HTML,CSS
  3. Ruby on Rails
  4. データベース

1.開発環境を整える

まずは、プログラミングの開発環境から構築しましょう。

DAI
エディタをなんでもいいので、ダウンロードしましょう。AtomVScodeを試すといいです。

エディタと言われてわからないという方は、まずは無料のProgateやドットインストールでプログラミングに慣れることをおすすめします。

【Progate】はじめてプログラミングを学ぶならココ!
プログラミングの基礎を無料で学べるWebサービス。未経験エンジニアが最初に使うサービスとして人気。
【ドットインストール】はじめてプログラミングを学ぶならココ!
3分動画で学べるプログラミング学習サービス。解説が分かりやすいです。

2.HTML/CSS

まず、Progateなどどアプリやサイトの見た目を作る言語のHTML/CSSを学ぶことをおすすめします。

DAI
これらの初歩的な言語を学ぶことでなんとなくのプログラミングがどういうものかわかるでしょう。

マークアップ言語としてプログラマーで知らない人はまずいないです。

3.Ruby /Ruby on Rails

Rubyは日本人が開発した言語のため、学習する際に日本語の資料などが多く、圧倒的に学習しやすいです。

DAI
Ruby on Railsというフレームワークを使用することで、Webアプリケーションの開発をよりスムーズに進めることができます。
  • フレームワークとはより簡単なコードで、まとまった機能郡を持つ便利なもの

実際にはどのように動いているかを知るために、Ruby自体の学習も必要となります。

4.データベース(SQL)

Webアプリにはユーザー情報や投稿の情報など、データベースを管理するための知識も必要となります。

DAI
MySQL、PostgreSQLなど様々な仕様があります

これらの知識もある程度の学習が必要となります。

独学で習得するための注意点

独学は手軽で始めやすいというメリットがありますが、非常に時間がかかるということも理解しておくべきです。

DAI
しかもつまずいた時に、すぐに解決できずに、調べるだけで多くの時間がかかります。
アプリ開発には継続的な長時間の学習が必要
なぜなら新しく学ぶことも多く、言語などは時間を空ければ、忘れていくからです。

初学者が学んでいくのは相当の努力と根気が必要ですね。

もし、作れるものと学習手順が分からなかったら?

自分である程度調べれば、ある程度は分かるのですが、もしわからなかったらプログラミングスクールを利用してみるのも一つの選択肢です。

実際に、まずは決まったカリキュラムでアプリを一通り開発してみると、作りたいものが作れるようになります。

そして何より、メンターがいればつまずいた時に相談にのってもられることはモチベーションの維持にも繋がります。

おすすめスクール

Techacademy「Webアプリケーションコース」

公式:https://techacademy.jp/
レビュー記事:【体験談】テックアカデミー(TechAcademy)の評判を徹底解説【転職やメンターはどう?】

【TechAcademy】価格重視で通いたいなら!
わずか¥163,900で学べる、優良プログラミングスクール。メンターの対応が丁寧と評判。オリジナルアプリ作成のサポートまで対応。

TechacademyのRuby on Railsコースは、RubyでゼロからWebアプリを開発することができるコースです。

スクール名 TechAcademy
コース名 Ruby on Railsコース
料金 学割:163,900円
期間 4週間~
公式 https://techacademy.jp/rails-bootcamp

TechAcademyには学割があり、社会人と比較すると最大77,000円安くなります(16週間プランの場合)。

価格感も、

  • 8週間プラン:196,900円
  • 12週間プラン:229,900円

となっていて、かなりお安く受講することができます。

また、

  • 分割払い…学生の方は月々約6,830円〜
  • 試しに授業が受けられる無料体験キャンペーンあり

などのキャンペーンもあります。

Techacademyには入学金が存在しないので、本当に安くプログラミングスクールに通いたい方にはオススメです。(ほとんどのプログラミングスクールには入学金が存在します)

無料体験に申し込むと、

  • HTML / CSSの学習コースを無料で体験できる
  • 現役エンジニアにビデオチャットで相談できる

という特典があるので、まずは公式サイトから無料体験を受講してみるのがおすすめです!

※更新情報 2023年3月27日時点、TechAcademyでは3つの特別割引プランがあります。
①『先割』受講料5%OFF:対象プランに先行申し込みで適応
②『トモ割』10,000円割引:同僚や友人が一緒に受講される場合に適応
(別々のコースになっても割引は適用されます
③ 『複数コースセット割引』:複数コースをセットで申し込むと、別々に学ぶ場合よりも最大で138,000円もお得です。

\ 無料体験で最大1万円引き!30秒で学習スタート!/

無料体験はこちら

CodeCamp「Rubyマスターコース」

Code Camp公式:https://codecamp.jp
レビュー記事:【体験記】CodeCamp(コードキャンプ)の評判を確かめに、実際に2カ月受講してみた感想【PR】

【CodeCamp】完全オンラインのプログラミング個人レッスン
わずか¥165,000+入会金¥33,000で学べるスクール。様々なメンターが対応してくれる。教材の質がよかったです。

CodeCampはWebサービス開発やアプリ開発、Webデザインなどに挑戦できるコースです。

学習言語 Ruby,  Ruby on Rails, HTML5/CSS3, JavaScript, jQuery,
受講場所 完全オンライン
期間 8週間~24週間
講師 現役エンジニア
主なサポート ・現役エンジニアによるチャットサポート
・指名制の面談
・オリジナルアプリの開発支援
料金(税込) (プログラミングコース)
¥198,000 / 2ヶ月プラン
¥308,000 / 4ヶ月プラン
¥363,000 / 6ヶ月プラン
(別途入学金¥33,000)
無料カウンセリング後に受講料が10%OFFになるクーポンあり
全額返金保証 なし
転職紹介 なし

価格設定が他スクールに比べて安く、学生さんにおすすめ。

レッスンは7:00〜23:40まで受けられるので、忙しい人でも学習を継続しやすいです。(※各レッスンの最終受付は23:00まで)

2023年3月27日時点、公式HPより引用

他にも、以下のようなお得な特典もあります。

  • 分割払い可能《3〜36回払い》
  • 試しに授業が受けられる無料体験レッスンあり
  • 疑問点などを詳しく質問できる無料カウンセリングあり(受講料割引クーポン利用可)

DAINOTE読者限定!受講料10%OFFクーポンプレゼント
CodeCampの受講料が10%OFFになるクーポン券をプレゼント中!
他の割引キャンペーンよりもお得に受講するチャンスです!
(当クーポン以外の割引キャンペーンとの併用はできません)

DAINOTE記事経由でCodeCampの無料オンラインカウンセリングを受けるだけ!
カウンセリング完了後のアンケートにクーポンコード694076を入力してください。

CodeCampの無料カウンセリングを受けてみる

※1万円OFFクーポンなどの他キャンペーンとの併用不可
※クーポン取得後は7日間の利用期限があります
※アンケートに回答後、割引適用の詳細をメールでお知らせします。実際にメールが届くまでに最大で24時間程度かかることがあります
※アンケート回答後24時間経過してもメールが届かない場合は、迷惑メールBOXを確認してください

CodeCampのメリット

  • マンツーマンのビデオ授業なので、プロの講師の方が丁寧に受講者のペースに合わせて教えてくれる
  • 講師は厳正な選考を通過した現役エンジニアで、レベルが高い

CodeCampのデメリット

  • 入学金が必要
  • 1ヶ月以内の短期プランなし

受講をオススメする人

  • 丁寧にマンツーマンで教えて欲しい人

CodeCampの全体的な評価はこちらです。

サポートの質 ★★★★★(5.0)
講師の質 ★★★★☆(4.0)
カリキュラムのレベル ★★★☆☆(3.0)
転職支援の質 ★★★☆☆(2.0)
価格の安さ ★★★★★(5.0)
総合点 ★★★★☆(3.8)
DAI
無料体験キャンペーン&無料カウンセリングもやっているので、興味のある方はぜひ申し込んでみましょう!

Code Camp公式:https://codecamp.jp
レビュー記事:【体験記】CodeCamp(コードキャンプ)の評判を確かめに、実際に2カ月受講してみた感想【PR】

【CodeCamp】完全オンラインのプログラミング個人レッスン
わずか¥165,000+入会金¥33,000で学べるスクール。様々なメンターが対応してくれる。教材の質がよかったです。

RUNTEQ「Railsエンジニアコース」

【RUNTEQ】自社開発企業に転職したい人におすすめ!
自社開発企業への転職成功例多数。30代からの転職支援のサポートもあるRUNTEQ。

RUNTEQの「Webマスターコース」でも、Web企業から求められるプログラミングスキルを効率的に習得可能です。

コース名 Webマスターコース
料金 分割月々:¥21,000 (税込み) 〜
一括料金:437,800円 (税込み)
期間 9ヶ月
分割
公式 https://runteq.jp/

価格感は、以上のようになっており、9ヶ月437,800円で学ぶことができます。

Webマスターコースの特徴は以下の3つです。

  • 現役エンジニアを中心とした講師に分からないことを聞ける
  • 専任のキャリアトレーナーが就職までのサポートをしてくれる
  • 学習を継続する仲間たちとコミュティで出会える

RUNTEQの講師陣は現役エンジニアが中心で、分からないことがあればすぐに相談ができます。

いつでも質問できる環境や就職までサポートしてくれる体制が整っているため、初心者でも挫折する可能性が低いです。

DAI
定期勉強会や同期会なども定期的に行っているので、他の学習者とのコミュニケーションを通して情報収集もできますよ。

RUNTEQのメリットとデメリットを簡潔に説明すると、

メリット

  • スタートアップ特化で、すぐにフルスタックエンジニアとして活躍できるように実務を意識したカリキュラム
  • 教室がWeb上でも常時開設されているため、気軽に勉強できる空間が手に入る
  • しっかりと学習を進めて選抜試験に合格すると、Rails企業に紹介してもらえる
  • スクールの規模がまだ大きくないので、よい講師に当たりやすい

デメリット

  • Web制作領域で、フロントエンド エンジニアになりたい方には向かない
  • 分割でも支払いはできるが、一括の料金が比較的高め

受講をオススメする人

  • Web系スタートアップのエンジニアとして転職したい人
  • 学生のうちに、Web系エンジニアとしてインターンで採用されたい方

ということで総合評価はこちらになります。

サポートの質 ★★★★★(5.0)
講師の質 ★★★★★(5.0)
カリキュラムのレベル ★★★★★(5.0)
転職支援の質 ★★★★★(5.0)
価格の安さ ★★★☆☆(3.0)
総合点 ★★★★☆(3.8)

無料説明会も行っているので、疑問や質問がある方は申し込んでみると良いと思います。

また、公式ホームページでは無料でお試し学習カリキュラムを受講することができるので、実際の授業がどんな感じか気になる人はぜひ受けてみてください!

【RUNTEQ】自社開発企業に転職したい人におすすめ!
自社開発企業への転職成功例多数。30代からの転職支援のサポートもあるRUNTEQ。

キカガク「AI人材育成長期コース」

キカガク公式:
https://www.kikagaku.ai/

【キカガク】最大70%OFF!給付金をもらってAI人材を目指すなら!
日本マイクロソフト株式会社との共同開発講座を受講可能。経済産業省が定めるReスキル、JDLAのE資格の認定講座受けるならキカガク!

キカガクは、給付金をもらってお得に学習しながらAI人材を目指すことができる、完全オンラインのプログラミングスクールです。

DAI
特に、経済産業省が定めるReスキル、JDLAのE資格の認定講座などを受講できるため、キャリアアップを目指す方は必見ですね。

コースの特徴

オンライン動画学習サービス、Udemyでも絶賛された高品質の学習コンテンツ

引用:キカガク公式

キカガクの講座は、Udemyでも高い評価を得ており、1つのコースで35,000人以上が受講している講座もあります。

実際、受講した方の生の声を見てみても、非常にポジティブなものばかりでした。(受講された方のレビューはこちらから)

DAI
キカガクは大手企業の研修だけでなく、個人向けの講座でも高い評価を得ているのが分かりますね。

※また、キカガクは一度スクールに申し込むと、全ての講座を無期限で受講することができるのでかなりお得です。

実際の講座を受講前に体験することができる

キカガクでは、無料体験を申し込むだけでUdemy上で高い評価を得たコースを実際に体験することができます。

受講できるコースは以下の2つで、合計20時間分の学習動画無料になります。

  • Python&機械学習入門
  • 脱ブラックボックスコース
DAI
特に、脱ブラックボックスのコースはセールなしだと15,000円もするコースなので、まずは無料で機械学習や人工知能について学んでみたい!という方にもおすすめですね。

整理すると、キカガクは以下の方におすすめです。

  • まずは、スクールに行く前にAIや機械学習についてもっと詳しく知りたい
  • 将来的に仕事でデータサイエンスなどに関われるようになりたい
  • お得に資格取得をして、社内で更に活躍したい

※キカガクの講座の無料体験は、3分ほどですぐに学習を始めることができます

DAI
スクールに行くほどではないけどAIや機械学習に興味があるという方は、気軽に試してみるのがおすすめです。

【キカガク】最大70%OFF!給付金をもらってAI人材を目指すなら!
日本マイクロソフト株式会社との共同開発講座を受講可能。経済産業省が定めるReスキル、JDLAのE資格の認定講座受けるならキカガク!

まとめ

プログラミングはあくまでも手段であることを忘れないでください。

プログラミングは学習ハードルが非常に高いです。

だからそのハードルを打ち破るだけの、高いモチベーションが必要になります。

関連記事

iOSエンジニアのフリーランスになるには?必要なスキルや単価相場などを解説