2019年1月6日スポンサーリンク初心者がプログラミング言語を独学すると9割が挫折すると言われています。これまで「誰でもプログラマーになれる」と書いてきました。ウソではないけれど、初心者が挫折知らずで習得できるほどプログラミングは簡単ではありません。簡単ではないプログラミングをどうやって習得するかそれは小さな成功体験を積み重ねることです。喜び!ものづくりの楽しさを実感しながら学習することです。これがなければ早々と心が折れる音が聞こえてくるでしょう。みのこプログラミングの勉強をしてるんだから、やってれば楽しさも実感できるんじゃないの?いいえ、それは学習するプログラミング言語によります。最終的には自分で好きなプログラミング言語を選択すると思いますが、初心者がはじめて学習するなら簡単なプログラミング言語を選ばないと「全然わかんねー。俺には向いてない」なんてオチになりかねない。学ぶプログラミング言語は実用性や人気のものではなく、やさしい簡単な言語で学ぶことをおすすめします。■目次なんでプログラミング学習で挫折するのか挫折する理由1:環境構築が難しい挫折する理由2:とにかくわからない言葉や概念がたくさん出てくる挫折する理由3:覚えた基礎がどう使われるかわからない独学なら挫折しないプログラミング言語を選べ本格的なプログラミング学習はスクールがおすすめスクールのメリット1:聞ける人がいるスクールのメリット2:適切なカリキュラムスクールのメリット3:強制的に手を動かすスクールのデメリット:お金がかかるまとめなんでプログラミング学習で挫折するのか挫折する理由1:環境構築が難しいプログラミングをはじめる前にやらなければならないのが環境構築。これが初心者にはハードルが高い。ツールや専用ソフトをインストールするのね、オッケー。⇒え?32bit版と64bit版ってなに?俺のパソコンどっちなの?⇒パスを通す?⇒ってか英語ページばかりで読めねぇ(パニック)環境構築はモチベがだだ下がりになる罠がてんこ盛り。思いで整えてもスタートラインに立っただけ。挑戦中のAさんこんなに苦労したのにこっからが本番?俺には無理だ。初心者にとって環境構築はそれくらい大変な作業です。挫折する理由2:とにかくわからない言葉や概念がたくさん出てくる聞いたことのない専門用語やら概念がたくさん出てきて全然頭に入ってこない。本当に日本語で説明してる?ってくらい理解できません。アルゴリズム?リテラル?オブジェクト指向?頭の中はハテナマークでいっぱいです。私もjavaの学習でつまづきました。javaの説明でよくあるのが「車を作ってみましょう」ってやつ。教本の通りcarクラスを作ったら「では車を作ってみましょう」って例題があってさ、読み進めて答えを見るとこれ。̄)なぞ~、これで車が作れたとかなぞ~。理解できるのは一部の天才だけではないでしょうか。挫折する理由3:覚えた基礎がどう使われるかわからないプログラミングして何を作りたいか初心者の方はおそらくwebアプリとかソフトとか、目に見えて動くものをイメージしていると思います。WORLD”と表示するループ(繰り返し)文で1~10まで表示してみるとかです。挑戦中のAさんただの英数字の羅列で呪文にしか見えないよ~。ソフトにどう反映されるの~。苦労して覚えたループ文で1~10まで表示させたからってなに?って思いますよね。イメージできたら天才です。面白くもなんともない・・・と感じてしまったら危険信号です。独学なら挫折しないプログラミング言語を選べ挫折する理由を大きく3つ上げました。環境構築が難しい概念が難しくて理解できない覚えた基礎とソフトの繋がりが見えない確かにこれだけ見ると情熱がシュッとなくなる。待って!!これらの反対の条件が揃ってればどう?簡単に環境構築ができる難しい概念を理解しなくて良い組んだプログラミングの成果が目に見えてわかるんな夢のようなプログラミング言語だったらなんとかなる気がしてきませんか?挑戦中のAさんそんなウマイ話があるわけないじゃんそう思うでしょ?あるんだな、これが。それはExcelマクロ。Excelマクロと言っても侮ってはいけません。変数、定数、ループ、分岐、配列などなどプログラミングの基礎は十分学べます。言ってプログラミングなんてこれらの組み合わせですよ。ここにデータの取り扱いが加わわるくらいです。Excelマクロなんて実践的じゃないと思いますか?とんでもない!現場でバンバン使いますよ。確かに履歴書に書くにはアピール力が弱いスキルです。マクロを使う現場は多いですし、なにより入りやすい。難しい言語を選択して挫折するより、まずは地味でもやさしくて頭に入りやすい言語から入る方が身に付きますよ。Excelが入ってればいい(環境構築なし)処理の流れ(基礎)を学べる書けばすぐ成果が見られる実践でも使えるプログラミング入門にはピッタリのオイシイ言語です。私もSEになったきっかけはExcelマクロでした。(関連記事:事務員の私がプログラミングに興味を持ったきっかけ⇒転職してSEになりました)ただし、Excelマクロは単なるとっかかりです。プログラミングの楽しさを知ってもらうために、初心者でも入りやすい言語を紹介しました。転職レベルのスキルとなると、Excelマクロだけでは武器としてちょっと弱いですね。本格的なプログラミング学習はスクールがおすすめ転職するには、やはりjavaやPHPなどの言語を習得する必要があります。これらは初心者にとっては非常にハードルが高い。習得できたとしてもかなりの時間を費やすと思います。本格的な学習でスクールをすすめる理由は以下の3点。聞ける人がいる適切なカリキュラム強制的に手を動かすこのメリット3点とデメリットについて解説します。スクールのメリット1:聞ける人がいる聞ける人がそばにいる。これが一番大きなメリットです。優しく丁寧にわかるまで教えてくれます。こっちはお金を払った客だからね。挑戦中のBさんそうか、わかるまで何度でも聞いていいんだ。会社の研修やらOJT(仕事の片手間)で教えてもらうのと、その道のプロが教えてくれるのでは全然違います。仕事している先輩に何度も同じこと聞けますか?個人的にはOJTで習得なんて土台無理な話だと思ってます。プログラミングは時間をかければ解決するものではありません。どんなに考えても、たとえgoogle先生に聞いても解決しないものはしない。時間が過ぎていくだけです。わからないことはその場ですぐ聞けてしかも明確な答えを的確に何度でも教えてくれるこれは大きなメリットです。スクールのメリット2:適切なカリキュラムカリキュラムが決まっていて計画的・効率的に学習を進めることができます。自分で計画を立てなくても、学習に最適化されたカリキュラムを用意してくれます。あとはそれに従えばいいだけ。言われた通り素直に進めるだけで、無駄なく学ぶことができます。スクールのメリット3:強制的に手を動かすプログラミングは考えるより手を動かして習得するもの。あれこれ頭の中で考えるだけでは身に付きません。手を動かしてわからないなりに書いて慣れることです。スクールへ行けばイヤでも手を動かすことになる。半強制的な環境はプログラミングを学ぶのにもってこいです。スクールのデメリット:お金がかかるスクールのデメリットはこれだけ、お金がかかる。逆に言えばお金がかかる以外のデメリットが見つけられません。学ぶってことはお金がかかるものなんです。プログラミングに係わらず、何かを身につけるには代償として「時間」と「労力」を払うことになる。スクールに行けばお金はかかるけど効率的に学べるから、時間も労力も独学より節約できます。挑戦中のAさんいきなり高額な授業料は払えないよ~。気持ちは痛いほどわかります。成功者ほど自己投資してステップアップしていくのも事実です。ライザップもモニターより自分のお金で入会した人の方が、減量に成功しています。BOOSTの無料相談を見てみるまとめ独学で9割の人が挫折すると言われているプログラミングですが、まずはプログラミングの楽しさを実感してください。それなくして身につけることは困難です。楽しさを実感するには1行でも2行もソースを書いて実際に動かしてみること。挫折しないコツ好き、楽しいと実感する簡単な処理から入ってちょっとずつスキルを身に付けるプロに教わる独学でいきなり難しい言語から入っても挫折する確立が上がるだけ。やるなら簡単で覚えやすい言語から入ってください。本格的なスキルの習得はスクールでプロに教わってください。することで躓くことなく効率的に習得できます。それに、転職してからのプレッシャーがかなり変わってきます。就職するのがゴールではありません。スキルを身に付けないまま運良く就職できても、仕事を進められなければやっぱり挫折して去ることになってしまいます。自分が作ったプログラムで画面が動いた瞬間はテンション上がりますよ。環境構築で躓いて諦めるなんてもったいない。プログラミングの理想は「簡単な処理の組み合わせで難しい処理を実現すること」です。簡単な処理を少しずつ覚え、焦らず慣れていってくださいね。図解7つ道具を解説『図で考える。シン気になるデバイスや家電のレビューを書いてます。IT系のコラムや転職体験談なども盛り込んでます。毎日読むくらいマンガが大好きです。ぼっちでも寂しくないもんね~。