IT・技術研修ならCTC教育サービス

サイト内検索 企業情報 サイトマップ

研修コース検索

Javaプログラミング作法-EffectiveJavaの理解とFindBugsの活用-

コースコードCR086 期間2日間 時間09:30~17:00 価格\90,000(税抜き) 主催株式会社カサレアル

上記の価格表示は税抜き表示です。別途消費税がかかります。

コースコードCR086 期間2日間 時間09:30~17:00
価格\90,000(税抜き) 主催株式会社カサレアル

上記の価格表示は税抜き表示です。別途消費税がかかります。

コースコードCR086
期間2日間
時間09:30~17:00
価格\90,000(税抜き)
主催株式会社カサレアル

上記の価格表示は税抜き表示です。別途消費税がかかります。

コース内容

コース概要

Stringを==演算子で比較していませんか?
equals()メソッドは実装したけど、hashCode()メソッドは実装し忘れていませんか?
Javaプログラミングにおいて、「読みやすく」「わかりやすく」「誤りに陥りにくい」コーディングを行う事は品質の高いプロフェッショナルな仕事を行う上で重要です。
このコースは、脱初心者を目指す方のために、書籍「Effective Java」などからのノウハウや、OSSのバグコード検出ツール「FindBugs」も講義の中で使用いたします。ソースコードの品質に日々悩んでおられる方にも参考になる講座となっております。

学習目標

・Javaプログラミングにおいて、コーディングルールに則ったコーディングを行うことができる。
・コードインスペクションツールを使って誤りのあるコードを見つけることができる。
・メモリを意識したプログラミングができる。
・コレクションフレームワークの特徴を理解し、上手に使いこなすコーディングができる。
・例外と直列化における注意点を理解することができる。

対象者

・基本的なJavaプログラミングはできるが、脱初級者を目指したい方
・ソースコードレビューができるスキルを身につけたい方

前提知識

・基本的なJavaプログラミングができること
・基本的なJavaクラスライブラリを利用できること

スクール環境

・Java6以上
・Eclipse 3.x以上
・Tomcat6以上

内容

●FindBugs
・バグコード検出ツール「FindBugs」
・コードインスペクション
・FindBugs CUI/GUIモード版
・FindBugs Eclipseプラグイン版
・バグのレーティングとカテゴリ
・演習 FindBugsのインストールと実行
●コーディングスタイル
・コーディング規約
・全体として(メトリクスに関する規約)
・インデント(字下げ)
・命名規則
・制御構造(if,else,for,whileなど)
・import
・コメント
・空白文字を入れるポイント
・その他、全般
●Eclipseの便利な機能を使う
・コード・フォーマッター
・エラー/警告の設定
●陥りがちな落とし穴
・Stringを==で比較してしまう
・フィールドをハイディングしてしまう
・クラスの循環依存関係
・演習 クラスの循環依存関係
●メモリを意識する
・無駄なインスタンス生成
・無駄なインスタンス生成の可能性
・JVMのメモリ管理(heap領域)
・明示的なガベージコレクションの呼び出し
・ガベージコレクションの対象にする
・ファイナライザ
●上手にコレクションを使い分ける
・ArrayList vs LinkedList
・Stack vs LinkedList
・HashMap vs TreeMap vs LinkedHashMap
・java.util.concurrentパッケージの並行処理対応コレクション
・Iterator、そしてIterableと拡張forループ
・コレクションから取得した要素は参照渡し
●コレクションの要素となるJavaBeans
・コレクションの要素となるJavaBeans
・JavaBeansの基本
・コレクションに格納した要素が取得できない
・オブジェクトの「同一」と「等価」の違い
・equalsとhashCodeはセットでオーバーライドする
・要素をソートするコレクション(Comparable/Comparator)
・不変オブジェクト
・toStringメソッドのオーバーライド
・演習 コレクションの要素となるJavaBeans
●例外処理
・finallyブロック
・例外によるリソースリーク
・例外の種類(チェックされる例外、実行時例外、Throwable/Error)
・例外の濫用
・むやみに例外サブクラスを作らない
●直列化(シリアライゼーション)
・Serializableインターフェースの実装
・Servlet APIでの作法
●enum
・enum導入前の「int enumパターン」の欠点
・enumクラスのコンストラクタとメソッド
・enumの使い方
・ordinalメソッドは使用しない
・シングルトンクラスをenumで実装する
・演習 シングルトンクラスをenumで実装する
●Orverrideアノテーション
・常にOrverrideアノテーションを使用する
・Java5とJava6との相違

関連するコース

開催予定日

2017年

09月28日(木) ~ 09月29日(金)
【価格】 97,200円(税込)
【期間】 2日間 【時間】 09:30~17:00
【コースコード】 CR086
【主催】 株式会社カサレアル
10月10日(火) ~ 10月11日(水)
【価格】 97,200円(税込)
【期間】 2日間 【時間】 09:30~17:00
【コースコード】 CR086
【主催】 株式会社カサレアル

「空席」をお電話もしくはメールにてご確認ください。

お電話:0120-667-230
メール:→お問い合わせフォーム

予約番号をお持ちのお客様は、【予約番号の入力】ボタンをクリックしてください。

 

11月06日(月) ~ 11月07日(火)
【価格】 97,200円(税込)
【期間】 2日間 【時間】 09:30~17:00
【コースコード】 CR086
【主催】 株式会社カサレアル

「空席」をお電話もしくはメールにてご確認ください。

お電話:0120-667-230
メール:→お問い合わせフォーム

予約番号をお持ちのお客様は、【予約番号の入力】ボタンをクリックしてください。

 

12月12日(火) ~ 12月13日(水)
【価格】 97,200円(税込)
【期間】 2日間 【時間】 09:30~17:00
【コースコード】 CR086
【主催】 株式会社カサレアル

「空席」をお電話もしくはメールにてご確認ください。

お電話:0120-667-230
メール:→お問い合わせフォーム

予約番号をお持ちのお客様は、【予約番号の入力】ボタンをクリックしてください。

 

2018年

01月11日(木) ~ 01月12日(金)
【価格】 97,200円(税込)
【期間】 2日間 【時間】 09:30~17:00
【コースコード】 CR086
【主催】 株式会社カサレアル

「空席」をお電話もしくはメールにてご確認ください。

お電話:0120-667-230
メール:→お問い合わせフォーム

予約番号をお持ちのお客様は、【予約番号の入力】ボタンをクリックしてください。

 

02月06日(火) ~ 02月07日(水)
【価格】 97,200円(税込)
【期間】 2日間 【時間】 09:30~17:00
【コースコード】 CR086
【主催】 株式会社カサレアル

「空席」をお電話もしくはメールにてご確認ください。

お電話:0120-667-230
メール:→お問い合わせフォーム

予約番号をお持ちのお客様は、【予約番号の入力】ボタンをクリックしてください。

 

03月01日(木) ~ 03月02日(金)
【価格】 97,200円(税込)
【期間】 2日間 【時間】 09:30~17:00
【コースコード】 CR086
【主催】 株式会社カサレアル

「空席」をお電話もしくはメールにてご確認ください。

お電話:0120-667-230
メール:→お問い合わせフォーム

予約番号をお持ちのお客様は、【予約番号の入力】ボタンをクリックしてください。