プログラミング道場Top

プログラミングの独学が難しい理由

更新日:

エンジニアは人気の職種だと聞いています。
まずは独学でプログラミングを始めてみようと考えているのですが、独学での勉強は可能でしょうか?
それともスクールに通った方がいいですか?

こういった疑問にお応えします。
可能か不可能かで言えば可能ではありますが、プログラミングの独学は難しいです。
そのため、私はスクールに通うことをお勧めします。

本記事では、その理由を詳細に説明したいと思います。

本記事の内容

  • 独学でプログラミング学習をお勧めしない理由
  • それでも、独学で始めてみたい人
  • スクールかメンターを使った方が良い理由
  • まとめ

独学でプログラミング学習をお勧めしない理由

私は独学でプログラミング学習をお勧めしません。
それは、英語や数学の学習において、最初は独学から始めないことと同様です。
最初は、当たり前のように先生から教わります。
そして、英語や数学に慣れてきたところで、独学を始めます。
プログラミングも同じ流れで勉強を始めるべきです。
また、独学で始めると様々なことにつまづき、プログラミングを嫌いになってしまう可能性もあります。
多くの人にエンジニアになって欲しいので、最初はなるべくスクールに通って欲しいと思います。

私の経験談

私は大学時代に農学部に所属していたのですが、2単位だけITに関するものがあり、VBという言語を勉強しました。
ところが、私にとってプログラミングはチンプンカンプンでした。
先生とアシスタントの人がいるにも関わらず、全くわかりません。
特に難しかったのは「for」と「関数」だった記憶があります。
一年目は単位を落としました。
それが必須でなければ二度と勉強するはずもなかったのですが、必須なので逃げることはできません。

二年目も落として、ようやく単位が取れたのは三年目でした。
ホントに泣きそうだった記憶があります。

その数年後にひょんなことから、派遣の会社に勤めて、再びプログラミングを勉強しました。
一ヶ月間のプログラミング研修を行ったのですが、HTML、PHP、Linux、MySQLを全く理解できませんでした。
ここでも泣きそうになった記憶があります。

10年以上前には、Progateもドットインストールもなかったので、勉強の環境は今と比べると格段に悪かったことも理由の一つではありますが、プログラミング学習は講師や仲間がいても本当に辛かったです。
独学だったら、きっと心は折れていたでしょう。
最初は何でそんなに難しいのか、私なりの見解を伝えます。

プログラミング学習が難しい理由
  • プログラミング言語は、曖昧さが許されない
  • プログラミング言語は、半角や空白が許されない。
  • プログラミング言語を学ぶ前に、常識的なことを知っておく必要がある

一つ一つ、説明していきます。

英語と比較した場合に、プログラミング言語は曖昧さが許されません

例えば、「あなたはどこに住んでいるの?」と英語で聞く場合には、以下のように聞きます。

Where do you live?

でも、以下のように聞いても、講師には意味が通じます。

You live where?(単語の順番が違う)
Do you live, where? (単語の順番が違う)
we are do you live?(発音が違う)
Where did  you live?(時制が違う)

きっと、「私は日本に住んでいます」と応えてくれた上で、「あなたは文法が間違っていますよ」と講師は教えてくれるはずです。
同じことをプログラミングでやると、どうなるでしょうか?

「文法が間違っています」といったエラーメッセージを英語で返してくるだけで、それ以上は何も教えてくれません。
最後に「.」がついてないだけでもエラーが出ることもあります。
何が間違っているの教えてくれないのは、非常に辛いはずです。

プログラミング言語には半角や空白が許されません

半角の「print」という文字はよくても、全角の「print」は許されません。
ソースコードのどこかに空白「 」が入っていてもエラーが出ます。
「o」と「0」の打ち間違いも許してくれまえせん。
プログラミングは全てが厳格です。

プログラミング学習をする上で、知っておくべき常識があります

プログラミング学習を進める上では、前提として知っておくべき単語がかなりあるように思います。
「ターミナル」、「サーバー」、「レポジトリ」などなど、他にも多くの単語があります。
人によっては知っている単語もあると思いますが、そういった単語を一つ一つ、独りで勉強していくことは大変な労力です。
他にも、例えば「userとpasswordを入力して下さい」と言われます。
初心者の頃には、そのまま「user」と「password」を入力してしまいます。
でも、それは間違いで、本来は自分で作ったユーザー名とパスワードを入力する必要があります。
他にも「install パッケージ名」をタイプして下さいと言われて、そのままタイプする人がいますが、本来は「install apache」といったソフトウェアの名前をタイプしなければいけません。
初心者が、そういったところでつまづくのは当然ですが、そこに時間をとられていくのは勿体ないように思われます。

どうしても独学で始めたい方へ

ここまで読んだ上で、やっぱり独学でトライしたいという方がいれば、まずはProgateでプログラミングを試してみて下さい
Progateだとブラウザベースで勉強できるので、簡単にチャレンジできます。

次に、ドットインストールを見て、動画に沿って勉強してみて下さい。
その時点で、向き不向きがわかるとは思います。
最後にUdemyで自分の好きな講座を購入して、実際にプロジェクトを作ってみましょう。
ここまで自走できる人ならば、きっと独学でも大丈夫だと思います。

  1. Progate;ブラウザベースの擬似的なプログラミング環境
  2. ドットインストール;動画を見ながら真似すればプログラミングを作れる
  3. Udemy;慣れてきたところで作ってみたい講座を購入して、試してみましょう

昔ながらの方法だと、こういった本で勧めていく方法もありますが、難易度はそれなりにあります。

自走できる人にもスクールかメンターをお勧めします

独学できる人もいるとは思いますが、やっぱり私はスクールや「メンターを雇う」といった方法をお勧めします。
理由は以下の通りです。

  • 時間の節約。
    くだらない文法エラーに30分も時間をかけるのは、時間の無駄です。
    5分ぐらい悩んで講師に聞いた方がいいです。
  • お作法を教えてもらえる。
    プログラミングは結果だけではなく、その過程やソースコードの中身も重要です。
    インデントや「関数やクラスの適切な使い方」や「SQLは大文字」などといったお作法は、独学ではなかなか学べません。
    「ここは何でこうなっているの?」といった質問に適切に応えてくれるのは、講師の方だと思います。
  • 前提の知識も教えてもらえる。
    「サーバーって何?」という質問にも、講師の方ならば教えてくれます。
    また、初心者の頃には、やりたいことに対する解決方法の検索の仕方もわからない時があります。
    それを講師に回答してもらうのは、非常に助かるはずです。

スクールに通うメリットは理解できたけど、あまりお金がないという方は、こちらの記事を読んでください。
無料で通えるスクールを紹介しています。

もしくは、オンラインスクールだと安価なのでいいかもしれません。



まとめ

プログラミング学習は、少し癖があるので最初は難しく感じます。

でも、メンターの方と適切に勉強して、いくつかの壁を超えれば、次第に楽しくなってきて、自走できるようになります。
それは、あたかも、みなさんが小さい頃に補助輪をつけて自転車の乗り方を覚えてから、補助輪を外したことと同様です。

プログラミングを嫌いになってしまわないように、最初は経験者の方と一緒に勉強を始めましょう。

Good luck for your engineer life!

-プログラミング初心者

Copyright© プログラミング道場 , 2018 All Rights Reserved Powered by AFFINGER4.