申込み受付中

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

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

※本コースは2018年12月の開催から改訂を予定しております。
   改訂後の内容は2018年8月中に掲載予定です。

コースフロー

JAVA

Javaプログラミング入門 -現場で活躍するエンジニアになるための第一歩- Javaプログラミング基礎 -開発現場を見据えた次のステップ- 初歩から学ぶHTML5/CSS3入門 <Java EE 7対応> Webアプリケーション開発 Servlet&JSP編 Java EE Webアプリケーション開発 -CDI、JPA、JSFによるスマート開発- REST Webサービス開発入門 -JAX-RS2、JSON、WebSocket- Javaプログラミング作法 -EffectiveJavaの理解とFindBugsの活用- テスティングフレームワーク入門 -とことん使う!JUnitファミリー- フレームワーク構築入門 -アーキテクチャパターンとJavaでの実装- はじめてのSpring MVCによるWebアプリケーション開発 Pivotal認定 Core Spring Spring Security入門 Spring Batch入門

研修概要

研修の目的
・Javaプログラミングにおいて、コーディングルールに則ったコーディングを行うことができる。
・コードインスペクションツールを使って誤りのあるコードを見つけることができる。
・メモリを意識したプログラミングができる。
・コレクションフレームワークの特徴を理解し、上手に使いこなすコーディングができる。
・例外と直列化における注意点を理解することができる。
研修の内容
●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との相違
対象者
・基本的なJavaプログラミングはできるが、脱初級者を目指したい方
・ソースコードレビューができるスキルを身につけたい方
前提条件
・基本的なJavaプログラミングができること
・基本的なJavaクラスライブラリを利用できること
実行環境
Java6以上、Eclipse 3.x以上、Tomcat6以上
※使用ソフトウェアは変更になる可能性があります。
配布資料
研修テキスト
※ソースコード等はオンラインストレージにて配布いたします
開催日数
2日間
受講料
97,200円(税込み)
※受講料にはテキスト代も含まれます。
時間
9時30分~17時00分
開催日程
2018年8月2日~2018年8月3日(2日間)【会場】カサレアル泉岳寺トレーニングセンター申し込み終了
2018年9月3日~2018年9月4日(2日間)【会場】カサレアル泉岳寺トレーニングセンター申し込み終了
2018年10月29日~2018年10月30日(2日間)【受付】2018年10月22日まで
【会場】カサレアル泉岳寺トレーニングセンター申し込む
2018年12月11日~2018年12月12日(2日間)【受付】2018年12月4日まで
【会場】カサレアル泉岳寺トレーニングセンター申し込む
2019年1月21日~2019年1月22日(2日間)【受付】2019年1月14日まで
【会場】カサレアル泉岳寺トレーニングセンター申し込む
2019年3月25日~2019年3月26日(2日間)【受付】2019年3月18日まで
【会場】カサレアル泉岳寺トレーニングセンター申し込む

Java研修(Java入門~Java EE/Java Framework)に関する研修一覧