プログラミングを独学で習得する方法2020-09-25SHAREツイートシェアはてブLINEPocket文系大学生がプログラミングを独学で習得する方法について今日は紹介するよ!文系大学生だけど、プログラミングを独学で始めたいなるべくお金をかけずにプログラミングを習得したいWebエンジニアとして就職するのってどうなの?などの疑問をお持ちの方の悩みを解決できる記事になっています。私も大学生の頃は、文系の学部で、プログラミングやコンピュータサイエンスとは全く無縁の環境でした。当時、やりたいことも特になくダラダラと過ごすダメ大学生でしたね。そんなある日、授業中に見ていたフリーランスエンジニアのブログを見て、「これだ!」と思い、プログラミングを独学で始めました。最初は、全く訳がわからない状態で挫折しそうになりました。短期のインターンを始めたり、先輩たちの教えもあり、徐々にプログラミングを楽しく感じるようになりました。今では、フリーランスエンジニアとして働いています。大学生当時に思い描いていた自由な働き方を今はしています。この記事では、そんな私の経験から、文系大学生がプログラミングを習得する方法をご紹介します。未経験者でも、プログラミングは習得することができます!実際に、私も全くの未経験から始めました。プログラミング習得には時間がかかります。プログラミング習得には、正しい勉強法を知る必要があります。記事を読み終えたら、一緒にプログラミングを始めましょうね。一緒に、プログラミングを学ぼう!目次プログラミングの独学を始める前に文系大学生がプログラミングを習得する方法プログラミングを独学で始めるプログラミング学習サイトプログラミング独学本インターンを始めるインターン先を探すプロフィールを作るアウトプットする大学生がプログラミング学習に向いている理由プログラミングで自由な働き方をまとめプログラミングの独学を始める前にプログラミング習得には時間がかかります。一般的に実践レベルになるには、300時間必要だと言われています。普段の勉強以外に、プログラミングを勉強する時間を確保しましょう。平日に1時間、休日は3~4時間など、毎日続けることが大事です。プログラミングは毎日書かないと身につかないからです。大学生は、夏休みや春休みなど長期の休みがあります。アルバイトやサークル活動をするのもいいですが、この期間に一気に勉強するのをおすすめします。文系大学生の武器は、社会人に比べて、時間があることです。プログラミングがある程度できると、就職活動をするときに大きなアドバンテージになります。プログラミングを全く知らない状態より、自信を持って面接に挑めますよね。実践的なレベルに達しなくても「プログラミングを積極的に勉強しているというアピール」になるので、やるとやらないでは大きく違います。プログラミングを毎日勉強するという意識を持ちましょう。続けることが大事なんだね!文系大学生がプログラミングを習得する方法プログラミング未経験の文系大学生が、プログラミングを習得するには次の手順で始めてください。プログラミングを独学で始めるインターンを始めるアウトプットする(オプション)プログラミングを独学で始めるまずは、プログラミングを独学で始めてください。プログラミングを独学で習得するには、次のステップが最適です。STEP1基礎を学ぶプログラミング学習サイトプログラミング本を読むSTEP2実践を学ぶ作りたいものを決める作り方を知る実際に作ってみる大きく分けて、「基礎を学ぶ」、「実践を学ぶ」があります。大学生の方は「基礎を学ぶ」で、プログラミング言語を実際に書いて、どのように動くのかを知ることから始めましょう。「実践を学ぶ」については、次節の「インターンを始める」で詳しくお話しします。上記の各ステップの詳細は、こちらの記事で詳しく解説しています。初心者でもできる!Webエンジニアになれるプログラミング独学勉強法【現役エンジニアがおすすめ】プログラミング学習サイト未経験者がプログラミングを独学で始めるには、プログラミング学習サイトがおすすめです。プログラミング学習サイトとは、オンライン上でプログラミングを学ぶことができるサービスです。ほとんどのものが無料で始められて、有料プランでも月額1000程度のものが多いです。Progateなどのプログラミング学習サイトは完全に初心者向けに作られており、面倒な環境構築がないのですぐプログラミングを始めることができます。Rails」などの主要なプログラミング言語やフレームワークを学ぶことができるので、初心者の方にはおすすめです。ProgateProgateは、月額980円(税抜き)で全てのレッスンを受けることができます。月に1000円ぐらいの出費ですから、ランチ一回分だと思えばそんなに痛くないですよね。大学生の方は、次のレッスンがおすすめですよ。LineGitこちらの言語やフレームワークは、多くの企業で使われています。「JavaScript」や「React」などのフロントエンド周りの技術はどこに行っても重宝されるので積極的に取り入れましょう。Progateの詳しい使い方や、特徴はこちらで確認してくださいね。他にも無料のプログラミング学習サイトはあるので、自分に合うものをチェックしましょう。独学でおすすめのプログラミング無料学習サイト10選【現役エンジニア厳選】プログラミング独学本プログラミング本では、プログラミングとは何か、プログラミングの仕組みについて学びましょう。Webエンジニアになるにはウェブサイトの仕組みを理解するのが重要です。こちらの本ではウェブサイトの仕組みについて学ぶことができます。2019年03月18日頃AmazonKindleプログラミングの仕組みについて学ぶ本はこちらで確認してくださいね。【初心者向け】独学でも学べる!おすすめのプログラミングの本まとめ5選インターンを始めるプログラミングの基礎を勉強したら、インターンを始めましょう!実際に、私もインターンを始めて多くのことを学びました。先ほど紹介した、「実践を学ぶ」のステップを、インターン先の企業で働くことによって行うことができます。インターンと言っても、実際にプロのエンジニアの方達と働くので、ほぼ就業しているようなものです。インターンをすることによって、独学では絶対にできない実務経験を得ることができます。これがインターンを始める最大のメリットですね。インターン先で成果を出せば、そのまま就職なんてこともあります。実務経験ができて、プログラミングも習得できるので一石二鳥ですね。インターンは大学生しかできません。社会人になってからはなかなかできないので、今やりましょう。実際に、働いてみよう!インターン先を探す引用元:Wantedlyインターン先を探す方法は、Wantedlyをおすすめします。一般的な転職サイトのように求人を探すことのできるサービスです。転職以外にも、インターンも募集している企業があります。有名なWeb企業もありますが、多くがベンチャー企業です。ベンチャー企業では比較的、インターンをしやすいです。いった企業に、メッセージを送りましょう。最初は、無給でもいいと思います。プログラミングを学ぶためにインターンをしているので、有給か無給かは考えずに、自分が成長できるかで判断しましょう。将来的には、そっちの方が絶対にためになります。プロフィールを作るWantedlyでは、自分のプロフィールを作ることができます。資格など詳細に書くことができます。「基礎編」で学んだことをここに書きましょう。いくらインターンとは言え、全くの未経験だと雇ってくれる可能性が低くなります。プロフィールを充実させて、プログラミングを勉強してるというアピールをしましょう。Wantedlyには「限定公開URLを発行する」という機能があります。これは、プロフィールのURLを発行してそのURLを知っている人だけが見れる機能です。Wantedlyに載っていない企業にもこのURLを送ってプロフィールとして使うことができます。他の企業に応募するときも使えるので、ぜひ登録しておきましょう!アウトプットする余裕のある方は、何かアウトプットをしましょう。アウトプットするものは何でもいいです。Qiitaなどの技術記事や、ブログ、ポートフォリオ、ウェブサイトやアプリなど、好きなものに取り組んでみましょう。アウトプットする方がインプットするときよりも圧倒的に成長できるからです。JavaScriptをマスターしたかったら、JavaScriptについての記事をQiitaに投稿してください。基礎から応用までまとめてください。その過程で、JavaScriptについてたくさん調べることになると思います。自分が教えるかのように記事を書くことで、分かりやすくまとめる必要があります。記事を投稿するたびに、JavaScriptの知見はどんどん増えていくでしょう。まとめ終わった時には、JavaScriptの知識が格段に上がっています。インプットすると同時に、アウトプットもできます。そのアウトプットは、将来の自分の資産になります。就職や、転職、独立するときに必ず役に立ちます。エンジニアは作ってナンボの世界です。常に何かアウトプットするのを意識して、続けてくださいね。大学生はプログラミング学習に向いています。まとまった時間があるインターンができるチャレンジできるなどの理由があります。私も最初の頃は、がむしゃらに勉強しました。遊ぶことも大事ですけど、同時に自分に投資する時間も大事です。大学生は行動力があります。失敗しても全く問題ありません。チャレンジしましょう。学んで、行動して、自分の未来を切り開きましょう。プログラミングで自由な働き方をプログラミングで自由な働き方を実現するのは可能です。実際に、私はフリーランスエンジニアとして自由に働いています。大学生の頃は、将来が不安でした。プログラミングを勉強して、実務経験をたくさん積むと段々と将来への不安は小さくなっていきました。手に職をつけることで、自分に自信を持つようになったと思います。大学生の頃は、「何をやればいいのか」、「何をやりたいのか」が分かりません。