推奨図書
コード開発に貢献することをお考えならば、Subversionからコードの最新版を入手してください。LyXがC++で書かれていることに気づかれると思いますので、C++とオブジェクト指向プログラミングの技能をお持ちであることを前提としなくてはなりません。
LyXバージョン1.1以来、ほとんどのデータ構造において標準テンプレートライブラリ(STL)が使用されています。LyX開発者たちによって推奨されているオンラインレファレンス群をご覧ください。また、私たちができる限り遵守しようとしている、簡単なコーディング規則がいくつかあります。
また、以下の書籍の一部をお読みになることをお薦めします。
著者 | 題名 | 要約 |
STL関連 | ||
David Musser アマゾン — bookpool | STL−標準テンプレートライブラリによるC++プログラミング (原書:STL Tutorial & Reference Guide) | STLについての総合的なチュートリアルおよびレファレンス |
Matthew H. Austern アマゾン — bookpool — amazon | Generic programming—STLによる汎用プログラミング (原書:Generic programming and the STL) | 熟練したSTLユーザー向け。STLをかなり詳細に深く取り扱います。 |
オブジェクト指向デザイン関連 | ||
Erich Gamma et al. アマゾン — bookpool | オブジェクト指向における再利用のためのデザインパターン (原書:Design Patterns, Elements of reusable OO software) | パターンは、オブジェクト指向デザインにおいても、複雑なシステムを構築するのを助ける上で、建築やエンジニアリングにおけるのと同様の役割を果たします。 |
Ivar Jacobson et al. アマゾン — bookpool — amazon | UMLによる統一ソフトウェア開発プロセス—オブジェクト指向開発方法論 (原書:The Unified Software Development Process) | 単なるオブジェクト指向分析やデザインをこえて、ソフトウェア開発のライフサイクル全体を支える技術に言及します。 |
Grady Booch et al. アマゾン — bookpool | UMLユーザーガイド (原書:The Unified Modeling Language User Guide) | UMLをよく知らない開発者に適した書籍であり、UMLを複雑な問題に適用しようと考えている熟練開発者に有用です。 |
James Rumbaugh et al. アマゾン — bookpool | UMLリファレンスマニュアル (原書:The Unified Modeling Language Reference Manual) | 初期開発者によるUMLの決定版レファレンスです。 |
C++関連 | ||
Scott Meyers アマゾン — bookpool | 新訂版 More Effective C++ (原書:More Effective C++) | スマートポインタや多重ディスパッチなどのような、たくさんのテクニックを紹介します。 |
Jeff Alger amazon | Secrets of the C++ Masters | 本書は、ほとんどすべて、スマートポインタとそれを使ってできる素晴らしいことの説明に費やされています。ホモモルフィックなクラス階層についても言及されています。 |
Bjarne Stroustrup アマゾン — bookpool | プログラミング言語C++ (原書:The C++ Programming Language, Third Edition) | C++言語の機能と標準ライブラリコンポーネントを総合的にカバーしています。基本書。 |
Herb Sutter アマゾン — bookpool | Exceptional C++—47のクイズ形式によるプログラム問題と解法 (原書:Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Exception-Safety Solutions) | 示唆に富む素晴らしい書。 |
オンラインレファレンス
C++関連
Cプログラミングの知識があり、書籍費を捻出しないでC++を学びたい人のための、C++の注解書:http://www.icce.rug.nl/documents/cplusplus/
オンラインC++コースおよびチュートリアル:
http://www.desy.de/user/projects/C++/Learning.html
http://www.cs.wustl.edu/~schmidt/C++/.
いくつかの面白いC++関連記事:http://pobox.com/~oleg/ftp/c++-digest/
STL関連
SGI STLドキュメンテーション(STL関連がたいへんよい):http://www.sgi.com/tech/stl/
David Musserのサイト:http://www.cs.rpi.edu/~musser/stl-book/