さんプログラミングを一人で勉強してるけど、なかなか進まないな...今回は、プログラミングの独学の難しさについてお話します。「これからエンジニアになりたい!」、「プログラミング学ぶぞー!」と意気込んでいる方には反面教師として、どのように学習していけば失敗しないかを知ってもらえれば嬉しいです。この記事のポイント独学の挫折率は80%明確な目標・目的がないと挫折する大事なことは「作る」「発信する」「稼ぐ」の3つ独学に失敗して借金を背負った話タイトルにある話は私がプログラミングスクールで出会った友人Aさん(27歳)のことです。スクール初日に席が隣だったこともあって、自己紹介して色々お話を聞くうちに「独学しようとして失敗したんですよね...」という話をしてくれたのを今でも覚えています。地方なのでスクールもなく貯金を切り崩して生活やむなく親から借金して上京し、スクールに通い出すJavaとSwiftはあわせて半年ほど勉強していたそうです。それでも結果なにも作れない自分に焦りを感じて上京のうえスクールに通うことになったという感じです。プログラミング独学の大半は失敗するスクールやエンジニアの話を聞いても、「独学の80%は失敗する」といいます。失敗の定義は「独学だけで就職できない」「アプリを作るまでたどり着かない」ということです。いま、Progateをはじめ様々なオンライン学習サービスが出来ており、さらに技術書も初心者に優しいものが増えてます。そんな環境のなかで「プログラミング楽しそう!」と始めた勉強も、インプットだけになって、数ヶ月の後飽きてしまうということがよくあります。独学が失敗する理由は○○その理由は明確な目標・目的をもって学習しないことにあります。話がそれますが、英語の勉強をするとなったらその目標は「TOEICで○○点とる!」とか、「外国人と話せるようになる!」などあります。勉強した内容をアウトプット(テスト受ける、外国人と話す)するなかで、その感触を掴むことができますよね。プログラミングの場合は目指すところが不明確な場合が多いです。Railsやってみよー!という感じで始めますが、30%くらいはRailsチュートリアルが難しくてProgateを何周もするハメになります。そもそも初心者がRailsをやるべきか、という問題もあります..。これから独学をするという方は絶対に明確な目標・目的を作りましょう。プログラミング学習の戦略プログラミング学習を成功に導くためには戦略が必須です。その目指すべき目標・目的を定めましょう。その目標・目的にはいくつかパターンがあります。資格を取得するエンジニアに未経験で就職するアプリケーション、WEBサイトをつくる世の中のプログラミング独学の目標はおおよそこの3つに大半されます。資格を取得するプログラミング言語にも資格があります。Javaを学んでSEになりたい、というのであればJavaSE認定資格の取得が一番わかりやすい目標です。Railsでアプリケーション開発をしたい、転職も!という場合にはRuby技術者認定試験の勉強をするのもアリだと思います。就職の場においては実際のスキルが求められますので、資格をもっていることが大きなアドバンテージにはならないことは注意です。エンジニアに未経験で就職するプログラミング学習半ばでも未経験就職は可能です。就職先はSESやSIerなどが9割であることを念頭に置いて考えてください。Railsチュートリアルを1週することという感じです。未経験就職のためには上記のうち2つは満たしておかないと土台にも立てないです。スクールにいま通っているのであれば、そのカリキュラムを完全にマスターしてやっと面接を受けられる程度というのが普通だと思った方がいいです。これらを実践して、それなりにコミュニケーション能力があれば、3割は内定もらえると思ってOKです。アプリケーション、WEBサイトをつくる転職や資格はハードルが高い、という方は実際にモノをつくるのが早いです。なにかを作ることで、それをもって転職活動をすることでアドバンテージになりやすいのは事実です。WEBサイト制作の分野であれば、WEBサイト1つ、LP(ランディングページ)1つくらいは2,3ヶ月で作れるレベルになると思います。学習時間は100時間くらいが目安です。WEBエンジニアとしてであれば、かんたんなSNSのようなものがいいでしょう。ログイン機能・投稿機能などをつけて、デザインはBootstrapで簡易的につければ初学者としては十分だと思います。独学でさらに重要なこと上で説明した点を目標に添えても失敗することがあります。それを回避するために以下の2つを実践したほうがいいと考えています。情報発信をしようTwitterでもFacebookでもなんでもいいので、自分が学んでいることや作ろうとしていることを発信すべきです。それに対する周りの反応や応援がると、モチベーションが断然上がります。挫折しにくくなります。インプットだけでなく、情報を自分で噛砕いてアウトプットすることは知識の定着に非常に役立ちます。手軽にTwitterでプログラミング学習の内容をつぶやいてみましょう!稼ぐことも念頭にいれようエンジニアになって稼ぎたい!という欲求を満たすロードマップを作りましょう。アプリケーション開発をするのであれば、実際に多くの人に使ってもらえるものを作ることは超重要です。スマホアプリであれば広告収入で収入を得ることもできます。Twitterで有名な個人開発者の「せせりさん」という方は質問箱を開発して、それを会社に販売した実績があります。数千万円規模の販売額になったのではないかと推測します。これから自分が作るものがどれくらいの収益をあげる余地があるのかを考えることで、作るに対する本気度が変わります。さんのTwitterより転載)まとめ前提としてプログラミング学習の完全独学は難しいと思いましょう。そのためにとるべき戦略を考え、明日から実践すれば確実にプログラミング学習を成功させることは可能です。人気記事【2019年最新版】Twitterで評価の高いスクール5選まだプログラミングスクール選びで悩んでませんか?現役エンジニア、フリーランスエンジニア、個人事業主が語る、プログラミング初心者〜エンジニア就職のアドバイスをまとめました。いう方へオススメする、最強の転職法は以下よりお読みいただけます!未経験からエンジニアになる方法をみるプログラミングスクールをでてもエンジニアにはなれません!残念ながら、プログラミングスクールを出れば誰でもエンジニアになれるわけではありません。JOB卒業生に聞いた裏側!【カンタンPython】print()の使い方まとめRECOMMENDこちらの記事も人気です。ひびのあおい(WEBエンジニア)本ブログメディアを運営しているWEBエンジニアです。短大卒からブラック企業に入ってしまい、うつ状態...。そこからプログラミングにハマってエンジニアとして自社開発企業にジョイン。