プログラミングを学習しようとして、独学にするかプログラミングスクールに通うか悩んでいませんか?
筆者もプログラミング初心者の時にどうやって勉強して良いのか、かなり悩みました。
ただ、今はプログラミングを学習し、エンジニアとして活動している身からこれからプログラミングを独学で学習されるあなたの参考になればと思い、こちらの記事を執筆いたしました。
何かご不明な点や、わからないことなどがあれば気軽にご連絡くださいね。
プログラミングを独学でマスターできるのか
さて、早速ですがよく資格やスキルをマスターできるまでに約1万時間が必要だと言われています。
ではプログラミングも果たしてそうなのでしょうか。結論から言いますと、そんなことはありません。
ただ、プログラミングがどんなものか理解するためならば、1ヶ月程度あれば十分です。
また、本当に簡単なアプリを作るだけであれば、1〜3ヶ月集中して独学すれば簡単なアプリを作れるようになります。
問題は目標をどこに置くかなのです。
この記事をご覧になっているあなたは作りたいアプリがあるはずです。ただし、それなりに規模のアプリを作るのであれば、知識も技術も必要になります。
例えば、簡単なマッチングアプリなどを作りたいという場合、慣れているエンジニアであれば1ヶ月もかからず作れてしまいます。ただ、初心者が一から作るとなるとそうは行きません。
プログラミングを独学し、アプリを作れるようになるまでの期間
これは上記であげたように目標によります。
*プログラミングをただ理解したい
→1ヶ月オンライン学習サイトで学習すれば理解できます。
*オリジナルアプリを作りたい
→規模によっては半年以上、1年以上かかるでしょう。
私がこれまでプログラミングを教えてきた方々の作りたいアプリは、初心者であれば少なくとも、半年以上は学習しなければ作れないだろうなと思うようなものが多かったと思います。
厳しいようですが、半年でも無理だろうなと思うアプリもありました。
簡単なアプリであれば本をみながら独学で作れます。
ただ、オリジナルアプリはものによっては、学習時間が半年〜1年以上かかることも覚悟しましょう。
プログラミング独学で向いている言語

こちらはRubyをオススメさせていただきます。
これは理由としては、C言語やJavaなどよりもコードがシンプルで少なく書けるからです。ただ、機械学習はPythonで学習した方がいいといったように、言語によっては学習した方がいいものは分かれます。
そちらは適宜必要な言語を勉強するようにしてください。通常の初学者であればRubyで良いかなと思います。PHPもお勧めです^^
プログラミング独学勉強法
私がオススメする独学の方法は下記のオンライン学習サイトと書籍をまず読み込むことです。
オンライン学習サイトと書籍を組み合わせて学習してみてください。
オンライン学習サイトで詰まればグーグルや書籍で目次を引いて調べてみる。書籍で詰まればグーグルやオンライン学習サイトで調べてみる手法です。
基本的に世の中のエンジニアもグーグルで調べたり、ソフトウェアの提供元の情報をみてプログラミングをしています。
ぜひ上記の学習方法で勉強してみてください。
さて、ここで注意点がいくつかあります。
注意点1、まずはオンライン無料学習サイトでプログラミングの大まかな点を掴むこと。プログラミングスクールは最終手段。
下記が2つが大変お勧めです。スクールに通うのは高いですし、結局同じことを学ぶのでまずはオンライン学習サイトで十分!
Progate(プロゲート) | Learn to code, learn to be creative.
Progateはオンラインでプログラミングを学べるサービスです。プログラミングを学んでWEBアプリケーションを作ろう。prog-8.com
注意点2、サイトを一通りやったら、書籍に移る。ただし、まずは下記の2つの書籍から入ること。(環境構築の方法が非常にわかりやすく書いてあります。)
グーグルで調べても良いのですが、初心者であれば何をやっているのか理解できず手順を間違えて再起不能になる可能性があるので、なるべく書籍をお勧めします。
まずは最初の開発環境構築は現場で使える Ruby on Rails 5速習実践ガイドをみて行うこと。(Macユーザー)
ただし!開発環境の構築が終わったら、最初はたった1日で基本が身に付く! Ruby on Rails 超入門の方から進めてください。
現場で使える Ruby on Rails 5速習実践ガイド
Amazonで大場寧子, 松本拓也, 櫻井達生, 小田井優, 大塚隆弘, 依光奏江, 銭神裕宜, 小芝美由紀の現場で使える Ruby on Rails 5速習実践ガイド。アマゾンならポイント還元本が多数。大場寧子, 松本拓也, 櫻井達生…amzn.to
↓こちらにはWindowsの開発環境構築しか書いてありません。
ただし、環境構築を終えたら以下の書籍で進めていくこと。Windowsのやり方と多少違うところはあるが、その時には都度グーグルで検索して調べながら進めること
それでもどうしても環境構築でつまづいたら、MENTAのメンターに相談してみてください。エンジニアの方々がたくさんいらっしゃいます。
いつでも相談できるメンターをさがそう|MENTA
困った時にきける、相談できるメンターがいれば学習スピードがあがります。もう、Googleで数時間調べてばかりの日々は終わりです。メンターから学んで自分でつくれる力を身につけましょう。menta.work
注意点3、独学1ヶ月時間を投下しても目的を達成できない場合には大人しくプログラミングスクールに通いましょう。
さて、ここまで独学でやってみて目標を達成できそうにない・どうしてもエラーが解決できず先に進めないという方。
そういった方はプログラミングスクールを受けてみた方が良いでしょう。
基本的にプログラミングのソースコードは根性や精神力でどうにかなるものではないので、わからないときは素直に聴ける環境に飛び込んだ方がいいですね。
時間のコストを考えると1ヶ月以上かかるなら素直に人に聞きましょう。
ちなみに筆者はプログラミングスクールであれば、TECH::CAMPがお勧めです。(コスト・クオリティ総合的に判断するとここが一番良い)
TECH::CAMPではオリジナルアプリケーションの開発相談にも乗ってくれます。(ただし、開発は自分でやらないといけません。これはどこのスクールも同じ)
ただし、弊社であればご依頼いただければ機能ごとにアプリの開発を行いご提供することが可能です。
お困りの方は下記からお問い合わせください。
プログラミングの独学でオススメの本
まずは初歩的なものが多いですが、下記は全て私が学習してきたり先輩エンジニアからオススメされたものです。
ぜひ独学での学習にお役立てください。
HTML/CSS
Javascript
改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで
(概要)「ECMAScript 2015」によって,いっそう進化をつづけるJavaScriptの新記法はもちろんのこと,…amzn.to

