【プログラミングの独学で最適なサイトを特別に紹介!】独学方法もステップ別に解説 | プログラミング入門ならWEBCAMP NAVI
【1月枠も残りわずか】転職保証コース

【プログラミングの独学で最適なサイトを特別に紹介!】独学方法もステップ別に解説

最近「プログラミング」という言葉を頻繁に耳にしませんか?
それもそのはず、プログラミングは近頃かなり需要が増えており、プログラミングスクールも急激に増加しています。

ITの発達により、注目されている「プログラミング」を習得したいと思う方も多いのではないでしょうか。
しかし、独学で学習を始めた人の9割が挫折してしまうと言われています。

挫折の原因として、しっかりとした独学方法を知ることなく学習サイトを選び、独学を始めてしまうことが考えられます。

よって独学を成功させるには、独学に関する知識をつけ、適切な学習サイトの利用することはかなり重要になります。

しかし・・

・どれが自分にあったサイトなの?
・サイトの種類が多くて何使うべきかわからない

など感じていると思います。

今回はこちらの記事では

・プログラミングって独学で学べるものなのか?
・どんなサイトで学習すべきなの?
・サイトを使った効率の良い学習方法は?
・なぜ挫折する人が9割もいるの?

などの疑問をわかりやすく、解説致します。

対象読者

「プログラミングを独学で学びたいけど、そもそもどうやって始めるべきか全然わからない・・・」

と考えている

”プログラミングの独学を始めようとしている人”に向けて書きました!

プログラミングの独学は可能です!

実際にプログラミングを独学で学習し挫折してしまう人は、約90%だと言われています。
その90%が挫折する原因として、モチベーションが大きく関わっています。

逆に言えばモチベーションを保つことができれば独学は可能であるということです。

ですが、プログラミングを独学で学習するということは、挫折してしまうことで時間が無駄になってしまうかもしれないというリスクがあるということを頭に入れておいて下さい。

また「プログラミングを超高速で身につけたい」と思う方は、プログラミングスクールをオススメします。
時間がある方は、とりあえず独学で学習してみてどうしてもダメだった場合に、スクールに通ってみては如何でしょうか。

どちらにせよ、プログラミングは今後とても重要な”スキル”になってきますので、身につけておくことを強くオススメします。

プログラミング学習サイトの種類

プログラミング学習サイトと一括りに言っても、いくつかのタイプが存在します。

学習サイトの2つのタイプ

主に動画を視聴してプログラミング言語を学習するタイプ
ブラウザ上でプログラミングを実際に実行しながら学習できるタイプ

ブラウザとは、インターネットのサイトを見るためのソフトの名称です。IEGoogleChromeが有名です。

人によってタイプは様々です。
動画を視聴する学習方法だと飽きずに続けられ、モチベーションも維持できるという方もいれば、ハンズオン形式で実際にプログラムを記述していく事が楽しくてたまらないという方もいる事でしょう。

実際に試してみて、自分に合わないなと感じたら思い切って他の学習サイトや学習方法を試してみる事をお勧めします。

大事なことは、プログラミング学習を継続するという点です。

動画でプログラミングを学ぶ

インターネット上の動画を見て、プログラミングの書き方を学ぶ方法は書籍で学習する方法と異なり誤植がありませんので、まずプログラミングについて大まかに知りたいと思っている初心者にお勧めの学習方法です。

但し、動画のプログラムをコピー&ペーストして使用する事はできませんので、実際に自分のパソコンでプログラムを試す際にはプログラムの打ち間違いが無いように注意する必要があります。

ハンズオン形式でプログラミングを学ぶ

ハンズオンとは手を動かして体験、学ぶ事を意味します。
ハンズオン形式の学習サイトでは、ブラウザ上にプログラムを入力し正しく動くかどうかを試すことができます。

プログラミング言語のインストールや環境構築の為のソフトウェアのインストールをする必要がないため、とにかく挑戦したいプログラミング初心者の方にお勧めできる学習方法です。

 自分に合うサイトの選び方

