この記事のまとめ
- 独学でプログラミングは習得可能だが厳しい道程
- 独学には3つの罠がある
- 独学で挫折しないポイントは目標、時間、仲間
- 無料でも通えるスクールがあるので視野にいれる
プログラミングは義務教育で必修化され2024年には大学入試にも導入が検討されており、ますます注目されています。
そんな世の中でプログラミングに興味が湧き、勉強してみようと思っている方も多いのではないでしょうか。
そして、学ぶならまずは独学でという方で学びたいが『独学で学べるのか不安』という方も多いはずです。
今回は実際に独学で学び現在はプログラミングスクールを運営している筆者がおすすめの学習言語などや失敗しない方法などについて解説していきます。
目次
独学でプログラミング習得は可能
まず独学でプログラミングを習得すること自体は可能です。
私含めSNSでも独学でプログラミングを学び、転職やフリーランスをになっている方を多く見かけます。
今までいろんな人たちが散々言ってたけど、プログラミングは自分でなんか作って動かしてみるのが、一番勉強になるということを実感しました!既存のものを自分で真似して作っているうちに、いつのまにか仕組みを理解してることに気がつきました!#駆け出しエンジニアと繋がりたい
— にっさん。/ 30代独学プログラマー (@moyasetaishibou) September 24, 2020
努力しても「成功」するとは限りません。でも「成長」はできます。
教員が忙しいと言われるのは当たり前。そこで仕方がないとあきらめたら成長はないです。
プログラミングの独学ができた。
転職活動で内定をもらえた。
ブログで月1万円を稼げるようになった。僕はできました。次はあなたの番。
— ぴいす@副業ブロガー教員(転職系) (@pieceofpeacekzh) September 19, 2020
といったように独学でプログラミングを習得することは可能なのです。
ただし、独学では並大抵の努力では習得できるわけではありません。
プログラミングの学習は初めは分からないことだらけです。
独学では分からないことを人に聞くことは出来ず、基本的に1人で問題を解決しなければならないのでスクールに通うよりも格段に難易度は上がります。
独学は費用などはかからないものの相当の努力がかからるので、勉強する前に覚悟は持っておきましょう。
独学で挫折する3つのモデルケース
今回は独学で失敗しやすいケースを3つご紹介します。
ケース1 Aさん(24歳): 勉強時間が確保できずフェードアウト…
美容師として都内で働いているAさん。
Aさんは美容師としての収入に限界を感じ、転職をしようと意を決してプログラミングの勉強を始めます。
自分はiPhoneのアプリをよく利用し、iOSアプリを作りたいと思ったのでiOSエンジニアになるためにSwift言語を勉強を始めました。
休日の時間を割いて初めこそは勉強していたものの、本業が忙しくなりおろさかになっていきそのまま勉強が続かず挫折してしまいました。
20代の方で転職を目的にプログラミングの勉強をし始める方は多くいらっしゃいます。
この方のようにならないようにするためは『いつまでにエンジニアになりたいか』ということを必ず設定しておくことが重要です。
ケース2 Bさん(21歳): 学んだはいいが何にも活きなかった
Bさんは大学生で時間があったので、前々から興味があったプログラミングの勉強を始めてみました。
パソコンは持っていたので、オンラインで無料でプログラミングを学べるサービス利用し、Pythonを学び始めました。
サービスのカリキュラムの内容に沿って1日に3時間程勉強を欠かさずやっていきました。
そして、Bさんはカリキュラムをやり遂げました。
しかしBさんはやり遂げた結果残ったのものは『結局自分は何ができるようになったのだろうか?』という疑問だけでした。
Bさんのようにただプログラミングをなんとなく学び始めてもスキルとしてはあまり身につきません。
学習した言語の基礎的な文法などは覚えていますが、目標がなければ覚えたことが何に活かせるのかが分からないままになってしまうのです。
ケース3 Cさん(27歳):エラーにエラーにエラーで動かない…
Cさんは半年後に転職をしたいと考えており、気になっている転職先がPHP言語を求めているということでPHP言語学習を始めました。
書籍や無料で利用できるオンラインプログラミングサービスを利用し、積極的に学習を進めています。
毎日勉強することも心がけ、モチベーションを下げずに勉強してきました。
しかし、ある日いくらやってもエラーが解決できずに学習が止まってしまいます。
数日後やっとの思いでエラーは解決したのですが、またすぐにエラーが起こり動かなくなります。
相次いで起きるエラーに相談してくれる方もおらず解決できずにモチベーションが下がり挫折することになりました。
明確な目標があったとしても、独学では聞ける人がいないというのが挫折する原因の一つです。
英語学習などでは分からないことは1人でも大抵解決することができます。
しかし、プログラミングでは実際にプログラムを書いていくと必ずエラーが起こります。
そのエラーの対処法は必ず書いてあるとは限らず自分で原因を見つけて解決しなければ先に進めないということがよく起こるんですね。
スクールでは講師に聞くなどして解決の糸口を掴みやすいのですが、独学では聞ける人がおらず自分で解決することもできずモチベーションが落ちてしまうことがあります。
独学で挫折しないための3つのポイント
独学では『コストを抑えられる』『自分のペースで学習ができる』『好きな場所で学習できる』といったメリットがありますが、これは逆に言えばデメリットになっているのです。
あるプログラミングスクールの調査結果によるとプログラミングの独学経験のある9割近くが挫折しているという結果が出ています。
少しでも挫折をしないために挫折しやすいポイントをしっかりと覚えておきましょう。
- 明確な目標設計
- 勉強時間の確保
- 仲間を探す
それぞれ詳しく見ていきましょう。
① 明確な目標設計
まずプログラミングスクール選びをする前に自分がなぜプログラミングを学びたいのかをしっかりと決めてください。
- 転職のため
- 副業がしたいから
- 教養のため
- 会社必要とされているから
- スキルアップとして
など人によって様々な目標がありますが、ここからさらに目標の解像度を上げていきましょう。
例えば、『転職がしたい』という目標であれば、
- どんな起業に転職したいか
- 年収はどれぐらいほしいか
- プログラミングでどんな仕事をしたいか(アプリ、ウェブなど)
- いつに転職を実現させたいか
などなどより明確に目標を設計していきましょう。
明確な目標を持っておくことで学習を始め挫折しそうになりかけた時も明確な目標によって踏みとどまれることがあります。
逆に目標がなければ簡単に挫折することが出来てしまうので、プログラミングを学習するならまずは目標から立ててみてください。
副業が目的の方であれば以下の記事も参考にしてみてください。
② 勉強時間の確保
できれば毎日勉強できる時間を作れるのが理想です。
プログラミングに関係なく勉強する上で重要なことは習慣化させることだと思います。
習慣化させられれば勉強が億劫で挫折してしまう可能性を下げることが可能です。
③仲間を探す
プログラミングを挫折しないことでオススメなのはプログラミングを勉強する仲間を見つけるのは非常におすすめです。
仲間というのはスクール内でなくもいいのです。
Twitterではプログラミングを勉強しだしている方が大勢いらっしゃいます。
さーて勉強するか。眠いけど。
昨日いっぱい遊んだからね。眠いけど。
今日の目標は達成しないとね。眠いけど。
さぁやるぞ!眠いけど。眠いけど。#プログラミング初心者#駆け出しエンジニアと繋がりたい
— マル@プログラミング勉強中 (@30karano) September 12, 2020
「人は何者にでもなれる、
いつからでも」
ってキャッチコピーは
元気もらえますね🤔自分の可能性に蓋をしてるのは
環境よりも自分ですもんね🤔#駆け出しエンジニアと繋がりたい#プログラミング初心者
#Progate#ドットインストール— たかみち@30代からプログラミング挑戦者 (@takamichi35) September 12, 2020
『#駆け出しエンジニアと繋がりたい』『#プログラミング初心者』といったタグで検索すればたくさんの勉強中のエンジニアの方がいらっしゃいます。
そういった方と関わることで、学習のモチベーションを維持することができます。
オンライン学習などのモチベーション維持がしにくい環境などの場合は特におすすめですのでまずは実践してみてください。
プログラミングスクールおすすめ3選
GEEK JOB
学習内容 | オンライン | 開講場所 | 対象年齢 |
---|---|---|---|
PHP、Java、Ruby | ○ | 四谷、九段下 | 20代まで |
グルーヴ・ギア 株式会社が運営するプログラミングスクールです。
費用は一切かからず、就職支援もサポートしているオンラインにも対応しているという珍しいプログラミングスクールとなっております。
オンライン授業なので、仕事をしている方でも帰宅後に勉強ができるの便利な点となっています。
学習期間は未経験の方で60日間、自信で学習したことがある方は40日間程度なっております。
また、30代以上の方はお断りされているの注意が必要です。
GEEK JOBへの申込みはこちらから→GEEK JOB
CodeCamp
学習内容 | オンライン | 開講場所 | 対象年齢 |
---|---|---|---|
Ruby、HTML、CSS | ○ | – | – |
完全オンラインスクールとして運営されているのがCode Campです。
200人の講師が在籍しており、講師の選考通過率17%と厳しい選考を通った優秀なエンジニアが講師として在籍しています。
学習方法は1レッスン辺り40分の習得度に合わせたマンツーマン指導を行っています。
無料体験レッスンも行っているのでまずはお試しください。
コードキャンプに資料請求するTech Academy
学習内容 | オンライン | 開講場所 | 対象年齢 |
---|---|---|---|
PHP、HTML、CSS、JS、Java、Ruby、 | ○ | – | – |
最短4週間で未経験からプロに育てることを意義に掲げているオンラインプログラミングスクールです。
自己学習型のレッスン形式ではありますが、1人1人にメンターの方が付くようになっています。
オンラインでもチャットなどでサポートが受けられることが好評で、第13回日本e-Learning大賞では「プログラミング教育特別部門賞」を受賞している人気のプログラミングスクールです。
スキルド
Webサイト制作に特化したプログラミングスクールがスキルドです。
スキルドはWebサイトの制作やLP(ランディングページ)制作など転職スキルよりもフリーランスとして案件を習得するスキルに特化したプログラミングスクールとなっています。
完全オンライン型のスクールとなっており、パソコンがあればすぐに学習を開始することができます。
転職支援はありませんが、未経験からフリーランスになりたいという方にはオススメのスクールとなっております。
現在は無料体験キャンペーンを行っており、実際にどのように学習していくのかが分かるようになっているのでぜひお試しください。
まとめ
独学だと高い挫折率となるプログラミング学習ですが、プログラミングスクールをうまく活用することで挫折することなく目標を達成しましょう!
ぜひこの記事で紹介した挫折を防ぐ3つの方法も参考にしてみてください!
以上、挫折しないための独学プログラミング学習方法について紹介しました。