Javaを中心としたWebアプリケーション開発研修

研修概要

Javaを用いたWebシステム・アプリケーション開発に必要な知識を体系的に学ぶ研修プログラムです。SE職やPM職の方を対象に、実践的な開発スキルの習得より短期間でのミニマムな知識習得に重点を置いたカリキュラムになっています。

基本情報

研修名 Javaを中心としたWebアプリケーション開発研修
実施形式 リモート(双方向)または対面形式
人数 1~5名
研修時間 102時間
スケジュール ご希望に合わせて日程を調整いたします。
研修テーマ
  • Webシステムの開発環境の構築
  • Javaオブジェクト指向プログラミング
  • データベース技術
  • サーバーサイド開発技術
  • フロントエンド開発技術
  • クラウド環境(IaaS)
評価方法
  • テーマ別の理解度チェックテストの実施
  • 受講前/受講後のアンケートの実施
  • フォローアップアンケートの実施
費用

3,060,000円(税別)

※ 金額は受講者が5名以下の場合になります。5名を超える場合は追加の費用が発生します。

※ 学習に必要なPC等の機材は対象者分ご用意ください。

カリキュラム

テーマ 学習内容 / 取り扱い事項 時間
開発環境 統合開発環境 Javaを用いたアプリケーション開発で使われる統合開発環境(IDE)のセットアップと操作方法を学びます。
  • Eclipse
  • VSCode
2h
バージョン管理システム 2種類のバージョン管理システムの特徴とそれぞれの操作方法を学びます。
  • Git, GitHub
  • Subversion
4h
Java 基本文法 Javaプログラミングの基本を学びます。
  • データ型
  • 演算子
  • 配列
  • 基本的な制御構文
  • クラスとインスタンス
  • コレクション
6h
オブジェクト指向 オブジェクト指向プログラミングの手法を学びます。
  • 継承
  • ポリモーフィズム
  • カプセル化
  • 抽象クラス
  • インターフェース
  • クラス図
6h
応用機能 開発で必要となるより実践的なJavaの機能を学びます。
  • 例外処理
  • レコード
  • 列挙型
  • ジェネリクス
  • リフレクション
  • 関数型インターフェース
  • Stream API
  • アノテーション
  • モジュール
  • 日付操作
  • ファイル操作
6h
デザインパターン 拡張性や保守性の高いプログラム設計に有用なデザインパターンを学びます。
  • GoFのデザインパターン
    (Singleton, Factory Method, Strategy, Builder など)
3h
各種ツール Java開発で使われるビルドツールやテスト自動化のためのフレームワークを学びます。
  • ビルドツール
    (Maven, Gradle)
  • テスト自動化
    (JUnit, Mockito)
3h
データベース リレーショナルデータベースNoSQLデータベース Webシステムに欠かせないデータベース技術を学びます。
  • SQLとRDB(Postgres)
  • NoSQL DB(MongoDB, Redis)
6h
サーバーサイド開発 HTTP Webを支える基盤技術を学びます。
  • HTTPの仕様
    (URL、メッセージ構造、メソッド、ステータスコード等、HTTPS)
  • クライアント-サーバーモデル
  • セッション管理とCookie
  • HTTP/1.1, HTTP/2, HTTP/3 の違い
6h
Jakarta EE
(Javaの標準技術)
Webシステム開発で使われるJavaの標準的な技術を学びます。
  • Servlet
  • JSP
  • 各種スコープの違い
    (リクエスト、セッション、アプリケーション)
  • EL式とJSTL
  • フィルター
  • リスナー
  • JDBCとDAOパターン
6h
Spring(Boot) フレームワーク(Spring)を用いた現代的なWebシステムの開発技術を学びます。
  • DI
  • AOP
  • Spring Web
  • Validation
  • Thymeleaf
  • Spring Data
  • トランザクション管理
  • REST API の実装
9h
セキュリティ Webアプリケーションに潜む脆弱性や攻撃者からシステムを守る技術を学びます。
  • Webの代表的な攻撃手法と対策方法
    (XSS、CSRF、SQLインジェクション、CORS、認証/認可 など)
  • Spring のセキュリティ機能(Spring Security)
  • OWASP ZAP
6h
テストツールAPIドキュメント Spring で開発するシステムのテストに使われる各種ツールや、API ドキュメントの作成を自動化するツールを学びます。
  • Spring Boot Test
  • Selenium WebDriver
  • Swagger / Open API
3h
フロントエンド開発 HTML / CSS マルチデバイス対応やアクセシビリティが求められるGUIの開発技術を学びます。
  • セマンティクHTML
  • CSSの基本
  • レスポンシブデザイン
  • Sass
  • CSSフレームワーク
  • Webアクセシビリティ
6h
JavaScript 動的なWebページやリッチなWebアプリケーションを開発するための技術を学びます。
  • モダンJavaScript の基本文法
  • ブラウザの Web API
    (Window API、DOM API、Storage API、Canvas API、Fetch API など)
9h
モダンフロントエンド開発 TypeScriptとフレームワークを用いたモダンなフロントエンド開発手法を学びます。
  • TypeScript
  • React(SPAの実装)
  • Webアプリケーションのネイティブアプリ化
6h
バックエンドJavaScript JavaScript + Node.js を用いたバックエンドの開発やBFF(Backend For Frontend)開発を学びます。
  • Node.js
  • Express + EJS(テンプレートエンジン)
  • Next.js
  • ヘッドレスCMS
6h
フロントエンドのテスト技術 フロントエンド特有のテスト手法を学びます。
  • ブラウザの開発者支援ツール
  • テスト自動化
    • 単体テスト:Jest
    • コンポーネントテスト:Testing Library, Storybook
    • E2Eテスト:Puppeteer
3h
クラウド環境 CI / CDコンテナ

クラウド環境

開発したシステムの稼働環境をクラウド上に構築し、デプロイするために使われるソフトウェア製品やサービスを学びます。
  • Docker
  • Kubernetes
  • GitHub Actions
  • AWS
6h
PAGE TOP ▲