自分はどういうスタイルであれば効率よく学習できるか、自分の生活スタイルに照らし合わせて考えて下さい。

忙しくて時間がないという方は、まずは通学、通勤時間で動画サイトを使い学習することをお勧めします。
また、休日を使ってガッツリ学習したいという方はハンズオン形式のサイトで学習することをお勧めします。

本気でプログラミングを身に付けたいという方は、通学・通勤時間で動画サイトで動画を見て学習し、家に帰ってハンズオン形式のサイトで実際に手を動かし復習することをお勧めします。

なぜサイトがオススメなのか

学習サイトで学習することで、挫折しても答えがネットに落ちていたり質問することが出来ます。
初心者にとって、エラーでつまずくことは挫折に直結します。

よって挫折する確率を減らすためにも、独学ではサイトを利用することをオススメします。

オススメの学習サイト3選

Progate

 

Progateの評価
難易度
(2.0)
利便性
(4.0)
人気
(4.0)
総合評価
(4.0)

対応言語 HTML、CSS、Javascript、Ruby、Ruby on Rails5、PHP、Java、Python、Go
形式 ハンズオン

「プロゲート」プログラミング初心者にとてもお勧めのサイトです。

複数の言語をカバーしており、レッスンも細かく分割して構成されているので、途中で挫折してしまう可能性が少ないです。

Progateの学習方法は、はじめにスライドを紙芝居のように読み進めます。
その後に、ブラウザ上にコードを記述するというハンズオン形式の学習方法が取られています。

向いている人

とにかく独学にチャレンジしてみたい思っている人

無料で受講できる範囲

比較的手がつけやすく、初心者にぴったりなサイトです。
ゲーム形式で親しみやすく、時々の自分の実力を把握しやすいのでオススメです。

Progateは、無料で受講できる範囲と有料で受講できる範囲に分かれています。
しかし、登録日から1ヶ月の間は、有料の範囲も受講する事ができます。

有料会員は、月980円の月額課金制です。

Schoo

 

Schooの評価
難易度
(2.0)
利便性
(3.0)
人気
(3.0)
総合評価
(3.0)

対応言語 JavaScript、PHP、Java、Ruby、Ruby on Rails、Python、C#、C
形式  動画

「Schoo」はプログラミングに限らず様々なジャンルの学習コンテンツを提供しているサイトです。
動画を視聴して学ぶ方式を取っており、「生放送」と「録画放送」の視聴の2種類に分かれます。

生放送では、講師へ質問する事も可能です。
録画放送では、チャプター毎に分かれた動画を好きなところから視聴する事ができます。

学生代表の方が、先生に質問するといった部分があり、テレビの教育番組を見ているような印象を受けます。

向いている人

プログラミングがどのようなものか知りたいと思っている人

無料で受講できる範囲

生放送は、無料会員枠で視聴できます。
録画放送はお試し5分視聴の動画が多い点が残念ですが、有料会員になれば様々な言語を学習する事ができます。

有料会員は、月980円の月額課金制です。
1つの言語に対して複数の動画があるケースが多いので、自分のレベルやニーズにあった動画を選んで視聴する事が可能です。

Udemy

 

Schooの評価
難易度
(3.0)
利便性
(3.0)
人気
(3.0)
総合評価
(3.0)

対応言語 Python、C#、Java、C++、Go、C
形式  動画

「Udemy」動画を視聴する形式の学習サイトです。
プログラミングに限らず様々なコンテンツがあります。

有料の動画コンテンツを購入する形式ですが、毎週のように7割引セールなどが開催されていますので、気になるコンテンツが安くなっているときに購入すると良いでしょう。

動画コンテンツを1度購入すると、ずっと視聴できますし講師へ質問をすることも可能です。

日本人の講師以外にも外国人の講師が大勢います。
英語を話す方がほとんどですが、日本語の字幕を表示できるコンテンツもあるので英語が苦手な方は、日本語字幕のあるコンテンツを選択すると良いでしょう。

