こんにちは!seiです!
今回は
・プログラミングを独学しようと思って本を探している
・おすすめの本が知りたい
・そもそも本で学習するのどうなの?
こんな疑問にお答えします!
この記事の信頼性
僕は半年間の独学を経て外資系IT企業に第二新卒枠で入社しました。(大学卒業後に1年ブランクがあります)
今回はプログラミングを独学するのに本を読むべきではないと感じたので記事にします。
プログラミングの独学で本を読むべきではない理由
プログラミングの独学を書籍メインで行うべきでない理由は以下です。
- 眠くなる
- 難しい概念を文章だけで理解するのは困難
- 現在はもっと効率の良いツールがたくさんある
眠くなる
本を読んでいる時ってめちゃくちゃ眠くなりませんか?
内容が分からないとき、僕は秒で寝てしまいます(笑)
本を読んで眠くなる人は本を読まないほうが良いです。
いつも途中で寝てたら学習が進まないからです。しかも真面目な人ほど昨日分からなかったところから再開する傾向にあるように思います。
仕事や学校がある人はこれらが終わってから、プログラミング学習に取り組む際がほとんどだと思いますので、進まない場合は思い切って本を読むのを辞めると良いです。
社会人は自分のために使える時間が少ないので、限りある時間を有効に使ったほうが良いです。
僕もほんとに初期の頃に本を読んでましたが、眠くてダメだったので、すぐ動画学習に切り替えたことで短い期間でプログラミングが身に着きました。
難しい概念を言葉だけで理解するのは困難
難しい概念になればなるほど言葉だけで理解するのは困難になってきます。
例えば、プレゼンの際に全く資料がない場合を考えてみて下さい。
明らかに理解度が落ちますよね?
書籍に載せれる情報には限りがあるので、図があったとしても前提知識は省略されたり、よくわからなかったりする部分がたくさん出てきます。
しかも、質問ができないので、よくわからない表現があっても別の言い方で説明してくれたり、より詳しく説明してくれたりはしません。
文字と図による理解よりも、動画や実際に人に教えてもらう方がよく理解できます。
もし、文字と図だけで理解できるなら、学校の授業で先生が説明する必要はないはずです。
現在はもっと効率的の良いツールがたくさんある
書籍やブログしかなかった時代に比べて、現在は様々なツールがたくさんあります。
初心者のうちにあえて書籍をメインに学習する意味は、縛りプレイ以外の何物でもないと思います。
※縛りプレイが好きな方は書籍でやりましょう(笑)
もし、僕が今0からプログラミングを始めるなら以下のツールを使うと思います。
- 動画(youtube)
- chatGPT(GPT4)
初心者のうちはこれ以外必要ないと思います。chatGPTは課金しないと使い勝手悪いので、課金します。
chatGPTで手順を聞く→youtubeで検索
これでほぼ基本的なところは身に着くと思います。
書籍が役に立つ場面はないのか?
書籍にも役に立つ場面があります。
それは「部分的に詳しい知識を入れたいとき」です。
プログラミングをするうえで、なんとなくわかるんだけどスッキリしないときや、内部の仕組みが気になるときがあります。
このような場合は書籍を読むのがおすすめです。
書籍はある程度前提知識がある場合にとても読みやすくなります。
本来は辞書のように、自分が興味がある部分を、それが知りたいときに利用するのが書籍の良い使い方だと思っています。
それでもおすすめの本が知りたい人へ
それでもおすすめの本が知りたい人や書籍を辞書代わりに使いたい人は以下の本がおすすめです。
Goプログラミング実践入門 標準ライブラリでゼロからWebアプリを作る (impress top gear) 新品価格 |
Go言語は今とってもアツい言語です。
言語自体に並行処理機能が備わっており、軽量で動作も早いです。Googleが開発しているので、かなりの確率で今後普及してくる言語です。
上記書籍はGo言語を0から始めてアプリケーションを作る、さらにそれをデプロイするところまで解説されています。
HTTPリクエスト、レスポンスの話やデータベース(ORM)の話も記載されており、本格的なアプリ開発ができます。
ちなみに、プログラミング初心者で一番難関なのが、作ったアプリケーションをデプロイする部分です。
デプロイの工程まで一冊でカバーできている書籍はなかなかないです。
しかもDockerを使ったやり方も記載してあるので、モダンな開発で役に立つ事間違いなしです。
まとめ
今回はプログラミングの独学で本を読むべきではない理由を紹介しました!
最後に、これからプログラミングを勉強しようと思っている人に向けてメッセージです。
プログラミングは技術です。勉強すればできるようになるものではないです。
自転車やスポーツや音楽等と同じものだと思ったほうが良いです。自転車の乗り方の本をいくら勉強しても、自転車に乗れるようにはならないですよね?
情報ばかり漁っている人は、アウトプットを産むことを念頭においてください。