プログラマーになるには
http://d.hatena.ne.jp/moto_maka/20101128/1290886142
http://d.hatena.ne.jp/JavaBlack/20101124/p1
「こんな高価で難しそうな本を読まないといけないの・・・?」
高価だとはぜんぜん思わないけど*1,答はYESです.
私はまずはC++を道具としてゲームを作ってみることが第一だと思います。
C++はCを含んでいますから、文法要素が多すぎて大変なら最初はCの範囲だけでもかまいません。
まあこれはいいかも.でもそうなるとEffectiveC++とかGoFくらいは最低限必要だよね.
- 作者: スティーブオウアルライン,Steve Oualline,望月康司,クイープ
- 出版社/メーカー: オライリージャパン
- 発売日: 2003/09/01
- メディア: 単行本
- 購入: 6人 クリック: 70回
- この商品を含むブログ (35件) を見る
C++ Coding Standards―101のルール、ガイドライン、ベストプラクティス (C++ in‐depth series)
- 作者: ハーブサッター,アンドレイアレキサンドレスク,浜田光之,Herb Sutter,Andrei Alexandrescu,浜田真理
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2005/10
- メディア: 単行本
- 購入: 20人 クリック: 383回
- この商品を含むブログ (100件) を見る
Effective C++ 原著第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)
- 作者: スコット・メイヤーズ,小林健一郎
- 出版社/メーカー: ピアソン・エデュケーション
- 発売日: 2006/04/29
- メディア: 大型本
- 購入: 29人 クリック: 411回
- この商品を含むブログ (186件) を見る
新訂版 More Effective C++ (AddisonーWesley professional co)
- 作者: スコット・メイヤーズ,安村通晃,伊賀聡一郎,飯田朱美,永田周一
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2007/06/29
- メディア: 単行本(ソフトカバー)
- 購入: 8人 クリック: 129回
- この商品を含むブログ (44件) を見る
- 作者: エリックガンマ,ラルフジョンソン,リチャードヘルム,ジョンブリシディース,Erich Gamma,Ralph Johnson,Richard Helm,John Vlissides,本位田真一,吉田和樹
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 1999/10
- メディア: 単行本
- 購入: 21人 クリック: 711回
- この商品を含むブログ (202件) を見る
また、たくさんのことを覚えるよりも、やり方を自分で考える経験をたくさん積む方が大切です。
その中に「基本的なテクニックをマスターする」ことが含まれていて,その方法として最も安価で最も簡単な手段が本を読むということ,それも名著を読むということなんだよね.
たとえば「アルゴリズムを自分で創る能力」は非常に重要だけど,それを訓練するためには,まずは先人のつくったアルゴリズムや理論や,或いはソースコードを勉強するのが一番の近道です.より多くのアルゴリズムを学ぶことで,それを元にしたより優れたアルゴリズムが発明できるようになる.アルゴリズムを創る練習のためには「車輪の再発明」も大いに結構だけど,より良いプログラムを作るのには車輪の再発明は避けるべきだ.
(物知りは所詮物知りです)
無知はしょせん無知です.無知は無能で馬鹿の証明です.*2馬鹿な奴に仕事は任せられません.
単なる物知りなだけで仕事のできない奴もいるけれど,無知で仕事のできる奴はいません.
人間は必要性が納得できないと本当の意味で勉強することはできません。
「必要性」ねえ...「プログラミングが好きだ」で十分じゃないの.
むしろ「どこまで勉強せずにゲームを作れるか」と逆に考えた方がいいと思います。
怠け者の論理だし,それでいいプログラムができるわけでもない.*3努力する人なら専門書の5冊や10冊は読むし,読まない人は理由を付けては勉強をサボる怠け者ってだけ.*4
少なくとも,仕事をするのに「当たって砕けろ」はプロの姿勢じゃないな.そういうのは入社する前にやっておくべきです.
真に無知な人はクイックソートが必用な状況に出会っても,それがソートアルゴリズムの問題であるということにさえ気づかない.クイックソートが必用な状況で「こういう時にはクイックソートを使えばいいんだ!」と閃くためには,前もって数多くのアルゴリズムを学んでおく必用があるのです.
アルゴリズムイントロダクション 第1巻 数学的基礎とデータ構造
- 作者: T.コルメン,R.リベスト,C.ライザーソン,Thomas H. Cormen,Ronald L. Rivest,Charles E. Leiserso,浅野哲夫,梅尾博司,和田幸一,岩野和生,山下雅史
- 出版社/メーカー: 近代科学社
- 発売日: 1995/12
- メディア: 単行本
- 購入: 3人 クリック: 144回
- この商品を含むブログ (34件) を見る
- 作者: George T. Heineman,Gary Pollice,Stanley Selkow,黒川利明,黒川洋
- 出版社/メーカー: オライリージャパン
- 発売日: 2010/04/26
- メディア: 単行本(ソフトカバー)
- 購入: 11人 クリック: 656回
- この商品を含むブログ (72件) を見る
リンク先のYahoo知恵袋でさえも,ベストアンサーには,もうちょっとまともな回答も出てるのね.
1.とりあえずC言語。ポインタや構造体は完璧に理解できないとだめです。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1438427284
1.5.DXライブラリの学習。ゲームプログラミングの楽しさを味わって下さい。
2.基本的なアルゴリズムとデータ構造の学習やデバッグ技法など。DXライブラリと並行で進めて下さい。
3.C++言語。最低限クラスは理解を
4.WindowsAPI(OSの仕組み)の学習。途中までで良いですがWindowsのメモリ、プロセス/スレッドは理解してください。
5.DirectXの学習。色々ありますので必要そうなのを。
6.ゲームアルゴリズム、数学、AIの学習。必要なものを自分でチョイスしてください。
7.リアリティのための3Dシェーダの学習。必要に応じて。最初はいらないです。
http://b.hatena.ne.jp/entry/d.hatena.ne.jp/moto_maka/20101128/1290886142
- id:r-west 危険。勉強サボる理由に使われそう。体系的理解は強力な武器で、本を読まずに得るのは難しい。一人でやってたら視野が狭まって間違った独りよがりに陥る危険。勉強と手を動かすのと両輪ともに必須と読むべき
まったく同感.
そういえばこんな人もいたなあ.
「ポリフォーフィズムという言葉が流行はじめたのは、Perfumeがポリリズムという曲をリリースしたころですか??? なんか言葉が似ているから若者の間で浸透したんじゃないの??」
http://el.jibun.atmarkit.co.jp/minagawa/2010/04/post-ebc4.html
という迷言は,まともな本を一冊でも読んで理解していたら,絶対に出るはずがないものです.これこそまさに「視野が狭まって間違った独りよがりに陥った人」ですね.
http://d.hatena.ne.jp/minekoa/20101127/1290953991
ちょっと追記
結果、床が抜けそうですし、万年貧乏だったり。
というわけでAmazon Kindleには期待してます.*5
C++ の必読本は簡単にいえば C++ in-Depth シリーズ全部なのですが、それはプログラミング言語的に普通のことではなく、 C++ がおかしい、ということは忘れてはいけないと思います。
ためしに検索してみた.
C++ Coding Standards―101のルール、ガイドライン、ベストプラクティス (C++ in‐depth series)
- 作者: ハーブサッター,アンドレイアレキサンドレスク,浜田光之,Herb Sutter,Andrei Alexandrescu,浜田真理
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2005/10
- メディア: 単行本
- 購入: 20人 クリック: 383回
- この商品を含むブログ (100件) を見る
Modern C++ Design―ジェネリック・プログラミングおよびデザイン・パターンを利用するための究極のテンプレート活用術 (C++ In‐Depth Series)
- 作者: アンドレイアレキサンドレスク,Andrei Alexandrescu,村上雅章
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2001/12
- メディア: 単行本
- 購入: 12人 クリック: 214回
- この商品を含むブログ (102件) を見る
Essential C++ (C++ IN‐Depth Series)
- 作者: スタンリー・B.リップマン,Stanly B. Lippman,鈴木茂哉
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2000/11
- メディア: 単行本
- 購入: 1人 クリック: 5回
- この商品を含むブログ (6件) を見る
Exceptional C++―47のクイズ形式によるプログラム問題と解法 (C++ in‐Depth Series)
- 作者: ハーブサッター,浜田光之,Harb Sutter,浜田真理
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2000/11
- メディア: 単行本
- 購入: 9人 クリック: 134回
- この商品を含むブログ (63件) を見る
More Exceptional C++ さらに40のクイズ形式によるプログラム問題と解法 (C++ In‐Depth Series)
- 作者: ハーブサッター,Herb Sutter,浜田光之,浜田真理
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2008/11/05
- メディア: 単行本(ソフトカバー)
- 購入: 2人 クリック: 32回
- この商品を含むブログ (19件) を見る
Exceptional C++ Style―40のクイズ形式によるプログラム問題と解法=スタイル編 (C++ in‐Depth Series)
- 作者: ハーブサッター,浜田光之,Herb Sutter,浜田真理
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2006/09
- メディア: 単行本
- 購入: 3人 クリック: 32回
- この商品を含むブログ (30件) を見る
Accelerated C++―効率的なプログラミングのための新しい定跡 (C++ In Depth Series)
- 作者: アンドリューコーニグ,バーバラ・E.ムー,Andrew Koenig,Barbara E. Moo,小林健一郎
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2001/12
- メディア: 単行本
- 購入: 10人 クリック: 120回
- この商品を含むブログ (42件) を見る
C++ネットワークプログラミング―ネットワークアプリケーション設計に役立つACEとデザインパターン (C++ in‐depth series)
- 作者: ダグラス・C.シュミット,ステファン・D.ヒューストン,Douglas C. Schmidt,Stephen D. Huston,浜田真理,浜田光之
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2002/08
- メディア: 単行本
- 購入: 1人 クリック: 34回
- この商品を含むブログ (11件) を見る
C++ Network Programming Volume 2: Systematic Reuse With Ace and Frameworks (C++ in Depth Series)
- 作者: Douglas C. Huston, Stephen D. Schmidt
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2002/10/29
- メディア: ペーパーバック
- クリック: 4回
- この商品を含むブログ (4件) を見る
- 作者: David R. Derge, Gillmer J. Saini, Atul Musser
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2001/03/27
- メディア: ペーパーバック
- クリック: 1回
- この商品を含むブログ (1件) を見る
- 作者: David Gurtovoy, Aleksey Abrahams
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2004/12/10
- メディア: ペーパーバック
- 購入: 3人 クリック: 75回
- この商品を含むブログ (29件) を見る
Boost Graph Library, The: User Guide and Reference Manual (C++ In-Depth Series)
- 作者: Jeremy G. Lee, Lie-Quan Lumsdaine, Andrew Siek
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2001/12/20
- メディア: ペーパーバック
- クリック: 1回
- この商品を含むブログ (4件) を見る
Applied C++: Practical Techniques for Building Better Software (C++ In-Depth Series)
- 作者: Philip Muntz, Amy Romanik
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2003/05/02
- メディア: ペーパーバック
- この商品を含むブログ (2件) を見る
間違い探しみたいなタイトルだけでもなんとかならんものか.*7
*1:大学行ったら,いくら金かかると思ってんのよ. http://workingnews.blog117.fc2.com/blog-entry-3413.html
*2:時には傲慢で怠け者の証明でもある.
*3:その「最低限の勉強」とやらだけで,分厚い専門書の5〜10冊を読むことくらいは含まれているのだと,分かった上での発言なんだろうか?
*4:こういうのってゲーム会社のポジショントークじゃないかな.「分厚い専門書も読まなければならないし,英語も数学も必用だし,必死で勉強しないと落ちこぼれるし,それだけ頑張っても才能がない人はやっぱりダメプログラマなままだし,オマケに薄給激務で将来性もないよ」なんて本当のことを言っちゃうと,プログラマを死亡する 志望する人が減っちゃうからね. http://alfalfalfa.com/archives/1544597.html
*5:日本の出版社には何も期待してません.Amazonに市場を独占されるのを,指をくわえて見ていてください.
*6:それだけ異常に複雑な言語があればその複雑さ自体が実用言語としての致命的欠陥であり,普通は普及することなく消えていくのだろう.C++の最大の不幸は,それが普及してしまった時代背景ではなかろうか.