もちろん、外国人講師へ質問するときは英語で質問する必要があります。

動画コンテンツの長さも、数時間程度のものから20時間を超えるものまで様々です。
自分の興味にあったコンテンツを選択する事ができますのでお勧めです。

向いている人

プログラミング以外にもチャレンジしてみたいと思う人

同じ学習サイトを2回やりましょう

学習サイトは、1周すると満足感が得られますのでやり遂げた感を感じます。
しかし、1周だけでアウトプットできるレベルまで理解できる人は少ないでしょう。

当然、全部を覚える事は辞書を暗記するような作業ですのでそこまでは必要ないのですが、プログラムを書くにはその言語の基本構文等を理解している必要があります。

よって、1周目を終えたらもう1周同じサイトで学習する事をお勧めします。
もしくは、理解が曖昧で終わってしまった部分をもう一度やるという形でも良いでしょう。

1周目でなんとなく理解していた部分が、2周目をやることによってはっきりと理解できる事がよくあります。

1周目は最後まで続ける事を意識して取り組み、2周目ではじっくりと自分の中に落とし込むためにノートやメモに書き留める事をお勧めします。
書き留めた内容は、後々振り返った際に自分が理解できるようにまとめておく事がポイントです。

基礎学習が終わったら実際に開発してみよう

プログラミングの独学は先ほどの4ステップで完結です。
しかし、目的によっては実際の開発が重要視されます。

やっとHTML・CSSの基本的な学習が終わった!これで就職も転職も楽勝だ!
基礎学習だけでは、しっかりとした企業に就職・転職はできません。企業はエンジニアやプログラマー採用の際に、作品の提出を求めます。あなたの実力を企業にアピールするためにも、何か自分で作ってみましょう。

なるほど!
確かに企業からすれば、プログラミングの実力がわからない人を採用するのは、大きなリスクになるよな・・・
だったらオリジナルの素晴らしい作品を作ってみよう。
いい心構えです!
ですが、いきなりオリジナル作品を作るのはオススメしません。
難易度が高いので挫折してしまう可能性が高いからです。
なので、既存のサービスのクローンを作ってそこにオリジナル要素を入れましょう。

なるほど!
じゃあまずは、クローン作成から始めよう!

とりあえず自分の力を確かめるために何か開発してみたいという方はサービスのクローンを作成しましょう。
クローンを作成し自分なりの機能を追加していく事でスキルアップしましょう。

またオリジナル作品を作る場合は、開発の際に作り込み過ぎずにサービスを公開しましょう。

どんなに入念に市場調査を行なっても、思い通りにユーザー数や収益が伸びない結果に終わってしまう事があります。
なので、即座にサービスを公開しユーザーの反応を見てトライアンドエラーを繰り返しましょう。

ゲームを作ってみよう!

まずは簡単なゲームを作成することもオススメです。
作成の難易度が低く楽しみながら学習できるので、とりあえず作ってみるのにオススメです。

Pong、Tetrisなどのクローンを作成しましょう。
下記にソースコードが記載されているので、そちらを参照にして作成してください。

【Pygame】卓球ゲーム(PONG)

Python 入門 (テトリスを作ってみる)

プログラミング独学の効率が良くなる3つのポイント

プログラミング学習を始めるにあたって“時間”はとても大切です。
プログラミングを学習し転職をしたいと考えている人は特に時間を考量して学習する必要があります。

企業がプログラマーやエンジニアとして欲しい人材は20代の今後バリバリ活躍できる人だからです。

したがって、30代になってしまうと求人案件の数がガクッと下がります。

転職支援型プログラミングスクールに応募したとしても、ほとんどの方が転職支援して貰えないのが現状です。
また、先ほどもお伝えした通り社会人になると独学で学習する時間がなく、挫折してしまう人が9割も存在します。

時間がある内にプログラミングを身につけ就職、副業に活かせるようにしましょう。

暗記しない

プログラマーやエンジニアは何も見ずにスラスラコードを書き上げるイメージがありますよね。

