この記事のまとめ
- プログラミングの独学は可能
- 独学が難しいと言われる理由
- 何を学ぶべきかが分からない
- 分からないことを質問できない
- モチベーションが維持しづらい
- 独学で挫折しないための3つのポイント
プログラミングは義務教育化もされ、今後ますます注目されてえる分野です。
そんな中でプログラミングを勉強したいという方も急増しています。
しかし、悩みになるのが
『プログラミングスクールの料金が高い』
ということです。
勉強するのであればスクールに通うのが近道ですが、費用を考えると手が出しづらいですよね。
そこで考えるのが『独学』で勉強しようということですが、プログラミングはそもそも独学で覚えることは可能なのでしょうか。
今回は現役エンジニアになってから10年になる筆者が初心者から独学でプログラミングを覚えることが可能なのか、挫折しないためのポイントなどについてご紹介していきます。
目次
プログラミングの独学は可能
まず結論として、初心者の方でもプログラミングを独学で覚えることは可能です。
私自身も学生の頃に独学でプログラミングを覚えエンジニア職に付きました。
SNSでも独学でプログラミングを学び、転職やフリーランスをになっている方を多く見かけます。
今までいろんな人たちが散々言ってたけど、プログラミングは自分でなんか作って動かしてみるのが、一番勉強になるということを実感しました!既存のものを自分で真似して作っているうちに、いつのまにか仕組みを理解してることに気がつきました!#駆け出しエンジニアと繋がりたい
— にっさん。/ 30代独学プログラマー (@moyasetaishibou) September 24, 2020
努力しても「成功」するとは限りません。でも「成長」はできます。
教員が忙しいと言われるのは当たり前。そこで仕方がないとあきらめたら成長はないです。
プログラミングの独学ができた。
転職活動で内定をもらえた。
ブログで月1万円を稼げるようになった。僕はできました。次はあなたの番。
— ぴいす@副業ブロガー教員(転職系) (@pieceofpeacekzh) September 19, 2020
といったように独学でプログラミングを習得することは可能なのです。
ただし、独学はスクールに通うなど比べ難しいと言われています。
独学が難しいと言われる理由
難しい理由としては以下の理由があります。
- 何を学ぶべきかが分からない
- 分からないことを質問できない
- モチベーションが維持しづらい
それぞれ詳しくみてみましょう。
何を学ぶべきかが分からない
まずプログラミングには『プログラミング言語』があり、学ぶ言語によって何ができるかが変わってきます。
例えば、PHPを覚えればWEBサービスのシステムが作ることができ、Swfitという言語を覚えればiOSアプリを作ることが可能です。
なので、プログラミングを勉強する場合はまず自分の目的に合わせてどの言語を学ぶかを選定することが重要です。
しかし、独学の場合は自分の目標を実現するためには何を学べばいいのかというのを自分で調べて決めなければなりません。
ここで間違えば勉強したとしても目標が実現できないこともあります。
また、学ぶ言語が決まったとしてもどこまで学びどんな学習をしていけばいいかということも決めていかなければなりません。
プログラミングはこの学習開始までに学習内容を決めなければならない点が初心者で学習するのが難しい理由と言われています。
失敗例 Bさん : 学んだはいいが何にも活きなかった
Bさんは大学生で時間があったので、前々から興味があったプログラミングの勉強を始めてみました。
パソコンは持っていたので、オンラインで無料でプログラミングを学べるサービス利用し、Pythonを学び始めました。
サービスのカリキュラムの内容に沿って1日に3時間程勉強を欠かさずやっていきました。
そして、Bさんはカリキュラムをやり遂げました。
しかしBさんはやり遂げた結果残ったのものは『結局自分は何ができるようになったのだろうか?』という疑問だけでした。
分からないことを質問できない
プログラミングに限らず何かの分野について勉強をする時は分からない点が出てきます。
そんな時に誰かに質問し解決できるのは大きな点です。
『SNSで質問すれば解決できるのでは?』
と思う方もいるかもしれませんが、プログラミングの場合はネットで質問することも難しいのです。
まず何百行もあるコードを公開し、自分が何をしたいのかを明確に伝えなければなりません。
もし相手に伝わったとしても相手は何百行もあるコードをまず読み理解しなければ回答することもできないのです。
そのため、ネット上で質問したとしても解決できることは中々ありません。
また、プログラミングでは分からないことばかりではなく、時にはエラーによって作っているものが動かなくなってしまうこともあります。
独学の場合は、解決するのに何日もかけてしまうこともあります。
スクールに通えば講師に質問することができ、講師自身もあなたがやっていることを把握しているので解決できる点が大きなメリットです。
独学ではスクール以上に分からないことやエラーに根気よく付き合わなければならなりません。
失敗例 Fさん:エラーにエラーにエラーで動かない…
Fさんは半年後に転職をしたいと考えており、気になっている転職先がPHP言語を求めているということでPHP言語学習を始めました。
書籍や無料で利用できるオンラインプログラミングサービスを利用し、積極的に学習を進めています。
毎日勉強することも心がけ、モチベーションを下げずに勉強してきました。
しかし、ある日いくらやってもエラーが解決できずに学習が止まってしまいます。
数日後やっとの思いでエラーは解決したのですが、またすぐにエラーが起こり動かなくなります。
相次いで起きるエラーに相談してくれる方もおらず解決できずにモチベーションが下がり挫折することになりました。
モチベーションが維持しづらい
こちらはプログラミングに限らない話ですが、独学の悩みの種がモチベーションの維持です。
スクールに通う場合は、
- 教室など場所を変えることでモチベーションを保てる
- メンターに相談することでモチベーションを維持
- 転職支援などのサポートがある
などがあることで、独学よりも圧倒的にモチベーションが維持しやすいです。
独学の場合は常に孤独で勉強をし続けることになり、相談する人もいません。
ましてや勉強した先に自分の目標が確実に叶うという保証もないので、モチベーションが維持しにくい環境になります。
勉強を継続していくためには、自身の確固たる意志が必要です。
失敗例 Mさん : 勉強時間が確保できずフェードアウト…
美容師として都内で働いているMさん。
Mさんは美容師としての収入に限界を感じ、転職をしようと意を決してプログラミングの勉強を始めます。
自分はiPhoneのアプリをよく利用し、iOSアプリを作りたいと思ったのでiOSエンジニアになるためにSwift言語を勉強を始めました。
休日の時間を割いて初めこそは勉強できていました。
しかし、自分の実力が本当に上がっているのか、このまま勉強していけば転職できるのかと不安ばかり募っていきます。
そして、本業が忙しくなり勉強もおろさかになっていきます。
そのままプログラミングの勉強は一切しなくなってしまいました。
独学で挫折しないための3つのポイント
独学では『コストを抑えられる』『自分のペースで学習ができる』『好きな場所で学習できる』といったメリットがありますが、これは逆に言えばデメリットになっているのです。
あるプログラミングスクールの調査結果によるとプログラミングの独学経験のある9割近くが挫折しているという結果が出ています。
少しでも挫折をしないために挫折しやすいポイントをしっかりと覚えておきましょう。
- 明確な目標設計
- 勉強時間の確保
- 仲間を探す
それぞれ詳しく見ていきましょう。
① 明確な目標設計
まずプログラミングスクール選びをする前に自分がなぜプログラミングを学びたいのかをしっかりと決めてください。
- 転職のため
- 副業がしたいから
- 教養のため
- 会社必要とされているから
- スキルアップとして
など人によって様々な目標がありますが、ここからさらに目標の解像度を上げていきましょう。
例えば、『転職がしたい』という目標であれば、
- どんな起業に転職したいか
- 年収はどれぐらいほしいか
- プログラミングでどんな仕事をしたいか(アプリ、ウェブなど)
- いつに転職を実現させたいか
などなどより明確に目標を設計していきましょう。
明確な目標を持っておくことで学習を始め挫折しそうになりかけた時も明確な目標によって踏みとどまれることがあります。
逆に目標がなければ簡単に挫折することが出来てしまうので、プログラミングを学習するならまずは目標から立ててみてください。
② 勉強時間の確保
勉強時間の確保です。
できれば毎日勉強できる時間を作れるのが理想です。
プログラミングに関係なく勉強する上で重要なことは習慣化させることだと思います。
習慣化させれば勉強が億劫になり挫折してしまう可能性を下げることが可能です。
③仲間を探す
プログラミングを挫折しないことでオススメなのはプログラミングを勉強する仲間を見つけるのは非常におすすめです。
仲間というのはスクール内でなくもいいのです。
Twitterではプログラミングを勉強しだしている方が大勢いらっしゃいます。
さーて勉強するか。眠いけど。
昨日いっぱい遊んだからね。眠いけど。
今日の目標は達成しないとね。眠いけど。
さぁやるぞ!眠いけど。眠いけど。#プログラミング初心者#駆け出しエンジニアと繋がりたい
— マル@プログラミング勉強中 (@30karano) September 12, 2020
「人は何者にでもなれる、
いつからでも」
ってキャッチコピーは
元気もらえますね🤔自分の可能性に蓋をしてるのは
環境よりも自分ですもんね🤔#駆け出しエンジニアと繋がりたい#プログラミング初心者
#Progate#ドットインストール— たかみち@30代からプログラミング挑戦者 (@takamichi35) September 12, 2020
『#駆け出しエンジニアと繋がりたい』『#プログラミング初心者』といったタグで検索すればたくさんの勉強中のエンジニアの方がいらっしゃいます。
そういった方と関わることで、学習のモチベーションを維持することができます。
オンライン学習などのモチベーション維持がしにくい環境などの場合は特におすすめですのでまずは実践してみてください。
まとめ
プログラミング初心者の方でも独学で覚えることは可能です。
しかし、そこにはスクールよりも確固たる意思が必要なことは間違いありません。
独学を失敗しないためにもまずは紹介した
- 明確な目標設計
- 勉強時間の確保
- 仲間を探す
3つの点を忘れずに行っていくことがオススメです。
これからの時代、プログラミングを覚えていくことに損は絶対にありませんので自分に合った学習方法を選択していきましょう。
プログラミング初心者でも独学での勉強は可能なのかについてご紹介しました。