【初心者】プログラミングの学習時間と基礎学習までと応用学習の進め方について解説

プログラミング

プログラミング学習を始めて、書籍やWEBサイトで日々勉強をしている場合。

一体どのくらいの時間勉強をすることで、プログラマーとしての力となるのでしょうか。

簡単な目安としては以下となります。

プログラマーとして基礎的なことを覚えて就職できる最低レベル

200時間

プログラマーとして基本的な作業が可能

800時間

プログラマーとして業務経験を行い1人前になる時間

3年(だいたい6,000時間ぐらい)

したがって、1週間とか1ヶ月ではなかなか難しいものです。

日々の学習、そして継続が必要となってきますね。

コツコツと毎日少しずつ勉強を重ねて上に書いた通りの時間プログラミングの学習を継続することができればそれなりの力がついている状態となるでしょう。

それではそのプログラミング学習にかかる時間について少し詳しくお話をしていきましょう。

実際の学習期間がどのくらいかかるか

まず基本的なプログラミングの知識を身につける200時間こちらを軸にお話を進めます。

単純計算で200時間勉強の時間を使う場合1日2時間の勉強をするとして100日間平日だけ取り組むとした場合でも4ヶ月ほどかかりますね。

1日平均4時間勉強することができれば、こちらは2ヶ月で達成する時間となります。

もちろん人によったり環境によって学習時間と達成度合いは変化していきます。

また以下の記事でも解説していますが文系理系とはこちらの学習時間はあまり関係がありません文系の方でも理系の人以上に学習を効率よく進めることも可能です。

したがってこちらの時間は指標の一つとしていていただければと思います。

基礎学習時間の使い方

200時間どう考えた時にもやはり2ヶ月から4ヶ月などの時間を要するため、その期間頑張ってプログラミング学習を継続していかないといけません。

勉強に裏技みたいなものはなかなかないためどうしても基本的な知識を身につけるにはそのぐらい時間が必要です。

何か効率の良い学習の仕方、また必要最小限の学習で時間短縮はできないか。

正直いくつか方法はあるかもしれません。

ただ、まず最初は無駄だと思っていても、基本的なことを全般的に学習しておくことは大切になります。

特に独学で学習される方はそれが良いです。

全体を網羅している書籍やWEBサイトをベースに一通り学習していく。

そのようなやり方で進めることをお勧めします。

基礎学習から新たなプログラム言語学習

何の学習でもそうですが、全く0の状態から1にすることが一番大変です。

プログラミングの世界に初めて入り、右も左もわからない状態で、学習して何とか基礎力をつけるところまで。

ここをしっかりと進めることができれば、あとは自分の進みたい方向に舵を切りつつ学習していけばいいかと考えています。

Webアプリなのか、スマホアプリなのか、サーバー周りなのか、デザイン周りなのか。。。

また、2つ目以降のプログラミング言語を学習していく際、こちらも1つ目のプログラミング言語学習の時よりも、飛躍的に理解も早く、学習時間もかかりません。

プログラミングということが、どのようなことなのかのベースが理解できているからです。

その上でプログラミング言語が変わる(書き方が変わるだけ)になるとわかるからですね。

例えば。。。

データベースから情報を取得する書き方、JAVAだとこう書くけど、PHPだとこうだね。

みたいなことが頭でわかっている感じです。

JAVAの書き方、PHPの書き方が違うだけで、データベースから情報を取得するという考え方は変わりませんからね。

したがって、繰り返しですが、新たなプログラミング言語の学習は、理解も早く、学習スピードも上がるということになります。

まとめ

プログラミングを勉強して、プログラマーとして成長していくための学習時間は、以下でした。

プログラマーとして基礎的なことを覚えて就職できる最低レベル

200時間

プログラマーとして基本的な作業が可能

800時間

プログラマーとして業務経験を行い1人前になる時間

3年(だいたい6,000時間ぐらい)

こちらを進めるにあたり、最初はかたよりなく基本的なことを全般的に学習すること。

そして、基本的なことが学習できたら、自分の進みたい分野の学習に力を入れること。

というお話をしました。

また、プログラマー歴が長くなると、ベースの考え方みたいなところがつかめてくるため、新しいプログラミング言語などを覚える際には、学習スピードは上がることもお伝えしました。

初めてプログラミングを勉強する方は、いったいどのくらい勉強すればいいか、全く見通しがついていません。

その方たちにある程度の学習時間感覚と、初めの進め方、また基礎を学習した後の進め方について理解いただけたかと思います。

学習は時間のかかる作業になります。

継続して進め、積み重ねていくことが大切になります。

以上です。