実際にそれができるのはごく一部のプロフェッショナルな人達です。
もちろんプログラミングを完璧に自分のものにし、バリバリ活躍したいという方は後に必要になってくるかもしれません。

ですが、この記事を読んでいる皆さんはプログラミングを学習したことの無い、あるいは始めたての人達だと思います。

プログラミング初心者の皆さんが、いきなりプログラミングを完璧に暗記しようとすると学習に時間がかかり、成果を出すのにかなりの時間がかかるので、必ずと言っていいほど挫折します。

プログラミング学習も同じで、コードを確認しながらサクサクと学習を進めましょう。

習慣をつける

プログラミングの独学で1番効率の悪い学習方法は、1日にまとめて勉強することです。

例えば、1週間のうち土曜日に5時間勉強するぞという目標を掲げたとすると、土曜日に学習することの出来る時間は実質4時間です。
なぜなら先週の復習に1時間もかかってしまうからです。

プログラミングの学習は実際にコードを書きながら進めていくので、先週の内容を思い出しコードに写すまでにかなりの時間がかかってしまいます。

実際習慣づけることで数字以上のスピードを体感し、かなり早く学習する事が出来ると思います。

よってプログラミング学習は週末にまとめて学習するのではなく、毎日学習する習慣をつけ効率よく学習しましょう。

スクールに通う

1番効率よく学習する方法はスクールに通う事です。

先ほども言った通り、スクールに通うとエラーが出てしまった場合でもメンターさんに質問する事で、すぐ解決できることやスクールによっては転職支援してくれるなど様々なメリットがあります。

ですが、デメリットとして料金がとても高額という点があります。

しかし長期的に見ると、高額な料金を払ってでもスクールに通いプログラミングを身に着け、プログラマーやエンジニアとして活躍することで、数年後には回収できる場合もあります。

自分のキャリアに向かい合いしっかりと考え、チャレンジしてみてもいいかもしれません。

プログラミングの独学で挫折する理由は「モチベーション」と「時間」

独学で挫折してしまう原因は大きく2つあると思います。
その2つを解説していきます。

プログラミングの独学で挫折してしまう主な2つの要因

1.モチベーションの問題
2.時間の問題

モチベーションが落ちる

プログラミングの独学に限った話ではありませんが、独学だとモチベーションにかなり左右されます。
スクールに通うなら、お金を払った以上通わないと勿体ないので料金分は通いますよね。

しかし独学の場合、本でもオンライン学習でも集中力が切れてサボってしまうということが多いのではないでしょうか。
モチベーションの維持が得意な人や意志力が強い人でないと、なかなか続けるのが難しいのが現状です。

モチベーションが下がる4つの要因

1.エラーを解決できる人が身近にいない
2.学習の進捗が見えにくい
3.専門用語が増え、わからなくなる
4.目標・作りたいものが明確でない

エラーを解決できる人が身近にいない

プログラミング学習をしていると、スクールでも独学でも必ずエラーを経験します。
ですが、エラーはgoogleなどの検索エンジンで検索しても出てこない場合があります。

実際エラーになると相当キツイです。
どこが間違っているのか、どう修正すればいいか、自分では分からなくなってしまう事があります。

学習するにつれ難易度は上がっていくのでエラーがどんどん増えていき、自分の力無さに絶望し諦めてしまいます。
このような時に支えになるのが、“エラーの解決を手伝ってくれる人”がいる事です。

学習の進捗が見えにくい

学習をしていると、自分は本当にプログラミングを身に付けられているのか、どれくらいの技術が身についていて、あとどれくらい学習をすればいいのかわからなくなってしまいます。

プログラミングを学んでいく上で学習の成果はモチベーションにも大きく関わってきます。

プログラミング以外でも成果を出すとモチベーションが上がり楽しくなるという経験があると思います。

専門用語が増え、分からなくなる

学習が進むと、覚える用語やコードが増え混乱してしまいます。
ここで初心者は“全てのコードを覚えよう”としてパンクし、挫折してしまいます。