Ruby
↓入門といえど、ちょっと初心者には難しいかも。
プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで (Software Design plusシリーズ)
Amazonで伊藤 淳一のプロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで (Software Design plusシリーズ)。アマゾンならポイント還元本が多数。伊藤…amzn.to
改訂2版 パーフェクトRuby
AmazonでRubyサポーターズの改訂2版 パーフェクトRuby。アマゾンならポイント還元本が多数。Rubyサポーターズ作品ほか、お急ぎ便対象商品は当日お届けも可能。また改訂2版 パーフェクトRubyもアマゾン配送商品なら通常配送無料。amzn.to
Ruby on Rails
現場で使える Ruby on Rails 5速習実践ガイド
Amazonで大場寧子, 松本拓也, 櫻井達生, 小田井優, 大塚隆弘, 依光奏江, 銭神裕宜, 小芝美由紀の現場で使える Ruby on Rails 5速習実践ガイド。アマゾンならポイント還元本が多数。大場寧子, 松本拓也, 櫻井達生…amzn.to
他のお勧め書籍こちら
プログラミングの独学に役立つサイト
さて、下記はプログラミングの学習に役立つサイトです。筆者は言わずもがな、周囲のエンジニアも活用してきた・しているものです。
ぜひ参考にされてください。
Progate
Progate(プロゲート) | Learn to code, learn to be creative.
Progateはオンラインでプログラミングを学べるサービスです。プログラミングを学んでWEBアプリケーションを作ろう。prog-8.com
ドットインストール
MENTA
困ったときはMENTAにいる優しいエンジニアの方々に聞いてみましょう。
いつでも相談できるメンターをさがそう|MENTA
困った時にきける、相談できるメンターがいれば学習スピードがあがります。もう、Googleで数時間調べてばかりの日々は終わりです。メンターから学んで自分でつくれる力を身につけましょう。menta.work
Udemy

Udemyにはプログラミングの動画教材がたくさんあります。筆者の同僚エンジニアも愛用しています。ただし、動画の作成日が昔のものだと、環境構築でエラーが出ることもあるので注意が必要です。
Schoo
Schooもお勧めの動画教材ですね
Schoo – 学べる生放送コミュニケーションサービス
Schooは365日、無料のオンライン生放送授業を開催。「未来に向けて今あなたが学んでおくべきこと」をテーマに、働き方・お金・健康・テクノロジー・ビジネス・ITスキルなどの最先端を皆で一緒に学んでいきます。schoo.jp
CodeGrid
↓は現役エンジニアの方々がマガジン形式でフロントエンドを中心にプログラミング記事をあげてくれています。とてもお勧めです。



