新入生・新入社員にオススメのプログラミング参考書 64 冊

phiary に引っ越しました. 毎日プログラミングやWebに関する情報を発信しています! RSS 登録してたまに覗いたり, tweet やハテブして拡散してもらえると幸いです.

Pocket

今日は 4月2日 . 入学式だったり, 初出勤て人もいるのではないでしょうか?

ってことで新入生・新入社員にオススメのプログラミング参考書を 64 冊ほど紹介したいと思います. 職業柄, 業務系よりゲームプログラミング寄りです.

参考書を読むのが趣味だったりするので, これからプログラミングを学ぶ学生さんや新社会人の方向けにオススメの 本を抜粋してみました. なので紹介する本は全て私が学生の頃に読んだ本(と最近読んだ入門的な本)なのでちょっと偏りがあるかもしれません.

ジャンルごとに読んで欲しい順に並んでいます. 参考になれば幸いです.

下の画像にマウスを乗っけると…

screenshot

追記 : なんだか沢山の方がアクセスしてくれたみたいで, 本のタイトルだけでは申し訳なくなってきたので, 本ごとにざっくりとレビューも追加しました.

※名前のリンクは Amazon のページに繋がっています.

Table of contents

プログラミング基礎

プログラミングを学ぶ上での基礎となる知識. こういった本を読んでおくとプログラミング言語に左右されない知識を得ることができます.

  1. Cプログラミング入門以前

    タイトルに C と入っていますが, C言語に関係なくプログラミングの考え方について学べます. 後半は, ちょっと難易度が上がるので後回しにして良いかも!!

  2. プログラミング作法

    まさに作法, マナーについて学べます. 名前の付け方だったり, インデント, マジックナンバーといった基本的なことを抑えてくれています. C 言語の基礎を学んだ後に, 何か作り始める前に読むことをオススメします.

  3. プログラムはなぜ動くのか 第2版 知っておきたいプログラムの基礎知識

    エンコードとか地味に勉強になった. 基本情報的な知識. アセンブラ, アドレスの仕組みとかを意識できるようになるので, ポインタとかで躓かなくなるかも.

up

C言語入門

私が最初に学んだ言語はC言語なのでざっくりと紹介. ポインタが難しいなんて話しを聞きますが, 『C言語ポインタ完全制覇』とか読めば楽勝ですよ♪

  1. Cの絵本―C言語が好きになる9つの扉

    絵本♪ どの言語でもまずは絵本シリーズから学び始めることをオススメします. 文章がシンプルで, 絵とかもカワイイので気軽にプログラミングについて学べます. たまにシンプルすぎて…いや何でもないです.

  2. 新版 明解C言語 入門編

    私が最初に読んだ参考書です. サンプルが豊富なので実際に作って学べる参考書です.

  3. C言語ポインタ完全制覇

    これは良かった. ポインタは難しいよ~的なことを先生から吹きこまれていたりしたのですが, この本を読んでたので躓くことなく学べました. 表紙の割には文章もフランクな感じなので読みやすいです. 後半でちょっと難しくなりますが勉強してれば読めるようになってきます.

  4. C言語教科書【上達編】 誰でもわかる!C言語ベテラン技

    これは私がゲームプログラマになってすぐに出た本なので, 学生の頃に読んだ本ではないのですが学生の頃にあったらなぁ~と思いました. C言語を理解した”つもり”の人にぜひとも読んで欲しい. ちょっとした発見があるかも.

up

C++入門

仕事柄今でも最も使っている言語. ゲームやツールも作れて情報も多い Java に次いでスタンダードな言語です.

C++ 0x ってのが 2010 年になってもあまりこれといって進展がなかったので調べてみたら 0x は 16進だーなんて言われちゃって. 新手の詐欺かと思ったのを覚えてる.

ゲーム会社に就職が決まってからは Boost ばっかりやってたなぁ~. C++ は奥が深いです.

  1. C++ の絵本

    はいお馴染み絵本です♪

  2. 独習C++ 第4版

    新版になってる!! サンプルが豊富で基礎はひと通り網羅しているので, 全サンプル作るぐらいの勢いで学べば 「C++ 楽勝だぜ」って調子こくぐらいの自身はつきます.

  3. Effective C++ 原著第3版

    分厚さの割には値段高め. 内容の割には値段安め. って感じの本. 一見難易度高そうに見えますが, 意外とそんなことなくて読みやすい本です. 業界では読んでて当たり前って類の本です.

  4. 新訂版 More Effective C++

    Effective C++ と重複してたりもしますが, それはそれで復習になるし, もちろんこの本にしかない topic もあるので勉強になりますよ.

  5. Efficient C++パフォーマンスプログラミングテクニック

    インラインとかメモリ管理とかの話し. ゲームプログラマ目指すなら必須.

  6. STL標準講座―標準テンプレートライブラリを利用したC++プログラミング

    STL はこの本で学びました. より C++ で色々やりたいって人向け. template が面白すぎて色々作ってたなぁ~

  7. Modern C++ Design―ジェネリック・プログラミングおよびデザイン・パターンを利用するための究極のテンプレート活用術

    これはちょっと難易度高めです. boost やろうって人やがっつり C++ でライブラリ作ろうって人向け. 無理に読まなくていいと思います. 正直ここに載せようか迷ったのですが, 良書だし学生の頃大ハマリした本なのであえて紹介させていただきました.

up

Python 入門

