プログラミング学習

【独学】初心者向けのプログラミング勉強法を解説

こんにちは、プログラミング歴5年のいちまりです。

独学でプログラミングを勉強しているけど、なかなか理解できない。プログラミングを効率良く学べる方法が知りたいな。

この記事ではこんな疑問にお答えするため、初心者向けにプログラミングの勉強法を解説します。

具体的には、以下の順番に紹介していきます。

  1. 勉強したいプログラミング言語を決める
  2. Progateプロゲートで勉強を始める
  3. 隙間時間はドットインストールで勉強する
  4. わからないところはググって調べる
  5. 書籍は知識の穴埋めに使う
  6. やってはいけないプログラミング勉強法

私は今でこそ複数のプログラミング言語を扱うことができますが、勉強し始めの頃は、全然理解できず挫折した経験があります。

本記事の内容は、初心者が苦手意識を持たずにプログラミングの理解を深められる方法ですので、最後までご覧ください。

勉強したいプログラミング言語を決める

プログラミングを勉強するにあたって、まずどのプログラミング言語を勉強するか決める必要があります。

プログラミング言語って本当にたくさんの数があるんですよ。

いちまり
いちまり
その数200以上とも言われています…。

プログラミング初心者にとって「じゃ、勉強したいプログラミング言語を選んでください」って言われたって、特徴も需要もよくわからないし、至難の業ですよね。

なので以下の記事では、『稼げるプログラミング言語TOP10とその特徴』をまとめてみました。

https://life-care.site/can_earn_programming_language

なお、プログラミング言語を選択するには、以下のことを基準にすると良いですよ。

  • プログラミング言語の平均年収
  • プログラミング言語の需要(求人数)
  • どんなサービスを作りたいのか

とはいえ、何を選択して良いかわからない!という場合は、Rubyを選択しておけば間違いないです。

なぜなら、以下の特徴があるからです。

  • プログラミング言語別年収ランキング2018 第7位と悪くない平均年収
  • 圧倒的に多い求人数
  • 日本人が開発したので、日本の資料が豊富
  • 比較的簡単なプログラミング言語

このため、初めてプログラミング言語を勉強する場合はおすすめです。

Progateで勉強を始める

勉強したいプログラミング言語が決まったら、Progateで勉強を始めましょう。

Progateとは、オンラインのプログラミング学習サービスです。

初心者がProgateで勉強を始めるべき理由は以下のとおりです。

  • デザインが可愛いく、プログラミングの堅苦しいイメージが払拭される
  • 実際にコードを書いてプログラミング勉強ができる
  • レベルアップ機能でやる気が継続する

まずプログラミング初心者の方は、プログラミングに染みついている堅苦しい難しいイメージを払拭する必要があります。

いちまり
いちまり
Progateは、爽やか、かつ小学校でも採用できそうな可愛いデザインなので、プログラミングのイメージがガラッと変わりますよ。

また、オンライン上で、実際にコードを入力して、動作を確かめながら学習を進めることができます。

こんな風にコードを入力したら、ここが動くんだ!
ここにコードを入力したら、デザインが変わった!

というように”気づき”を得ながら学習を進められるのがGoodです。

さらに、Progateにはレベルがあります。ドラクエのレベルと同じように、問題を解決したらレベルアップしていくんですよね。

これがRPGみたいで楽しい!レベルアップはきっとモチベーションのアップにつながるはずです。

無料会員でも学習できますが、「ここからが重要なところ!」というタイミングで有料会員じゃないと学習できないレッスンが出てくるので、慣れてきたら有料会員にグレードを上げると良いですよ。

有料会員は1,078円/月(税込)。専門書は2,000円~3,000するので比較すると格安です。

隙間時間はドットインストールで勉強する

Progateと肩を並べるオンライン学習サービスとして「ドットインストール」が挙げられます。

Progateが実際にコードを書きながら、ゲーム感覚でプログラミングを学べるサービスであるのに対し、ドットインストールは授業形式の動画による学習サービスです。

1回3分程度の動画でわかりやすく説明されていますが、実際に手を動かずに動画を観るだけでも学習を進めることができてしまうので、初心者にとっては具体的なイメージがわきにくい部分もあると思います。

なので、ドットインストールだけで勉強しようとすると、おそらく挫折します。

また、動画を見ただけで勉強した気になる可能性があるので危険です。

