面接ノウハウ無料プログラミング・インターン【保存版】プログラミング初心者必見の学習サイトと失敗しない進め方IT系新卒採用支援サービス|エンジニア就活>コラム>プログラミング力向上計画>【保存版】プログラミング初心者必見の学習サイトと失敗しない進め方はじめにこんにちは。経済学部を卒業後、現在Webエンジニアとして六本木で働いているdragonです。文系でもエンジニアとして就職できる5つの理由についてご紹介しましたが、今回はその一歩先に進み、「はじめてのプログラミング指南」というテーマで書いてみたいと思います。PC1台あれば始められるプログラミング。最初なにをすれば良いのか悩ましい。「プログラミングまずはやってみよう!」なんてことばはいい加減陳腐な表現になってきました。それほどにプログラミングを勧める声は多いものの、具体的に最初のアクションとして何を手に取れば良いのかを説明している記事はそう多くありません。文系でもエンジニアとして就職できる5つの理由でも簡単に紹介しましたが、今はプログラミング学習サービスが充実しつつあります。Progate(プロゲート)や、ドットインストール、TECH::CAMP(テックキャンプ)など、様々な選択肢が揃っており無料でも十分に学ぶことができます。手元にPC1台さえあればプログラミングが学べる時代。なにからやればいいのか悩ましい時代でもあります。今回はそういった悩みに答えを示すべく、パターン別に必要なアクション3パターンほど紹介します。world」をしたことがない。最初の一歩として何に手を付ければ良いのかがわからない作りたいものを作れと言われても何を作ればいいかわからない人このどれかに該当する人はぜひご一読ください。脱初心者に必要な時間は簿記3級勉強時間と同等の100時間。かけるコストを意識してみましょう。時間としては100時間もあればエンジニアインターンに潜り込めるようになります。100時間を具体的にイメージすると、簿記3級獲得に必要とされる学習時間に相当します。簿記3級といえばそこまで難易度の高い資格ではありません。それこそ1-2週間で詰め込んで資格を取得する人も少なくはないレベルの資格です。非現実的な学習量ではありません。だいたい週3日、1日1.5時間かけ続ければ3ヶ月で脱初心者です。いってもスケジュール通りに続けられる人であれば苦戦せずに学べると思いますが、そうでない人が多いのが世の常ですね。私も多分にもれずこういった皮算用はたいていうまくいかないタイプなので、個人的には1ヶ月で100時間かけるつもりで短期集中学習することをおすすめします。ちなみに現Supershipで元nanapiのけんすう(@kensuu)氏はおおよそ200時間のプログラミング学習で「わりと学べる」と考えていらっしゃるようです。それでいうと、ブログで稼ぐことを目指してブログを書き続けるのは投資に対してのリターンの効率性悪いと思うんですよねえ。200時間あるなら簿記2級レベルまでいけるし、プログラミングでもそれなりのサービスはつくれるようになる。2017「サービスを作りたいけどプログラミングができない。したらいいか?」という人が多いのですが「せっかくだから自分で作ってみてはどうですか?200時間くらいかければ割といけますよ」と言ってます。みんなやらない・・・。2017さて、では100時間の具体的なイメージを持った上で、100時間で出来るようになること・やるべきことをみていきましょう。目的別100時間で出来るようになること・やるべきこと100時間を使うにしても、目的に応じて何をすべきかは変わってきます。下記の3パターン別に【予算・ファーストアクション・100時間後にできるようになること・Pros/Cons】の4つを見ていきましょう。「お金と時間もあり、エンジニアになりたい」まずは予算が十分にあり、かつ本気度が高い人のパターンから。知っておくべきことに、プログラミング学習の効率を上げる上でもっとも重要なことは質問できる相手を捕まえることです。プログラミング学習でもっとも多くの時間を占め、かつ心を折ってくるのがエラーの解釈・解決との戦い。最終的には自分で読み解ける様になる能力が求められますが、最初からできる人は多くありません。(「エラーに書いてある英語をちゃんと読もう」とか言っているやつは何も分かっちゃいません。初学者がつまずくのはエラーメッセージやスタックトレースの独特の表現に慣れていないことが原因であって、英語が読めても困るケースはあります。パターン2でも十分良いのですが、質問にいつでも優しく答えてくれる暇なエンジニアはなかなかいないでしょう。