独学に最適な方法は?

独学にも色んなスタイルがありますが、本で学ぶのとオンラインスクールを受講するのとでは、どちらが効率的でしょうか?

どちらも初期投資として数千円程度かかりますが、より効率が良いのはやはりオンラインスクール、と言えそうです。

本にもメリットがある!

本で学ぶことにもメリットがあります。まず、本から得られる情報は一般的に言って高品質です。本に中途半端なことや嘘を書けば、その著者や出版社は信頼を失ってしまうため、お互いに品質の良いものを作ろうと試行錯誤しながら一冊の本を出版します。そのため、プログラミングについて解説したどんな本でも、ある程度以上の内容であるはずです。無料でいくらでも情報が出回っているインターネットと比べて、本は有料であるため、内容の質に幅があるインターネットの情報よりも、信頼できるものが多いと言えます。

また、出版からどれだけ時間が経過していようと、本さえあればあるプログラムについて学ぶことが可能です。あくまで本のメリットという観点から言えば、最新情報に強くてもある程度古い情報は埋もれてしまって見つけられないインターネットより、確実に見つけられる本の方が便利な場合もあるでしょう。インターネットでは、 最新情報ならいくらでも手に入るものの、一定期間が経過した情報はその他のあらゆる情報に埋もれてしまい、見つける事すら困難になります。 マイナーなコーディングや現在主流ではなくなった言語について知識を得ておきたい場合、意外とインターネットよりも本の方が詳細な情報を得られることがあります。

オンラインスクールの余りあるメリット

しかし、プログラミングを学ぶ方法としては、やはりオンラインに軍配を上げておかなければなりません。前述のように、インターネットは最新の情報をすぐに手に入れられるメリットがあり、プログラミングの世界では最新の情報が何よりも重要です。PHPのバージョンが一つ違うだけでプログラムが作動しない、等の状況は日常茶飯事です。そんな時、最新のバージョンを確認するにはインターネットしかありません。本にも最新の情報が記載されていることもありますが、それも次のバージョンや更新が出るまでの期間です。

そして、オンラインスクールと本の決定的な違いとも言えるのが、「複数のプログラミングを使って一つのサービスやアプリを作る」ことを想定しているかどうか、でしょう。本で解説している内容は、そのほとんどが一つのプログラミング言語、一つの概念の説明に終始してしまっているからです。しかし、実際の現場では一つの言語やプログラミング手法だけで、すべてのプロジェクトを完成させることはまずありません。

「問い合わせフォームを備えた情報サイトを作りたい」

「会員制の販売サイトを作りたい」

「SNSに簡単にアップロードできる機能をゲームに搭載したい」

「支払い方法にクレジットカードを使えるようにしたい」

こんなプロジェクトを実行していくには、幾つものプログラミングやライブラリを使って機能を実装していかなければなりません。それぞれのプログラミング言語や機能について説明した本はあれど、それらすべてを共同させるシステムについて解説した本はまずありません。

それが、著者の知っている範囲外であればなおさらです。加えて、例えばプログラムとプログラムを接続する方法など、初心者が本を読んで一度で理解できる難易度ではありません。分からないと思ったところで尋ねられる人もおらず、本から理解できない情報を得たに過ぎないでしょう。やはり、オンラインスクールで講師や先生に質問できる環境にメリットがあります。質問できると、今やっている内容について分からないことだけでなく、ふと思いついたアイデアや疑問まで解決できます。本では、誰の助けも無いと理解するだけで精いっぱい、ということもよくあるものです。

費用面でもプログラミング入門に最適

オンラインスクールは費用面でも有利です。もちろん、千数百円で済む本に比べれば高いことは確かです。しかし、受講料20~40万円程度が通常ラインのプログラミングスクールに比べると、価格には雲泥の差があります。プログラミングスクールには、マンツーマンレッスンや徹底的な内容、比較的(1~3ヶ月程度)で基礎から応用までしっかり理解できるまで学べるなど、確かに高額なりのメリットがありますが、とりあえずプログラミングの基礎を学んでみたいという方にとっては、かなりのハードルでしょう。加えて、オンラインスクールはそれほど高額でもありません。

1時間980円~のチケット制を導入しているところや、20時間のビデオで学ぶコースが2万円程度、というスクールも珍しくありません。これでプログラミングの基礎をそれなりに学べて、分からないところは講師に質問できるのであれば、プログラミングの初期投資としては十分コストパフォーマンスに優れています。プログラミングスクールほどではないにせよ、実際に講師のプログラミングを見ながら作業できるのもオンラインスクールの強みです。