侍エンジニア塾ブログ編集部(@samuraijuku)です。この記事をご覧のあなたは、プログラミングって独学でも習得できるのかな?初心者に適した効率的な勉強方法を教えてほしい!などなど、独学でのプログラミング習得に関して様々な疑問や不安を抱いているのではないでしょうか?昔に比べると、ネット上でプログラミングに関する情報はかなり増えてきているため、独学のハードルは下がってきています。それでもプログラミングの独学は挫折者が多いのが事実です。それは何故でしょうか?実は、多くの人が正しいプログラミングの勉強方法を実践できていないからです。本来、正しいステップを踏めばプログラミングは独学でも身に付ける事ができるのです。そこでこの記事では、初心者が効率的にプログラミングを修得する為の独学勉強法を伝授致します。独学におすすめな言語や初心者がつまずくポイントなど、独学に関する不安や疑問を全て解決致します。独学で挫折したことがある人そんなあなたに、ぜひ参考にしてもらいたい記事です。いう質問にお答えすると、習得は可能です。独学から簡単なアプリケーションを作るには300時間程度、実際の現場で通用するスキルを身につけるには1000時間程度かかると言われています。1000時間というと、1日3時間の学習で333日分なので約1年ほどかかるという計算になるため、本格的にエンジニアとして活躍したいと考えている人は、スクールに通うなど学習の効率化をはかる必要があります。簡単なアプリケーションでしたら300時間ほどで作れるため、なんとなくプログラミングに触れてみたいという方は独学でも十分に経験可能です。迷っているならMacがおすすめです。Windowsを使う際は、Windows向けのアプリ開発をする場合や、会社や取引先と同様に環境で開発したいというような場合のみでOKです。現在Windowsを持っているのでしたらそのまま買わなくても良いので、もし買い直すならMacがおすすめと覚えておきましょう。詳しい理由は下記の記事で解説しています。独学におすすめなプログラミング言語を見る前に、まずプログラミング言語はだいたいどのようなものがあって、どんな領域で使われているのか確認しましょう。現在プログラミング言語は全部で200種類以上あると言われているのですが、ここでは多く実用されている言語を載せています。おすすめのプログラミング言語これからプログラミング言語を独学で学ぶならRuby・PHP・Pythonがおすすめです。Ruby日本人まつもとゆきひろ氏によって開発されたため、解説書豊富で学びやすい。Webアプリ開発におすすめな言語。詳細PHPWeb開発でよく使用され、サーバーサイドで動く言語。データベースとの連携も可能。Web開発も可能になって今人気のある言語。Rubyは日本人が開発しているため解説書が多く学びやすいのと、Webアプリケーションの開発にもっとも向いているため、プログラミングの全体像を把握することができるので、初心者におすすめな言語です。初心者におすすめなプログラミング言語の詳細はこちらでも解説していますので、みてみてください。独学でプログラミングを習得するまでの学習ロードマップステップ0:目的を明確にするプログラミングは目的によって、学習すべきプログラミング言語が異なります。学習を始める前に、なぜプログラミングを学ぶのか?目的を明確にしましょう。プログラミングを習得して、Webサイトを作成したいならJavaScriptやPHPなどの言語が必要です。Webアプリやスマホアプリを開発したいならRubyやJavaを学ぶ必要があります。このようにプログラミング言語は数多くあります。目的に合った言語を学ばなければ、あなたの作りたいものが作れないこともあるので、学習を始める前に目的を明確にして学ぶ言語を決めましょう。https://prog-8.com/本格的なプログラミング言語を学ぶ前に、まずはプログラミングの基礎の基礎を学習しましょう。ここでは「Progate」というプログラミング学習サイトを利用します。Progateはプログラミング言語ごとに初級・中級・上級とコースが分かれており、スライドで都度確認しながら学習を進められるため、未経験者でもサクッと学習を進めることができますよ。いえ、一度Progateのコースをこなすくらいでは、プログラミング言語を理解できたとは言えません。2〜3週以上あなたに必要なプログラミング言語のコースをこなしてみましょう。https://dotinstall.com/Progateのコースを2〜3週すればある程度基本的なプログラミングの知識は付いたと思います。ここからは「ドットインストール」という動画教材を使用しながら学習を進めていきましょう。ドットインストールは目的や言語ごとにレッスンが用意されていて、一つのレッスンが3分でまとめられていることが特徴のプログラミング学習サイトです。Progateで培ってきた技術をもとに動画教材を一通りこなします。分からない箇所に関しては、teratailやStackoverflowといったエンジニア向けQ&Aサイトを活用したり、ググる習慣を身に付けましょうステップ3:プロゲートとドットインストールを復習しよう【目安50時間】ステップ1とステップ2が終わったら、もう一度復習をしましょう。1回目である程度の基礎知識を学んだら、2回目で疑問に思ったところやもっと詳しく知りたいところを中心に学習していきましょう。1回目は、学習サイト通りサンプルを見ながらコードを書いて学習を進めても問題ないのですが、2回目はなるべく自分で考えてコードを書くように心がけましょう。することで、理解度がぐんっと上がるだけではなく、コードを書くことに慣れていきます。Progateやドットインストール以外でも学習したい方はこちらの記事も合わせてご覧ください。画像:Shutterstock一通り基礎の学習が終わったらサンプルを作ってみましょう。自分がお手本としたいサイトをいくつか選んで、そのサイト通りに作ることでWebサイトを作る流れがわかります。どのようにすれば効率よくWebサイトを作ることができるのか。考えながら作ることで、より実戦に近い形で学習を進めることができます。自分一人で作るのが難しいと感じる人は、サンプルをコピーしても大丈夫です。どのような設計でこのWebサイトが作られているのか知ることも重要なので、コピーして慣れてきたら自分で作ってみましょう。ステップ5:サンプルにオリジナル機能を実装しよう【目安:50〜100時間】サンプルを何個か作って慣れてきたら、そのサンプルにオリジナル機能を追加してみましょう。このオリジナルは、自分で考えて作るので今までの学習の中では難易度が高いです。どんな機能をつけるのか考えてから実装をするので、現場に近い形で学習をすることができます。どんな機能をつけるとそのWebサイトは便利になるかを考えてイメージすることが重要です。イメージして、どんな順番でどこに追加するのか設計をしてから実装をするのが効率的です。プログラミング学習でつまづくポイント!独学経験者1000人に聞いてみた画像:Shutterstock「独学ではどんな時につまづくの?」という声を多く聞く機会が多く、一度データを取ってみたら面白いんじゃないかということで、当編集部でプログラミングを独学で頑張る方1000人にアンケートを実施してみました。1000人の内訳は、IT系の職種に在籍(もしくは以前在籍していた)方を500名と、非IT系の職種に在籍(もしくは在籍していた)方500名の、合計1000名です。※当社調べこのように9割近くの方が独学でやり通すことができなかったと回答しています。巷では、プログラミング学習について「独学で挫折する人は9割いる」と言われていましたが、嘘ではないようです。ここでやり通したかどうかの基準としては、転職や就職、アプリ開発など「ある目標」に対して独学で達成できたかで質問しています。やり通した方は13.7%と、ちまたで言われている10%よりも高い数字を出したものの、多数派はやり通せなかった方のようですね。プログラミングの独学で挫折した理由はどんなものが挙げられますか?※当社調べプログラミングを挫折した873人にプログラミングで挫折した理由を聞いた結果、以下の8つの理由に分類することができました。学習時間が取れない書籍が難しい教材で迷う覚えることが多い(難しい)これらの中でもっとも多いのが、「何を勉強すればいいのか分からない」という回答でした。傾向として面白かったのが、2番目に多い「モチベーション」を理由に挫折していることです。次に挫折する理由として多いのが、「質問できる人がいない」「エラー」の2つです。これらは、独学中にプログラムが動かなくなったり、学んでいる内容が難しく、理解できなかった場合に出てくる質問として上位を占めています。「質問できる人がいない」「エラー」といった理由もモチベーションを落としたり、結果的に何をすればいいのか分からなくなったといった理由につながるものなので、上位をして占めている挫折の理由は相互に関係するものなのかもしれませんね。独学からの転職を目指す人は画像:Shutterstockここまでの解説で、「プログラミングの独学は正しく行えば十分成功可能である」という事がお分りいただけたかと思います。未経験から独学でプログラミング学習を行い、そこからさらに転職や独立まで成功させるというのは難易度がもう一つ上がります。質の高いポートフォリオ実務レベルのプログラミングスキルその他コミュニケーション能力やセルフマネジメント能力などが必要になってくるからです。上記の要素をクリアし、エンジニアとして転職やその先のキャリアアップまで考えいている人は以下の記事を参考にしてください。独学からエンジニアへ転職を成功させる為のコツやヒントを数多く得られるはずです。独学で何度も挫折してしまった......とにかく最短でプログラミングスキルを身につけたい!転職を成功させるだけのスキルを身につけられるか不安......そのような不安や願望がある方は、プログラミングスクールを利用するというのも選択肢の一つとして考えるべきでしょう。何度もお伝えしている通り、プログラミングを独学で習得する事は無理ではありません。プロに教わりながら学習を進めるのが最も効率的である事は間違いありません。少なからずお金はかかってしまいます。独学でつまずきやすいポイントを解消し、転職成功や独立成功など、あなたの目的・目標達成の可能性を確実に引き上げてくれるのがプログラミングスクールのメリットです。弊社「侍エンジニア塾」では、あなたの目標から逆算したフルオーダーメイドのカリキュラム最後まで伴奏してくれる現役エンジニアによるマンツーマンレッスンポートフォリオの一つになるWebサービス、アプリの開発という3つのサービスを主軸に、あなたのプログラミング学習の効率を飛躍的に向上させます。その結果、最短で目標達成をする事が可能になります。興味がある人はまずは弊社の無料体験レッスンを利用してみてください。専属コンサルタントがあなたの目標や悩みをヒアリングし、理想の学習プランを提供させて頂きます。体験レッスンを受けたからといって入会せずとも問題ありませんので、お気軽にご利用頂ければと思います。対面(渋谷)、オンラインどちらでも利用できます。下記カレンダーから直接予約可能となっているので、是非ご相談ください。まとめいかがでしたか?今回はプログラミングを独学で習得する為の勉強方法を解説しました。独学を成功させるイメージは湧いたでしょうか。これからの時代、「プログラミング」は必須スキルになってきます。エンジニアだけでなく、一般的なビジネスマンにとっても最低限のプログラミングスキルが必要だと言われているくらいです。これを機に、ぜひプログラミングを身につけ、ご自身の可能性を広げていただければ幸いです。TweetPocket「プログラミング、右も左もわからない...」という方にオススメ当プログラミングスクール「侍エンジニア塾」では、これまで6000人以上のエンジニアを輩出してきました。その経験を通して、プログラミング学習に成功する人は、「目的目標が明確でそれに合わせた学習プランがあること」「常に相談できる人がそばにいること」「自己解決能力が身につくこと」この3つが根付いている傾向を発見しました。侍エンジニア塾は上記3つの成功ポイントを満たすようなサービス設計に磨きをかけております。「自分のスタイルや目的に合わせて学習を進めたいな」とお考えの方は、ぜひチェックしてみてください。侍エンジニア塾は「人生を変えるプログラミング学習」をコンセンプトに、過去多くのフリーランスエンジニアを輩出したプログラミングスクールです。プログラミングに役立つ情報や有用な情報を発信していきます。Reserved.現役生徒500名以上が在籍する弊社のプログラミング学習プランをあなたに合わせて最短1分で診断します。