さくら先生のオブジェクト指向特別レッスン
UMLからデザインパターンまで〜

[表紙]さくら先生のオブジェクト指向特別レッスン〜UMLからデザインパターンまで〜

A5判/256ページ

定価(本体1,680円+税)

ISBN 978-4-7741-3243-3

ただいま弊社在庫はございません。

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

本書は,オブジェクト指向の解説書です。全編にわたり先生と生徒との問答による対話形式をとっているので,予備知識がない人でも気軽に読み進めることができます。オブジェクト指向の基礎的なことはもちろん,UML,デザインパターンにいたるまでとオブジェクト指向の有効性をイメージできることを目指しています。

言葉は知っているものの,意味はなんとなくしか分からないというプログラミング用語やそのしくみを理解したいという方には,最適の入門書です。

こんな方におすすめ

  • オブジェクト指向、UMLといったことを知りたい入門者
  • .NETのことを知りたい入門者

目次

■Part1 オブジェクト指向簡単講座

オブジェクト指向のハジメ方

  • イントロダクション
    • はじめてのプロジェクト着任の巻
    • さくら先生授業スタートの巻
  • オブジェクト指向とはなんでしょう
    • 効果的なプログラミングの必需品は?
    • レクチャー(1):オブジェクト指向の生い立ちの巻
    • レクチャー(2):今までの手法との違いは? の巻
    • レクチャー(3):オブジェクト指向デザインの特徴は? の巻
    • レクチャー(4):用語の解説《クラスとインスタンス》の巻
    • レクチャー(5):用語の解説《属性/プロパティ/メソッド》の巻
    • レクチャー(6):用語の解説《メッセージ/カプセル化》の巻
    • レクチャー(7):用語の解説《継承》の巻
    • レクチャー(8):用語の解説《ポリモフィズム》の巻

UMLの読み方/描き方

  • イントロダクション
    • SM2の巻
    • さくら先生授業再開の巻
  • UMLを学んでみよう
    • UMLって何? の巻
    • UML《ユースケース図》の巻
    • UML《クラス図》の巻
    • UML《オブジェクト図》の巻
    • UML《シーケンス図》の巻
    • UML《タイミング図》の巻
    • UML《ステートマシン図》の巻
    • UML《コンポーネント図》の巻
    • UML《配置図》の巻
    • UML《アクティビティ図》の巻

オブジェクト指向ソースの書き方

  • イントロダクション
    • まめ太郎はできる! の巻
    • さくら先生授業再開の巻
    • オブジェクト指向プログラミングはどこから作る? の巻
  • クラス編
    • MusicAlbumクラス編《コンストラクタ,フィールド,プロパティ》の巻
    • MusicAlbumクラス編《インデクサ》の巻
    • MusicAlbumクラス編《メソッド》の巻
    • MusicAlbumクラス編《メソッドのオーバーロード》の巻
    • Music構造体編の巻
  • 派生クラス編
    • 汎化クラス(基本クラス)の作り方の巻
    • RecordPlayerクラス編の巻
    • RecordPlayerクラス編《virtual》の巻
    • RecordPlayerクラス編《オーバーライド》の巻
    • 抽象クラス,抽象メソッドの作り方:MusicPlayerクラスを変更してみようの巻
  • インターフェース編
    • インターフェースの活用の巻

デザインパターンの使い方

  • イントロダクション
    • まめ太郎の既視感の巻
    • さくら先生授業再開の巻
    • オブジェクト指向の常套手段の巻
    • ギャング・オブ・フォー登場の巻
  • デザインパターンの巻
    • GOFの23個のデザインパターンの巻
    • 生成に関するパターンの巻
    •  生成『Abstract Factory』パターンの巻
    •  生成『Builder』パターンの巻
    •  生成『Factory Method』パターンの巻
    •  生成『Prototype』パターンの巻
    •  生成『Singleton』パターンの巻
    • 構造に関するパターンの巻
    •  構造『Adapter』パターンの巻
    •  構造『Bridge』パターンの巻
    •  構造『Composite』パターンの巻
    •  構造『Decorator』パターンの巻
    •  構造『Facade』パターンの巻
    •  構造『Flyweight』パターンの巻
    •  構造『Proxy』パターンの巻
    • 振る舞いに関するパターンの巻
    •  振る舞い『Chain of Responsibility』パターンの巻
    •  振る舞い『Command』パターンの巻
    •  振る舞い『Interpreter』パターンの巻
    •  振る舞い『Iterator』パターンの巻
    •  振る舞い『Mediator』パターンの巻
    •  振る舞い『Memento』パターンの巻
    •  振る舞い『Observer』パターンの巻
    •  振る舞い『State』パターンの巻
    •  振る舞い『Strategy』パターンの巻
    •  振る舞い『Template Method』パターンの巻
    •  振る舞い『Visitor』パターンの巻
    • バカンス万歳

■Part2 さくら先生のプログラミングQ&A

プログラミングQ&A 基本編

  • プログラムって?
    • プログラミングって何?
    • プログラミング言語って何?
    • プログラムの構成って?
    • プログラミングした後はどうするの?
    • インターフェースって何?
    • APIって何?
    • ライブラリって何?
  • パソコンってどうなってるの?
    • BIOSって何?
    • OSの役割って何?
    • CPUって何?
    • メモリって何?
  • ネットワークって?
    • スタンドアロンって何?
    • イントラネットって?
    • インターネットって?
    • プロトコルって何?
  • プログラム開発の工程ってどういう手順?
    • 要件定義
    • 設計
    • コーディング
    • テスト
    • デバッグ

プログラミングQ&A .NET編

  • .NETって何?
    • .NET Frameworkって何?
    • .NET Frameworkの構成って?
  • .NET Framework SDKって何?
    • .NET Framework SDKって何?
    • 開発ツールVisual Studioって?
  • .NETだと何が良いの?
    • 共通言語ランタイムって何?
    • 共通言語ランタイムが解決する問題(1) 言語の壁
    • 共通言語ランタイムが解決する問題(2) メモリ管理(メモリリークの解消)
    • 共通言語ランタイムを利用できるプログラムコード
    • DLL地獄からの開放
  • .NETにはどんな種類があるの?
    • Windows Forms編
    •  Windows Forms(Windowsフォーム)って?
    •  Windowsフォームの特徴は?
    •  これからはWindowsフォーム?
    • ASP.NET編
    •  ASP.NETって?
    •  ASP.NETの特徴って何ですか?
    • XML Webサービス編
    •  XML Webサービスって?
    •  XML Webサービスの特徴って何ですか?
    • XML編
    •  XMLって?
    • ADO.NET編
    •  データベースって?
    •  ADO.NETって?
    •  ADO.NETの特徴って何ですか?
    •  SQLって?

プログラミングQ&A C#編

  • C#言語って?
    • コーディングする基本的なステップ
    • オブジェクト指向編
    •  クラスってどんなの?
    •  オブジェクト指向のオブジェクトって何?
    •  オブジェクト指向ってどんなの?
    • データ型って?
    • 変数って?
    • 演算子って?
    • 基本的な制御の構文って?
    • 条件分岐式:if文
    • 条件分岐式:switch文
    • 繰り返し式:for文
    • 繰り返し式:while文
    • 例外処理って?