このため、おすすめはProgateメインで勉強しつつ、ドットインストールは移動時間などの隙間時間で利用すると良いでしょう。

なお、ドットインストールはProgateよりも内容が豊富で、学習範囲を広くカバーしているのが魅力です。

また、ドットインストールは初心者向けの講座のほとんどが無料で公開されています。

急いで有料会員になる必要は特別ないと思いますが、有料会員になると、中上級者向けのプレミアム動画やソースコードの閲覧といった機能が解放されるので、ある程度プログラミング学習が進み、もっと高みを目指したい場合は、有料会員も検討してみましょう。

わからないところはググって調べる

ここまで勉強を進めていると、わからないこともたくさん出てくると思います。

プログラミング言語は暗記科目ではないので、わからないことが出てきても当然です。

いちまり
いちまり
実際の開発現場では、みんなググりながらコードを書いていますよ。

ということで、わからないことは、自分でGoogleなどの検索エンジンで調べてみましょう。

プログラミングを勉強するうえで、そして将来エンジニアになる上で、「調べる力を身に付ける」ことは非常に需要なことです。

調べる力がある人と無い人では、開発現場での苦労が何倍も違ってきますし、コーディングのスピードも雲泥の差が付きます。

構文を理解することも大切ですが「調べる力を身に付ける」ために、わからないことはググって調べてみましょう。

書籍は知識の穴埋めに使う

Progateとドットインストールにより、プログラミングの基礎は身に付くと思います。

しかし、Progateはコースが少なく、基礎は学習できても広く知識を深堀できない。

そして、ドットインストールは一方的な講義形式の動画であるため、たまに説明が省略されたりしていると、理解が進まないという欠点もあります。

そこで、知識の穴埋めをするため利用するのが技術書です。

既にProgateで実際に手を動かしながら学習を進めているので、書籍だけで勉強を進めている場合と比較すると、理解度が格段に違います。

なお、冒頭でプログラミング初心者にはRubyがおすすめであることを伝えましたが、書籍でRubyを勉強するなら、「プロを目指す人のためのRuby入門」がおすすめです。

その理由は以下のとおりです。

  • 基本的なところから上級者向けまでカバーしている知識範囲が広い
  • 説明がわかりやすい
  • 実践的な知見が豊富

Amazonの評価でも★4.8のランクが付いているとおり、Ruby勉強中の方から高い評価を得ている本です。

著者の伊藤淳一氏曰く「Rubyを始めた5〜6年前の自分自身に向けて書いた本」とのこと。

いちまり
いちまり
「易しくはないけど優しい本」ですので是非一度手に取ってみてください。

やってはいけないプログラミング勉強法

やってはいけないプログラミング勉強法とは

  • 書籍を読むだけの学習
  • 動画を観るだけの学習

です。これを何カ月も続けていても、プログラミング技術は全く上達しません。

いちまり
いちまり
ちなみに私は大学時代、書籍を読み込むだけでプログラミングを勉強していましたが、実際にコードを書こうとすると全く手が進まず、挫折しました。

プログラミングの勉強で最も需要なのは手を動かすこと。

手を動かすと言っても、書籍の内容をノートにまとめるのではなく、実際にコードをパソコンでタイピングしてみて、プログラムを実行してみることが大切です。

実際にプログラムを実行すると、本や動画を観ただけではわからなかった発見が必ずあるはずです。

この発見を積み重ねることで、プログラミングの理解が深まっていきます。

料理人が試作品を作らずにレシピをひたすら読み込んでいても、きっと料理は上手くならないですよね。

それと同じように、プログラマーもとにかく手を動かして実践してみることが重要です。

【初心者向け】効率が良いプログラミング勉強法|まとめ

【初心者向け】効率が良いプログラミング勉強法

  1. Progateでゲーム感覚で学習。手を動かしてプログラミングの基礎を学ぶ
  2. 隙間時間はドットインストールで学習
  3. わからないところはググって「調べる力」を身に付ける
  4. Progateとドットインストールで学習が進んだら、知識の穴を書籍でカバーする

本記事では、完全初心者向けに、効率が良いプログラミングの勉強法をまとめました。

この方法でプログラミングの知見を深めたら、既存のサービスをまねることでも良いので、一からサービスを作ると良いです。

プログラミング勉強の入り口としては、上記の様にオンラインサービスを使った学習方法がおすすめ。是非試してみてください。