オブジェクト指向を学ぶための教材の基本情報・価格・レビュー。
PR・広告を含みます対象講座なら受講料の最大80%(給付区分・上限・要件あり)が後日戻り、実質負担を抑えられます。独学の本+スクールの併用も。
▶ あなたの講座でいくら戻るか試算(無料・30秒)
はじめての方へ:教育訓練給付のしくみと損しない選び方 / 申請手順5ステップ
学んだ後に「作って公開する」ための環境例です。サーバー・ツールは教育訓練給付/補助の対象外です。
※給付率・実質額は区分(一般20%/特定一般40%/専門実践 最大80%)と要件で変わり、即時値引きでなく後日支給です。最終可否はハローワーク・厚労省でご確認ください。掲載はPR(送客手数料を受領)。
現在、分散オブジェクト技術はシステムインテグレーションの有用な道具として注目を集めているが、その実態は必ずしもうまく理解されているとは言えない。 本書では、分散オブジェクト技術を基本から理解する上で重要なモデルとアーキテクチャを述べるとともに、現在の主流技術であるCORBAおよびDCOM、プログラミング例、開発プロセスにおける考慮事項、現在行われている標準化活動とその課題を取り上げ、分散オブジェクト技術を活用するための情報を広い視野から説明する。 第1章 はじめに 1.1 分散オブジェクト技術の概要 1.2 分散オブジェクト技術の歴史 1.3 分散オブジェクト技術の効用と留意点 第2章 モデルとアーキテクチャ 2.1 オブジェクト指向と分散システム 2.2 遠隔メッセージによるコミュニケーション 2.3 遠隔メッセージパッシング以外のコミュニケーション方式 2.4 並列処理と負荷分散 2.5 障害と復旧のモデルとアーキテクチャ 2.6 資源管理 2.7 セキュリティ 2.8 おわりに 第3章 CORBA 3.1 CORBAのアーキテクチャと基本概念 3.2 OMG IDL 3.3 共通サンプル 3.4 プログラミング言語マッピング 3.5 さまざまな機能と概念 3.6 CORBAインタオペラビリティ 3.7 CORBAのメッセージ通信機構 3.8 他の分散オブジェクトシステムとの接続 3.9 CORBAサービス 第4章 COM/DCOM 4.1 COM 4.2 ActiveX 4.3 DCOM 4.4 COMのこれから 第5章 プログラミング 5.1 システム要件 5.2 オブジェクトモデル 5.3 IDL定義 5.4 データベースモデル 5.5 JavaIDLでの開発手順 5.6 UIの実装 5.7 旅行会社の予約システム 5.8 鉄道会社の予約システム 5.9 動作の概要 5.10 まとめ 第6章 開発プロセス 6.1 システム設計 6.2 開発者の役割分担 6.3 開発プロセス 6.4 配備と運用管理 第7章 上位層の標準化と課題 7.1 概要 7.2 以前のOMGの組織と標準化プロセス 7.3 共通ファシリティ 7.4 OMGの組織改革 7.5 ビジネスオブジェクト 7.6 ドメインインタフェース関連の活動 7.7 OMGの活動の今後の課題 第8章 おわりに 8.1 難解というイメージ 8.2 文化的障壁 8.3 要求の多様性と標準化
判型:全集・双書/シリーズ:ソフトウェアテクノロジーシリーズ 2
オブジェクト指向は、データとその振る舞いをまとめて扱う設計手法です。クラスやインスタンスは、対象を再利用しやすい部品として定義するための道具です。文法暗記より、実際の問題をどの単位に分けるかを考える視点が理解の核心です。
こんな人向け:想定読者は、変数・条件分岐・関数・配列などの基本が扱える初級〜中級者です。言語の書き方より先に、設計をどう読み替えるかを学びたい人に向きます。
先に手続き的な処理の流れを把握し、次に状態を持つ構造体として整理する流れが理解しやすいです。文法の理解→設計の考え方→小規模実装→修正の反復という順で進めると、知識が断片化しにくくなります。
独学では、基礎解説だけで終わらせず「なぜその設計にしたか」を書き出しながら読むと記憶に残ります。演習は短くてもよいので、必ず手を動かして1回は同じ機能を複数の設計で書いてみると違いが見えます。用語辞典的な本と、実装課題中心の本を組み合わせると理解の偏りを防げます。
独学で時間が足りない、レビューを受けたい、継続が不安という場合は、学習目標と進捗の節目が明確な体系的な選択肢が有効です。受け身でなく「設計意図を説明できる状態」を評価する場がある環境を選ぶと、独学以上に実務的な判断力が育ちやすいです。 ▶ 給付でいくら戻るか試算
Q. オブジェクト指向は全部の開発に必須ですか?
必須というより、設計の目的に合う場面で威力を発揮する手法です。小さな処理や短時間で終わる課題では、過度な設計はかえって読みにくさを生むことがあります。
Q. 最初に覚えるべき概念は何ですか?
まずクラス、オブジェクト、カプセル化といった最小単位から始めるのが安定です。そこからメッセージのやり取り、依存関係、責務分割へ進めると理解がつながります。
Q. 設計が難しいと感じたらどうすればよいですか?
実装と図示を往復して比較するのが有効です。要件を短く言語化し、「誰が何を知るべきか」「誰から隠すべきか」を自分で問い直すと、抽象化の粒度が整ってきます。
次の一冊:次はデザインパターンの考え方や、リファクタリングとテスト設計の学習に進むと、オブジェクト指向を運用しやすくできます。さらに設計レビュー観点の入門書で、品質基準や判断軸を言語横断で鍛えるのがおすすめです。