Photo by aimee rivers
こんにちは。谷口です。
4月にから新人ITエンジニアになられた皆さん、研修やお仕事はいかがでしょうか?
今回は、新人ITエンジニアの皆さんがこのGWに読むのにお勧めな書籍を11冊ご紹介いたします。よかったらGWのまとまった時間や帰省のお供として読んでみてくださいね!連休明けからの業務や今後の開発に役立ちますよ!
■GitHubについて
◆1.Web制作者のためのGitHubの教科書
Web制作者のためのGitHubの教科書 チームの効率を最大化する共同開発ツール
- 作者: 塩谷啓,紫竹佑騎,原一成,平木聡
- 出版社/メーカー: インプレス
- 発売日: 2014/10/24
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (3件) を見る
学生の頃からがんがんGitHubを使っていた方も、プログラミングの勉強を始めたばかりで「GitHubとは何ぞ……」という方も、「これからWeb開発の業務に携わっていくぞ~」という方には広くお勧めできる一冊です。
■コードの書き方について
◆2.リーダブルコード
リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)
- 作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典
- 出版社/メーカー: オライリージャパン
- 発売日: 2012/06/23
- メディア: 単行本(ソフトカバー)
- 購入: 68人 クリック: 1,802回
- この商品を含むブログ (140件) を見る
まず冒頭に「楽しく気軽に読んでもらいたい」とある通り、非常に分かりやすく翻訳されています。技術書の中には、翻訳が分かりにくかったり異様に分厚かったりして、気軽に手を出しづらいものも多くありますが、こちらは新人の方でもとっつきやすい書籍ではないかと思います。
文章は読みやすいですが内容は非常に充実しており、新人のうちに読んでおけば「読みやすいコードを書くための良い習慣」を早くから身につけることができると思います。
◆3.プログラミング作法
- 作者: ブライアンカーニハン,ロブパイク,Brian Kernighan,Rob Pike,福崎俊博
- 出版社/メーカー: アスキー
- 発売日: 2000/11
- メディア: 単行本
- 購入: 58人 クリック: 1,152回
- この商品を含むブログ (209件) を見る
■アルゴリズムについて
◆4.アルゴリズムを、はじめよう
- 作者: 伊藤静香
- 出版社/メーカー: インプレス
- 発売日: 2012/05/14
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (4件) を見る
変数や配列、分岐やループといったプログラミングの基礎の基礎となるアルゴリズムから、とにかく初心者向けに分かりやすく解説されているので、「既にある程度コーディングはできるので、高度なアルゴリズムを学びたいんですけど」という方には物足りないかもしれませんが、「プログラミングの研修を受けてる新人なんですけど絶賛躓き中です!」「アルゴリズムをどう考えたらいいのか分からない!人が書いたコードを見ても分からない!」という学び始めたばかりの方には非常にお勧めです。
■コンピュータについて
◆5.コンピュータはなぜ動くのか~知っておきたいハードウエア&ソフトウエアの基礎知識~
コンピュータはなぜ動くのか?知っておきたいハードウエア&ソフトウエアの基礎知識?
- 作者: 矢沢久雄,日経ソフトウエア
- 出版社/メーカー: 日経BP社
- 発売日: 2003/06/02
- メディア: 単行本
- 購入: 43人 クリック: 514回
- この商品を含むブログ (61件) を見る
この書籍では、CPUの基本的な動きや、プログラミング言語をコンパイルすると内部では何が起こり、どう動いているのか等が解説されていますので、「プログラミング自体はある程度できるようになったけど、内部処理に関してはよく分かんないな」という方や、「ハードウェアの動作とかコンピュータの内部構造に興味があります!」といった方にお勧めです。
■Webアプリ開発について
◆6.体系的に学ぶ 安全なWebアプリケーションの作り方
体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践
- 作者: 徳丸浩
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2011/03/01
- メディア: 単行本
- 購入: 119人 クリック: 4,283回
- この商品を含むブログ (146件) を見る
Web開発では、当然ですが「作ったものが動けばそれでいい」というわけではありません。Webにおけるあらゆる脆弱性とセキュリティを意識した上での開発が必要となりますので、「Web開発の会社に入社したから、これからばりばり開発していくぞ~」という方は、読んでおいて損はないと思います。
■プログラミングについて
◆7.プログラミングをはじめよう
アイディアを実現させる最高のツール プログラミングをはじめよう
- 作者: 池澤あやか
- 出版社/メーカー: 大和書房
- 発売日: 2015/03/22
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
プログラミングでできること、プログラミングの楽しさが池澤さんの経験ををもとに分かりやすく書かれていてすぐに読めますので、「文系エンジニアとしてプログラミングの勉強をしてるけど、既にくじけそうです……」「研修についていけなくてプログラミングが嫌いになりそう……」といった方に今すぐお勧めしたい一冊です。
■Rubyについて
◆8.たのしいRuby
- 作者: 高橋征義,後藤裕蔵,まつもとゆきひろ
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2013/06/04
- メディア: 単行本
- この商品を含むブログ (33件) を見る
こちらはプログラミング自体が初めての方向けに、変数や条件分岐等のプログラミング全体に共通する基礎的な要素についても解説があり、文章も分かりやすいので「初心者なんだけど、Ruby開発の仕事をすることになった/なりそう」という方にお勧めの本です。第3版は電子書籍にもなっています!
■Pythonについて(Python2系)
◆9.Pythonスタートブック
- 作者: 辻真吾
- 出版社/メーカー: 技術評論社
- 発売日: 2010/04/24
- メディア: 大型本
- 購入: 19人 クリック: 199回
- この商品を含むブログ (59件) を見る
表紙に「まったくのゼロからでも大丈夫」とあるように、プログラミング自体の経験が浅い人でも分かるように、プログラミングの基礎的な概念からPython開発についての丁寧な解説があります。
逆に、既に別の言語でのプログラミング経験がある人には「既に知ってます」という部分の解説が多いかもしれませんが、初心者の方が「Pythonでプログラミングに初挑戦することになりました」という場合には最適な書籍だと思います。
■PHPについて
◆10.いきなりはじめるPHP~ワクワク・ドキドキの入門教室~
- 作者: 谷藤賢一,河原健人
- 出版社/メーカー: リックテレコム
- 発売日: 2011/12/09
- メディア: 大型本
- 購入: 10人 クリック: 129回
- この商品を含むブログ (7件) を見る
また、実際にWebページを作りながら実践的に学んでいく方式の書籍ですので、「これから実務でPHPを使ってWebサービスを作ることになった!」「研修でPHPを勉強してるけどよく分からん……」という方は、こちらを使って手を動かしながらPHPの勉強をされるとよいかと思います。
■Javaについて
◆11.スッキリわかるJava入門 第2版
- 作者: 中山清喬,国本大悟
- 出版社/メーカー: インプレス
- 発売日: 2014/08/07
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (19件) を見る
初心者向けなので「学校でもJava使って開発してました」というような方には物足りないかもしれませんが、「何となくJavaを使っているけどいまいち分からない部分も多い……」「ある程度勉強してみたけど途中で挫折してしまったので学び直したい……」といった方にもお勧めです。
■まとめ
いかがでしょうか。新人エンジニアの方の中には、「現在研修中です」という方も「既に開発業務に入ってます」という方もいらっしゃるかと思いますが、早いうちから読めば読むほど、今後の開発業務の役に立てられると思われる書籍をご紹介いたしました。
興味のある書籍がありましたら、ぜひ読んでみてくださいね!
paizaは、技術を追い続けることが仕事につながり、スキルのある人がきちんと評価される場を作ることで、日本のITエンジニアの地位向上を目指したいと考えています。
自分のスキルを磨いていきたいと考えている方におすすめなのが「paizaラーニング」。オンラインでプログラミングしながらスキルアップできる入門学習コンテンツです。初心者でも楽しくプログラミングの基本を学ぶことができます。
そして、paizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。