書籍:Delphi XE 2 Foundations

 先日開催した Delphi Talks 1 で、こんな本を紹介していただきました。


Delphi XE2 Foundations


Delphi XE2 Foundations



 ざっと見せていただいたところ、よくありがちな、単に統合開発環境IDE)を繰って「やってみよう」「ほらできた」的な本ではなく、主にコードの書き方について、幅広く論じている本格的な本のように感じました。


 Kindle 用の e-Book 版もあります。
Delphi XE2 Foundations - Part 1
Delphi XE2 Foundations - Part 2
Delphi XE2 Foundations - Part 3



 かなり興味があったので、購入検討のために、もくじを確認します。
 英語のままだとピンと来なかったので、全体像をじっくりと自分自身に把握させる目的で、日本語っぽいものもつけてみました。私自身の技術知識の不足により、変なものもあると思いますが、おおむね雰囲気は理解できると思いますので、恥を忍んで公開します。
 読書会どう?という呼びかけもあったり、あるいはわざわざ集まらなくてもオンラインで情報交換できてもいいなと思ったり、とにかく地味に熱い本書の周辺でした。
 とりあえず Kindle 版を買って読んでみたいと思います。



Delphi XE2 Foundations もくじ
Part One==============================================

  • 1. Language basics - 言語の基本
    • What sort of language is Delphi? - Delphiってどんな言語?
    • The basic structure of a Delphi program - Delphiプログラムの基本構造
    • Doing things - やってみよう(?)
    • Identifiers - 識別子
    • Typing in Delphi - Delphi で打ってみる(?)
    • Variables and constants - 変数と定数
    • Looping constructs - ループ構造
    • Conditional statements - 条件分岐(?)
    • Procedures and functions - プロシージャとファンクション
    • Units - ユニット
    • Error handling - エラーハンドリング
    • Pointers and dynamically allocated memory - ポインタと動的なメモリ確保
  • 2. Simple types: enumerations, numbers and date/times - 単純型:列挙、数値、日付/時刻
    • Enumerated types - 列挙型
    • Sets - セット
    • Working with numbers: integers - 数値:整数型
    • Real numbers: floating point types - 実数:浮動小数点型
    • Working with dates, times and timings - 日付/時刻/タイミング(時間)
    • Converting between numerical units - 数値どうしの変換
  • 3. OOP fundamentals - OOP の基本
    • Object rudiments in Delphi - Delphi のオブジェクトの基本
    • Class specifics - クラスの詳細
    • Core classes: TObject, TPersistent and TComponent -コア・クラス:TObject, TPersistent, Tcomponent
  • 4. Going further with classes and records - クラスとレコードで一歩先へ(?)


Part Two==============================================

  • 5. String handling - 文字列の処理
    • The string type - 文字列型
    • Character types - 文字型
    • String manipulation routines - 文字列処理ルーチン
    • TStringBuilder - TStringBuilder
    • TStringList/TStrings - TStringList/TStrings
    • Regular expressions - 正規表現
    • Advanced Unicode support - 高度な Unicode サポート
    • C-style ‘strings’ (PChar/PWideChar and PAnsiChar) - C言語風の「文字列」(PChar/PWideChar/PAnsiChar)
  • 6. Arrays, collections and enumerators - 配列、コレクション、列挙
    • Arrays - 配列
    • Standard collection classes - 標準のコレクションクラス
    • Going further: linked lists and custom enumerators - もっと:リンクリスト、カスタム列挙型
  • 7. Basic I/O: writing console applications and working with the file system - 基本的な I/O:コンソールアプリの作成とファイルシステム操作
    • Console I/O - コンソールI/O
    • Working with files - ファイル操作
    • Working with directories and drives - ディレクトリとドライブの操作
    • Manipulating path and file name strings - パスやファイル名文字列の操作
  • 8. Advanced I/O: streams - 高度なI/O :ストリーム
    • Stream basics - ストリームの基本
    • Types of stream - ストリームの型
    • Reader and writer classes - 読み書きクラス
    • Component streaming - コンポーネント・ストリーム(?)
    • Proxy streams - Proxy ストリーム(?)
  • 9. ZIP, XML, Registry and INI file support - ZIP, XML, レジストリ, INIファイルサポート
    • ZIP file support (TZipFile) - ZIPファイルサポート(TZipFile)
    • XML support - XMLサポート
    • Windows Registry access - Windowsレジストリへのアクセス
    • INI-style configuration files (System.IniFiles) - INI形式設定ファイル(System.IniFiles)


Part Three==============================================

  • 10. Packages - パッケージ
    • Package basics - パッケージの基本
    • Packaged plugins: a FireMonkey example - パッケージされたプラグイン:FireMonkeyの例
  • 11. Dynamic typing and expressions - 動的な型と式
    • Dynamic typing in Delphi - Delphiでの動的な型
    • TValue - TValue
    • Variants - Variant
    • Expression engine - 表現エンジン
  • 12. Runtime type information (RTTI) - 実行時型情報(RTTI)
    • The basic RTTI interface - RTTIインタフェースの基本
    • The extended RTTI interface - 拡張RTTIインタフェース
    • Doing things with RTTI - RTTI で(なにか)やってみよう(?)
    • Adding custom RTTI: using attributes - カスタムRTTIの追加:属性を使う
    • RTTI limitations - RTTI の制限事項
  • 14. Writing and using dynamic libraries - 動的ライブラリの記述と使用
    • Writing a dynamic library - 動的ライブラリの記述
    • Linking to custom libraries - カスタムライブラリへのリンク
    • Platform specific issues - プラットフォーム依存の問題
  • 15. Multithreading - マルチスレッド
    • Aspects of multithreading - マルチスレッドの概観
    • Defining secondary threads - セカンダリスレッドの定義
    • Synchronising threads - スレッドの同期
    • Inter-thread communication - スレッド間の通信
    • From threads to tasks - スレッドからタスクへ