Python はちょっとしたコンバータやツールをつくる際に便利です. Python はネットの情報で学んだので下記の本しか参考書は持っていませんが, どれもオススメです.

  1. Pythonスタートブック

  2. みんなのPython 改訂版

  3. Python入門―2&3対応

up

PHP 入門

PHP はサーバーとやりとりをするツールやサービスなんかで使えます.

  1. PHPの絵本

  2. PHP 逆引きレシピ

  3. PHPによるWebアプリケーションスーパーサンプル 第2版

  4. CakePHP ポケットリファレンス

up

JavaScript 入門

来ました! JavaScript!! 今後必ず来る. いや来てる言語です. Webページからサーバーサイドプログラム, ゲームなど色々作れるので, 学んで損はないですよ.

私は, 仕事ではほとんど使わないのですが, プライベートではほぼ毎日 JavaScript で何かしら作ってたりします.

  1. JavaScriptの絵本

  2. JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス

    超良書.

  3. 改訂第5版 JavaScript ポケットリファレンス

  4. 新人プログラマのためのjQuery Webアプリケーション開発講座

  5. Web制作の現場で使う jQueryデザイン入門

  6. 標準DOMスクリプティング JavaScript+DOMによるWebアプリデザインの基礎

  7. HTML5とJavaScriptでスマートフォンゲーム作成! ゼロからはじめるenchant.js入門【公式ガイド】

    以前に別エントリーとしてレビューを書きました.

up

ゲームプログラミング 入門

学生の頃, ゲームプログラマを夢見て勉強してた頃に読んだ参考書. 懐かしい. 下記の本のどれが欠けても私はゲームプログラマになれなかったでしょう.

そのくらいどの本にもお世話になりました. 特に松浦 健一郎さん & 司 ゆき さんで書かれた本にはかなりお世話になりました. 最近は忙しいのか書かれていないみたいですが…

  1. シューティングゲーム プログラミング

  2. 15歳からはじめるDirectX 9 3Dゲームプログラミング教室 C++編

  3. アクションゲームアルゴリズムマニアックス

  4. パズルゲームアルゴリズムマニアックス

  5. ゲームプログラマになる前に覚えておきたい技術

  6. GLUTによるOpenGL入門

up

数学

数学が大好きなので趣味の兼ねてたりしながら読んでました.

ゲームプログラミングをされる方向けです.

  1. プログラマの数学

  2. ゲーム開発のための数学・物理学入門 Beginning Math and Physics for Game Programmers

  3. 実例で学ぶゲーム3D数学

  4. ゲームプログラミングのための3Dグラフィックス数学

  5. 3Dグラフィックスのための数学

  6. ゲーム開発のための物理シミュレーション入門―Physics for Game Developers

  7. ゲームプログラミングのためのリアルタイム衝突判定

  8. やさしく学べる線形代数

  9. やさしく学べる微分積分

  10. プログラミングのための線形代数

up

Web 入門

  1. Webクリエイターズガイドブック―「HTML」「CSS」の基礎を固めて、思い通りのWebデザイン表現

  2. Webデザインの基本ルール-プロに学ぶ、一生枯れない永久不滅テクニック

  3. Webプロフェッショナルのための黄金則 「旬」なサイトに学ぶ76のデザイン・エッセンス

  4. ウェブデザイン見本帳 実例で学ぶWebのためのレイアウト基礎

up

HTML/HTML5 入門

  1. HTML/XHTML&スタイルシートレッスンブック―ステップバイステップ形式でマスターできる

  2. XHTML/HTML+CSSスーパーレシピブック

  3. 現場のプロから学ぶXHTML+CSS

  4. HTML5&API入門

  5. Google API Expertが解説するHTML5ガイドブック

  6. 標準HTML5タグリファレンス

    以前に別エントリーとしてレビューを書きました.

up

CSS/CSS3 入門

  1. CSS3 スタンダード・デザインガイド

  2. Webプロフェッショナルのための黄金則 XHTML+CSS虎の巻

  3. CSS3デザイン プロフェッショナルガイド

up

iPhone アプリ開発

3 年前, 学生だった頃に iPhone アプリ開発をしていて, その頃に読んだ本なので若干古いです.

当時出ていた本はひと通り全て読んだのですが, 良書と悪本の差が激しかったのが印象的でした. 下記はどれもオススメです.

ただ Objective-C がうんこなので iPhone アプリ開発は HTML5 + JavaScript でやるのをオススメします.

  1. 基礎からのiPhone SDK 改訂版

  2. OpenGLで作るiPhone SDKゲームプログラミング

  3. iPhoneプログラミングUIKit詳解リファレンス

up

Unity 入門

2011年までに出た Unity 本はひと通りチェックしたのですが, 下記の本がダントツで良かったです.

  1. Unity入門 ~高機能ゲームエンジンによるマルチプラットフォーム開発~

    作りながら学べる良書. 黄色い表紙の本です!!

    ※スイマセン. リンク先を間違えていたので修正しました.(04/03)

up

以上です. 近々ちゃんと1冊1冊レビュー書きます.

最近, 出版社の方と話す機会があったのですが, 私のように入門書を何冊も買う人は珍しいらしい. 人にプログラミング教える機会もあったりするので一つでも良い表現, 言い回しがあれば儲けもん的な読み方するので…

量は質に繋がります!! 沢山本を読んで, プログラミングを楽しみましょう♪

TRACK BACK URL

POST COMMENT

メールアドレスが公開されることはありません。

COMMENT