混乱してしまうと、プログラミングは難しすぎると感じるようになり自分には向いていない・・・と言い訳を作ってしまいます。
自分に逃げ道がある状態で、モチベーションを維持しつつ独学できるでしょうか。

目的・作りたいものが明確でない

1人で黙々とプログラミングの勉強をしていると、やる気がない日やサボりたい日もありますよね。

そのような時は、プログラミングを学習する目的は何か、何を作りたいから始めたのか、達成したらどんなメリットがあるのかを再確認することで、自分が目的を達成している姿を想像することができ、モチベーションを保つことができます。
また、目的がない人は挫折する可能性がかなり高いと言われています。

ですが、そもそも目的・作りたいもの自体がないと確認するどころか、学習しなくていい逃げ道になってしまいます。
ここで、明確な目的・作りたいものを持つメリットについて紹介します。

明確な目標・作りたいものを持つメリット

・挫折しづらい
・学ぶべき言語がはっきりとわかるのですぐ学習が始められる
・転職や副業の際に成果物として提出ができる

目標を持つことは以上のような沢山のメリットがあります。
挫折してしまわないためにも、目標を明確にしましょう。

時間の問題

2つめの理由として時間があげられます。

現在の職業に不満があり、仕事後に学習しようとしている人や家事や育児の隙間時間を活用して学習しようとしている人などは特に、学習する時間が作れず挫折してしまう傾向にあります。

ましてや習得するためには約1000時間かかると言われているプログラミングを1日たった2.3時間で学習を続けるとするかなりの期間が必要です。

1日2時間、勤務後に学習するとすれば、毎日欠かさず学習したとして500日かかります。約1年半もの間欠かさず学習できるのでしょうか。

1度挫折した人が立ち直った方法

挫折してしまう要因とその対処法を挙げてきましたが、他にも1度プログラミング学習で挫折した人が乗り越えた方法を紹介します。

他のプログラミング言語にシフトして勉強し直した

最初の言語にJavaやC言語など、難易度が高い言語に挑戦してしまっていた人に多いパターンです。
1度難しい言語のエラーでつまずき、より簡単なPHPやPythonに乗り換えて成功した、という人は少なくありません。

1つの言語でアプリやWebサイトを作れれば自信がつき、学習のコツもつかめるため次の言語にも活かしやすくなります。

プログラミングスクールに通うことで1から教えてもらった

独学で挫折したので、独学を諦めてプログラミングスクールに通ったパターンです。
このパターンに当てはまる人は多く、体系的に学べて質問もできモチベーション管理もしやすいと挫折ポイントを潰しているため、効果は折り紙つきです。

基礎だけ勉強したあと、とりあえずエンジニアとして就職した

プログラミングの独学は厳しく、挫折した人が実際にとった行動に、「エンジニアとしての就職」がありました。
独学でマスターしてから、なんて言っていたらいつまで経っても始まりません。

全くの知識ゼロでも、新卒がエンジニアやプログラマーとして働くことができる企業も存在しています。
先輩に助けてもらいながら、実務をこなすことでスキルと実務経験の両方が手に入れられて一石二鳥です。

ですが、この方法はかなりリスクがあるので注意して下さい。

最速で確実にプログラミングを身につけるにはスクールに行くべし

ここまで読んでいただいた方は独学の大まかな流れが理解できたと思います。

ですが同時に、独学でプログラミングを学ぶことは非常に難しいことだということも理解できたと思います。
挫折率が90%と言われている理由は納得ですよね。

そこで、あなたは今後自分がどうやって勉強するべきか具体的な行動まではっきりと見えているでしょうか。
「結局、どうすればいいんだろう…」

そう考えている方に、スクールで学習すべき人と独学で学習すべき人をまとめてお伝えします。

スクールで学習すべき人

スクールで学習すべき人
  • 今後プログラミングを使って、起業・社会で活躍したい
  • 年齢的に独学で学習する十分な時間がない
  • 現状に満足しておらず、どうしても人生を変えたい

