プログラミング学習方法

【失敗共有】基礎学習に本をおすすめしない5つの理由!おすすめの独学、始め方、勉強のやり方は?

プログラミング初心者は本から学習を始めることも多いと思います。しかし、私の半年間のプログラミング勉強では本で学習したことを後悔しています。
今は本での学習は初心者にはデメリットが多くプログラミングを挫折する確率が上がると思っています。

この記事ではその理由とおすすめの方法について説明し、少しでもこれからプログラミングを勉強する人が同じ誤りを犯さないような助けとなると嬉しいです。

理由1:本の教材は初心者には情報量が多すぎる

基本は学校の授業と一緒・・・

教科書とかもそうですが、本はめちゃくちゃ文、文字が書かれている割に、重要な点・テストに出る部分って一部ですよね?授業とかではその教科書の中で重要な点などを教えてくれます。が、プログラミング独学の場合は先生はいません。

特に独学だと動画とかが良いかも・・・

そうなると、初心者はこれだけ沢山ある情報の中で何が大事か大事じゃないかわかりません結果、1から100まで理解しようとするしかなく浪費+結局肝心なポイントを抑えれないと私はなってしまっていました。
一言で言うと情報量が多いが素人は重要さの取捨選択が出来ないので、本だと不必要な学習時間がかさむ+ポイントも掴めないとなるのです。

理由2:本でのプログラミング学習は科学的に眠くなる

授業でも一緒で実験とかは楽しく眠くならないけど、本読む系の授業は眠たくなってきますよね?科学的には短銃作業だしたくさんの文書を理解するのに脳が疲れるのが理由のようです。

理由3:コードの写経時、挿入する1行だけがかかかれてたりするので、記載場所や意味が分かりにくい

本は未経験者・初心者には読解が難しい時が・・・

よく、本では「この4行だけを挿入してください。前後は省略」などと書いてますが、正直初心者にはこれがどこに入れれば良いか全くわかりませんでした。でなんとなくで入れてエラーで動かない・・・と苦しむことが多かったです。

きちんとしないと、タイピング練習か!?ってなる

また、本で実際にコード書きましょう!っと言っていきなりページ4枚分ぎっしりのコードをひたすら写経するみたいなこともあります。集中しないと、もう中盤くらいからはタイピング練習みたいになってました。わかってくると、意味を考えながら写経したり、自分に必要な部分だけパクったり出来る様になりましたが、未経験ですぐの頃は全く無理でした。

理由4:読み進めるのに自力で進む必要がある

動画教材だと・・・

動画だと勝手に流れます。追加なきゃと必死になる。ボーッとしてる暇はありません。なので、その、動画教材のサイトまで行けばもうあとは半自動で、勉強できます。

プログラミング教室だと・・・

プログラミング教室ではメンターなりなんなりが進捗を確認してくれます。お金もかかっているので、取り組もうと言う気持ちにもなります。

本だと・・・

本は完全に自分の意思で進捗管理が必要ですし、少しでもボーッとすると勉強が止まります。

そう考えると、わりと大変だと思っています。もう少し楽して勉強した方が良いかなと僕は思っています。

理由5:本・教材を読んで理解とコードを書く/タイピングを交互にやらないといけない

本はたくさん読んで理解した後、顔を上げてコードを書きます。このそれぞれ異なる動作を繰り返さないといけなのが結構疲れます。

本を読んでる間は理解できてきて、早くこれを描きたいと思います。その後コードを描くころには忘れている部分も多くここなんだっけ?ってなってもう一回読み直したり最悪わからないままただコードを打ってタイピング練習にしかならない。と言うことが発生します。

初心者・未経験者におすすめの最初の基礎知識入門レベルの勉強方法

以上のことを踏まえて、私の半年間のプログラミング勉強をした結果、良いなと思った勉強方法・過去の自分に進めたい勉強方法を紹介します!

プロゲート/Progate

プロゲートHP
とにかく要点が分かりやすい。しかもゲームっぽいのでめちゃくちゃ楽しくどんどんやれる。
スマホでもできます。スマホ版はコードは記入式じゃなく選択式だけど、この断面ではコードの意図、意味がわかれば良いと僕は思ってるので選択式はむしろ無駄にタイピングの時間がかからなくて良いと思います。あえてスマホ版でやることも多いです。

ドットインストール

ドットインストールHP
定額性でいろんな言語の学習もできます。初心者・未経験者向けの動画コンテンツです。
動画が細切れなので集中と休憩をテンポ良くできます!

Udemy

世界最大級のオンライン学習サイトUdemy

講座ごとに購入する形式の動画講座です。コースの内容が充実してます。通常2-3万円しますが、3日に1回ある(僕の感覚)セールでは1500円前後なので、実質それくらいと考えて貰えればおっけーです。
初級者編だけではなく中級編などもあり、レベルに合わせて勉強していけます。動画の一部は事前に見れるので、この講座でどんなものが作れるのがを把握することができる。合わなかったら返金も可能です(僕も2,3回返金しています)

ドットインストールよりはレベルが高い講義もありますが、その反面ドットインストールみたいに定額ではないところが動画教材同士の違いかと思います。

スクール各社

プログラミングスクールはお金がかかるが、やはりその分教育コンテンツとして出来ているなーと思います。
初心者は特に右も左もわからないし、勉強方法もわからないと思うのでスクールで導いてくれる道にそのままとにかく進だけというのは非常に助かります。スクールが終わった後、自分で勉強方法等がわかってから、模索していくと、何も知らず独学するよりも成長曲線がまったく違う気がします。

スクールはおすすめですが、やはり質が良い故金額はかかるのでこれらの無料相談で様子をみるか、まずはprogateとかUdemyでまずやってみてとかが良いのかと思います。

テックアカデミー:無料キャリアカウンセリングのページ

DMM WEBCAMP 無料体験会

TECH::CAMP(エンジニアスクール) 無料体験会

プログラミングのオンラインスクールのCodeCamp 無料体験実施中

まとめ

私のこの半年の初心者勉強での失敗を紹介しました。
これを読まれた方はぜひ、最初は本ではなく他の勉強方法をとっていただければと思います。
ただ、本はネットに比べ情報量が多く、情報の質も良いので、初心者・未経験者レベルを突破した段階では非常にわかりやすい教材になります。そのあたりから見ると本もすごい使える!!と思えるようになってきましたので、皆さんも他で勉強してから本を読むとより良いかもしれません!!

あとはswift/iosアプリを学習したときの方法をまとめていますので、もしこれから勉強開始を予定している方が良ければ参考にしてみてください!

http://www.shunproguraming.com/iosapprelease4mouth/