コース概要

復習

  • 継承とインターフェース
  • オブジェクト参照 vs 継承
  • 多態性
  • インターフェースの静的メソッドとデフォルトメソッド
  • コレクションとジェネリック
  • ジェネリック(継承、ワイルドカード)
  • ジェネリック型の作成

設計パターン

  • オブジェクト生成
  • 静的メソッドとフィールド
  • new オペレーター
  • 生成パターン
  • 継承 vs 組み込み / 長所と短所
  • コンポジットパターン
  • 内部クラス

リフレクション

  • Class というクラス
  • フィールド、メソッド、コンストラクターの検索
  • フィールドへのアクセス、メソッド呼び出し
  • 配列の調査

アノテーション

  • Java API でのアノテーション (@Override, @Deprecated)
  • アノテーションの定義

関数型プログラミング

  • Lambda 表現の概要
  • Lambda 表現と関数インターフェース
  • Lambda 表現の使用
  • メソッド参照の操作

ストリーム API

  • ストリームとコレクション
  • コレクションのフィルタリング
  • チェインとパイプライン

Date/Time API

  • レガシーアPI
  • Date/Time API (JSR 310)
  • 日付ベースと時間ベースのイベント
  • タイムスタンプ、期間、持続時間
  • 計算の実行
  • フォーマット化
  • ロケール / タイムゾーン

JUnit 基本

  • JUnit の概要、テスト駆動開発
  • テストとアサーション
  • 例外の処理
  • JUnit でテストを整理
  • @Before, @After を使用したフィクスチャの作成
  • テストスイートとその他の機能
  • モックオブジェクトの概要

ビルドツール

  • Ant の概要
  • Maven の概要

抽象クラス

  • 抽象クラスの宣言原則と実装
  • 抽象クラスを使用する際に遭遇する典型的な問題

アプリケーションモデルにおけるクラス、抽象クラス、インターフェースの役割

  • Java オブジェクト指向抽象化のグレード
  • Java の完全なオブジェクトモデル
  • インターフェースと抽象クラスを使用したプログラムモデルの設計、アプリケーションの柔軟性と各サブシステム間の独立性を高める
  • 抽象クラスの応用、共通機能の抽出と実装による柔軟性提供

アプリケーションモデルにおける動的オブジェクトと静的オブジェクトの役割

  • Java の静的クラスとこれらのクラスの動的な特性
  • Java 内での両者の機能の区別、典型的な用途、および解決策設計における良好な実践例
  • 設計パターンの導入
  • ファクトリ設計パターンの導入

基本型とラッパークラスの操作

  • Java オブジェクトモデルでの基本型の使用を拡張するための重要な事実と技術
  • 基本型のラッパークラスの役割とそのアプリケーションにおける典型的な応用についての議論

Java の特殊オブジェクト、String クラス、StringBuilder および StringBuffer

  • String クラスの基本的な特性の再確認と仮想マシンによる String オブジェクトの処理についての議論
  • バッファクラスの使用と文字列操作

フォーマット化とパース、正規表現

  • Java での正規表現の導入
  • 基本的な正規表現処理技術(String クラス)と専用クラスに基づく高度な技術の議論
  • トークナイズ、検索、パターンマッチング

要求

  • Java 言語と OOP の知識。パッケージ、制御フローとループ、基本的な具体クラスと基本的なインターフェースを知っている必要があります。

 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (5)

今後のコース

関連カテゴリー