上記に当てはまる方は、スクールで学習することをオススメします。
特に②・③を考えている方には、

転職支援付きのスクールに通うことが1番効果的だと思います。

なぜならスクールにもよりますが、ほとんどの確率で転職に成功することができるからです。
もし独学でプログラミング学習が成功したとしても、必ず転職できるかはわかりません。

現在プログラマーやエンジニアが不足していると言っても、企業はプログラミングが出来れば誰でも欲しい訳ではありません。
なぜなら、企業は即戦力を求めて求職者を募集しているからです。

もしあなたが企業の採用担当なら、

実績のあるプログラミングスクールに通い、学習を終えた人
VS
独学で学習した実績のない人

どちらを採用するでしょうか。

確かに、独学で学習したという精神的な強さは素晴らしいものです。
並大抵の人では出来ないでしょう。

ですが、残念なことに企業が求めているのは精神的な強さではなく、入社して即活躍できる技術があるかです。

以上を考えると、どうしても人生を変えたいと強い気持ちを持っている方には、転職支援付きかつ転職支援が充実しているプログラミングスクールに通うことを強くオススメします。

独学で学習にチャレンジしてもいい人

独学で学習にチャレンジしてもいい人
  • 時間に余裕がある
  • そこまで本気ではないがやってみたい
  • 自分なら絶対に独学出来る自信がある

上記に当てはまる方は、独学で始めてみても構いません。
金銭的に余裕のある方はさておき、スクールはかなり高額ですので、興味程度の方がスクールに通い学習するのはリスクが高いかもしれません。

また、”独学で挫折してしまうことによる時間のロス”というリスクを負う余裕がある方は、1度独学で挑戦し失敗してからスクールを考えるのも良いでしょう。

結論【絶対に人生を良くしたいor変えたい方はスクールへ】

もうお分かりだと思いますが、プログラミングスクールに通い人生を良くする覚悟がある方は、プログラミングスクールについて徹底的に調べましょう。

スクールであればどこでも同じという訳ではありません。
転職支援付きと表記されているのにも関わらず、全然支援してくれないというスクールも存在します。

なので、金額だけで判断せず”自分の目的が達成できるか”という軸でスクールを選択しましょう。
そこで、オススメスクールについて紹介至しますので、参考にお読み下さい。

またスクールに通い転職を成功させた人のインタビュー記事も紹介します。

プログラミングスクール 料金 プログラミングスクールおすすめ13校の”料金”比較【2019年最新版】

本気で自分と向き合った三ヶ月間。未経験からエンジニアを目指した理由とは?

まとめ

プログラミングを独学で勉強することは可能ですが、かなり難しいことがお分り頂けたと思います。
しかし、プログラミングを身につければ人生の選択肢が広がり、人生の幸せを摑み取れるということも事実です。

なので、是非プログラミング学習を始めてみてください。学習方法はなんでも構いません。
身につけることで今の人生をより豊かなものにして下さい。

DMM WEWBCAMPについて

DMM WEBCAMPは3ヶ月間で未経験から即戦力エンジニアを育成する転職保障付きのプログラミングスクールです。1ヶ月でプログラミング・Webデザインを学ぶ通い放題の「ビジネス教養コース」も展開しています。

DMM WEBCAMPを運営する株式会社インフラトップ では、「学びと仕事を通して人生を最高の物語にする」という理念で会社を経営しています。

キャリアアップを目指す方は、この機会に私達と一緒にプログラミングを学んでみませんか?

dmm webcamp

 

1月枠も残りわずか!!

エンジニア転職を目指すなら…

転職保証付きプログラミングスクール

で未経験からエンジニア目指そう

 

✔︎未経験からの転職 ✔︎会社の将来が不安 ✔︎給与や待遇に不満がある

 

転職保証コースは質の高いカリキュラムで転職成功率98%

 

転職保証付のDMM WEBCAMPで
安心してエンジニア転職を目指そう

「スキルがないし…」「失敗したくないし…」
カウンセラーがあなたのキャリアを真剣に考え、
ご相談に乗ります。