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

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

研修概要

テーマ

【 Webアプリケーション開発手法 】
・Webシステムの開発環境(Eclipse, VS Code, Git, GitHub など)
・Java 基本文法/オブジェクト指向プログラミング
・データベース技術(SQL, NoSQL)
・サーバーサイド開発技術(Jakarta EE, Spring Boot, Node.js, Express など)
・フロントエンド開発技術(HTML, CSS, JavaScript, TypeScript, React, Next.js など)
・テスト自動化技術(JUnit, AssertJ, Mockito, Swagger/OpenAPI, Selenide など)
・環境構築/クラウド(Docker, GitHub Actions, AWSなど)

実施形式

リモート(双方向)または対面形式

人数

5名

期間

102時間(3時間×34回 または 6時間×17回)

テキスト

市販書籍, オリジナル教材

評価方法

・テーマ別の理解度チェックテストの実施
・受講前/受講後のアンケートの実施
・フォローアップアンケートの実施

費用

3,060,000円(税別)
※ 金額は受講者が5名以下の場合になります。5名を超える場合は追加の費用が発生します。
※ 学習に必要なPC等の機材は対象者分ご用意ください。

カリキュラム

テーマ 内容 時間
統合開発環境

Javaを用いたアプリケーション開発で使われる統合開発環境(IDE)のセットアップと操作方法を学びます。
・Eclipse
・VSCode

3h

バージョン管理システム

2種類のバージョン管理システムの特徴とそれぞれの操作方法を学びます。
・Git, GitHub
・Subversion

3h

Java 基本文法

Javaプログラミングの基本を学びます。
・データ型
・演算子
・配列
・基本的な制御構文
・クラスとインスタンス
・コレクション

6h

Java オブジェクト指向

オブジェクト指向プログラミングの手法を学びます。
・継承
・ポリモーフィズム
・カプセル化
・抽象クラス
・インターフェース
・クラス図

6h

Java 応用機能

開発で必要となるより実践的なJavaの機能を学びます。
・例外処理
・レコード
・列挙型
・ジェネリクス
・リフレクション
・関数型インターフェース
・Stream API
・アノテーション
・モジュール
・日付操作
・ファイル操作

6h

Java デザインパターン

拡張性や保守性の高いプログラム設計に有用なデザインパターンを学びます。
・GoFのデザインパターン(Singleton, Factory Method, Strategy, Builder など)

3h

Java 各種ツール

Java開発で使われるビルドツールやテスト自動化のためのフレームワークを学びます。
・ビルドツール(Maven, Gradle)
・テスト自動化ツール(JUnit, Mockito)

3h

データベース

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アプリケーションに潜む脆弱性や攻撃者からシステムを守る技術を学びます。
・Webの代表的な攻撃手法と対策方法(XSS、CSRF、SQLインジェクション、CORS、認証/認可 など)
・Spring のセキュリティ機能(Spring Security)
・OWASP ZAP

6h

テストツール/APIドキュメント

Spring で開発するシステムのテストに使われる各種ツールや、API ドキュメントの作成を自動化するツールを学びます。
・Spring Boot Test
・Selenide(Selenium WebDriver)
・Swagger / Open API

3h

HTML / CSS

マルチデバイス対応やアクセシビリティが求められるGUIの開発技術を学びます。
・セマンティクHTML
・CSSの基本
・レスポンシブデザイン
・CSSフレームワーク
・Webアクセシビリティ

6h

JavaScript

動的なWebページやリッチなWebアプリケーションを開発するための技術を学びます。
・モダンJavaScript の基本文法
・ブラウザの Web API(Window API、DOM API、Storage 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

本研修に関するお問い合わせ

下記リンク先のフォームよりお気軽にお問い合わせください。