プログラミング

独学によるプログラミングの勉強法

プログラミング学習をする女性

独学でプログラミング学習をするにあたって感じたこと

独学でプログラミングを学習する上で当たり前ですが、いろいろな勉強法があります。

大きく分けると下記の3点になるかと思います。

  • 言語別の専門書籍(デジタル書籍含む)
  • 動画コンテンツ
  • Progate含むプログラミング学習サイト

この3点について自分の感じたメリット・デメリットは下記となります。(※ メリット・デメリットはひとによって逆転することもありますので、あくまでも管理人がやってきた中で感じた肌感が主となっております。)

学習方法の選び方ではありません。勉強方法については本当に個人差がありますので色々試してくださいね。

書籍

まずは書籍についてです。今はネット販売やデジタル書籍の普及で手に入りやすくなってきてますね。メリット・デメリットの前に本を選ぶときはやっぱり書店で手にとってみてほしいです。今はネットでもサンプルがありますので内容に関しては購入前の参考になりますが、意外と手にとってみると本の重量、紙の質感、厚み、開きやすさこの点も好みがわかれるところかと思いますので。


書籍学習でのメリット

  • 自分ペースで学習をすすめられる
  • マーカーや付箋などで要点をチェックできる(デジタル書籍は対応できない場合もあります。)
  • 体系的に学べる書籍も多くすすめる楽しさがある
  • すすめる上でわからないところや、失念点があったらすぐに確認しやすい(デジタル書籍は紙媒体に比べるとこの点は劣ります。)
  • はじめる前にある程度は自分に合ってるのかを調べてからスタートできる。

書籍学習でのデメリット

  • 古い書籍の場合、情報が最新の言語仕様になっておらず、中には動かないコードなどもある。(良書でこのパターンは非常に残念です。。。)
  • 誤植があった場合、HP上で修正情報が発信されるケースが多いので気づかない場合がある。
  • 同じ書籍でも原版の刷新で誤植が修正される事があるので、先に出版社のHPで最新が何刷か調べたほうがいい(ネットの場合は何刷か選べません)
  • 専門書なのでモノによっては非常に高価な書籍もある。
  • デジタル書籍だと読みづらい書籍も存在する。(アプリの仕様もですが、機種依存もあるかもしれません。)

動画サイト

動画サイトは有名なところでいうとドットインストールUdemy でしょうか。他にもYoutubeでも情報発信されている方も多いですね。ドットインストールもUdemyも無料の講座も存在しますが、ドットインスールは月額1,080円でプレミアム会員でフルに利用できますし、Udemyは各講座買い切りで利用できます。(Udemyは頻繁に大幅な値下げのキャンペーンをやっていますので、気になる講座が見つかってもすぐに飛びつかないようにしましょう。)

動画サイト学習でのメリット

  • 講座でわからない点は個別の質問に回答してもらえる(これは独学者にとって大きなメリットだと思います。)
  • Udemyでは買ったコンテンツにも講座が追加・修正されたりする事もあり、情報が新しく保たれる講座も多い
  • Udemyの講座はプレビュー動画もあるので、購入する前に講師の方のニュアンスを体感してから決めることができる。
  • ドットインストールは月額1,080円でかなり多くの言語に触れ合える。無料会員の講座も結構充実してます。
  • Youtubeに至っては基本無料で受講できる。

動画サイト学習でのデメリット

  • ペースが合わないと何回も戻すことに・・・。(再生スピード選べるけども、そうゆう問題でもないような。。。)
  • 動画を止めたり、再生したりで講座時間以上に時間がかかりやすい。
  • Udemyの値引き額に踊らされることも!?頻繁に値引きセールがあるので衝動買いしてしまいがち。
  • 基本的に練習問題系は難しい傾向にあるのでモヤっとする(個人差ありますが。。。)
  • Youtubeの場合、完結する保証がない、不定期発信だったりするので配信者の方の気分による

学習サイト

さいごに学習サイトについてです。学習サイトの定義が難しいのですが、書籍・動画サイトを除いた総称とさせていただきます。

学習サイトのメリット

  • 基本的に無料情報が豊富
  • Progate筆頭に実際にハンズオンで学習できるサイトが増えている
  • プログラミングはググり力と言われてるくらいネット上の情報は必須
  • 公式リファレンスも日本語対応のモノが多くなっているので情報を得られやすい
  • HTML / CSS / JavaScript はMDNの恩恵を受けられる

学習サイトのデメリット

  • 情報の真偽の保証がない
  • 情報が多すぎて目的の情報を得るのに時間を要する(古い情報もそのままネット上に放置されていることが多いです。)
  • 丁寧であるが故に初学者には理解に苦しむコードで紹介されていることもある。
  • 質問サイトもあるが、マウントをとられたり、同じような質問が過去にあるとキツイ指摘を受ける場合がある(回答者の負担軽減の意もありますが)
  • 体系的に学ぶのは難しい。

私的ではありますが、ざっくりこんな感じかとおもいます。
ただ、どれか一つで学習することはないですし、ググり力は経験を元に培われていくモノなので各学習方法のメリット・デメリットを補填しつつ総合的に取り入れたほうがいいですね。
よく学習方法についての議論がでたりしますが、せっかくの情報源を自ら狭める必要はないですし、人が変われば教え方も違います。是非いろんな媒体の情報に手を伸ばしてみてください。

おすすめ記事

-プログラミング