LoginSignup
27
27

More than 5 years have passed since last update.

プログラミング初心者がプログラミング歴0年目にオススメしたい技術書

Last updated at Posted at 2018-03-18

はじめに

こんばんは。今年も花粉が辛い@posterkeisukeです。

あと、2週間で3月も終わり、入社シーズンですね。
晴れ晴れ大学を卒業して4月からエンジニアとして働くという方も多いのではないでしょうか。
しかし、大学でプログラミングは齧る程度しか触っておらず、入社してからが不安だと言う方もまた、多いのではないでしょうか。

かくいう私もそんな中の一人でした。
入社して、同期、先輩はたまた勉強会で知り合った方々などと接するたびに力の差を感じているような日々でした。

今は一年経って、大分ましになった(と思っている)のですが、エンジニアは日々勉強です。
特に私の業務でもある、WEB業界は、多くの分野にまたがっているため、効率のよい知識の吸収をしていかないと、時間がかかりすぎます。ここはこの一年でかなり実感しました。

なにが言いたいかというと、自分で一から書籍を選ぶよりもすでにエンジニアである人がオススメする書籍を読むことです。
僕もそのことを心がけています(最近ですが)

前置きが長くなりましたが、この記事の主旨は、今年からエンジニアとして(主にWeb業界で)働く、プログラミング歴0年の方々に向けて、私がこの一年で読んだ(読む予定)本と、日々どのように情報収集をしているのかということを(こちらは後日)紹介したい。というものです。
私も未熟なので、おこがましい限りではありますが:bow:、少しでも自分のような不安を抱えないように、ここに記そうと思います。

補足

本は全てのページを読む必要はありません。

桂さんが結構前に書いていたこの記事がとても参考になりました。
技術書は特に分厚いものが多いので、途中で挫折するよりも、色々な本を少しづつ摘んで学んでいければいいと思います。

学習を加速させるインデックス読書術 - Qiita

心構え系

言わずと知れた名著です。誰もが勧めてきます。
細かいテクニックは一切かかれておらず、プログラムを書く上でのお作法的なものが書かれた、いわばマナー書になります。

以下はその上級的な内容が書かれた本です。(まだ読めていない…)

基盤系

そもそもWebサービスがどう動いているかということを理解しないと、サービスを開発していても、よくわからないと思うので、まずは基本をインプットするのにオススメの2冊です。

専門書系

Webエンジニアと言っても、会社によって使っている言語は違うと思います。それぞれが必要なものを選んでください。
一通り、学び終わった後に違う言語を学びなおすと、新たな発見もあるので、結構おすすめです。

パーフェクトシリーズはどの言語を学ぶにしても、必要な情報が載っています。(すでに使われていない古い情報もたまに載っていたりするので気をつけてください。)

パーフェクトシリーズは、プログラミング初心者が初めて読むというには、少しむずかしい内容になっていますが、初めは辞書代わりに使って、なんとなく内容がわかり始めたら、写経をオススメしたいです。(やるかやらないかは賛否両論あると思いますが。)

Rubyだと、ほんとに初めてプログラムを書く方にオススメの本です。この本自体がたのしいかどうかは置いておいて、Ruby自体の言語は書いていてとても楽しい言語です。

javascriptだと入門にオススメです。

PHPやRubyをそのまま素描きすることがほとんど無いので、それらを利用したフレームワークの勉強も必要です。

SQL

DBの操作をするにあたって、必要なSQLの超入門です。これが分かっていると、結構理解が進むと思います。

基本が理解できたら、今度はアンチパターンを理解しましょう。

セキュリティ系

セキュリティを学ぼうとすると、多分一回は遭遇するであろう、徳丸さんの書籍です。

一通り、プログラムが書けるようになったら、セキュリティ周りも気にした実装ができると最高ですね。

おわりに

まだまだ紹介しきれない本がいっぱいあるのですが、自分がちゃんと読めてないので、ひとまずここまで。
私も、まだまだペーペーでもっともっと学習するために、本は読んでいくつもりです。

ここに載せきれない分と、書ききれなかったアドバイスをどんどん更新していこうと思っています。

とにかく成果がでなくてもひたむきにインプットすれば、いつかわかるときが来るはずです。私もそうでした(偉そうなことを言ってますが。)

27
27
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
27
27