カリキュラム詳細

未経験から始めるJavaプログラマー養成科

Java、Web、データベースの各プログラミング言語を習得し、設計および仕様書の理解を深め、仕様書を元にSpringを用いたシステム開発を通して実践的な技術を習得する。【DSS対応※】
※DSSとは独立行政法人情報処理推進機構IPAが策定した、デジタルスキル標準(DSS)に対応しています。

Javaプログラミング基礎 【34時間】

Eclipseを利用した開発環境構築|変数の生成と利用|コメント/インデントでの視認性向上|リテラルの種類と活用|算術演算の仕組みと利用|型変換の利用|比較演算の仕組みと利用|論理演算の仕組みと利用|if/switchによる条件分岐処理|whil/forによるループ処理|配列による複数データ利用

変数|演算子|条件分岐|繰り返し文|配列|メソッド|クラス|エスケープシーケンス|予約語|識別子
(使用ソフト:JavaSE14、Eclipse4.16)

Javaプログラミング応用 【54時間】

オブジェクト指向の利用例|オブジェクトの設計図(クラス/フィールド/メソッド)|アクセス修飾子を利用した利用範囲の設定|ポリモーフィズムによる多様性の実現|継承によるクラスの利用|インターフェースによるポリモーフィズムの実現|String/StringBufferによる文字列利用|各種ライブラリの利用|例外処理の利用|配列とコレクションの利用

継承|抽象クラス|インターフェース|正規表現
API|コレクション|例外処理|ジェネリックス|Array List
(使用ソフト:JavaSE14、Eclipse4.16)

HTML5/CSS 【18時間】

HTML5の基本タグを利用したWebページ作成の基本|画像ファイルの読み込みと反映|CSSを利用したWebページに対するデザイン/フォーマットの反映|リンクを用いたページ遷移の仕組み<table>を利用した表の仕組み|入力フォームを利用したデータ入力方法の確立|Webページに対するアニメーションの利用

HTMLの基本|CSSの基本|文字・画像・アニメーションの表示|リンク・テーブル・フレームの作成
(使用ソフト:Tera Pad1.09)

データベース 【24時間】

MySQLの環境設定|データベースとSQL|テーブルからのデータ検索の基本|データの並び替えの仕組み|複数テーブルの結合によるデータ検索|副問い合わせを利用したデータ検索|SQLの各種件数の利用|テーブルに対するデータ変更|テーブルからのデータ削除|トランザクションとDCL、RDBMSにおけるデータベースの構造|テーブルの作成|テーブルの変更|テーブルの削除

データ検索(SELECT 文)|データの変更(INSERT, UPDATE, DELETE)|トランザクションとDCL|RDBMSにおけるデータベースの構造・テーブルの作成|テーブルの変更
(使用ソフト:JavaSE14、Eclipse4.16、MySQL8.0)

JavaWebシステム 【69時間】

MVCアーキテクチャの基本/利点|サーブレット/JSPの開発環境設定|サーブレットによる基本アプリ開発|サーブレットでの入力フォーム利用|データ送受信の仕組み|文字エンコードの設定|JSPの基本構造|JSPでの入力フォーム利用|セッションを利用したアプリケーション|MVCを意識したアプリケーション開発|JavaBeansを利用したデータ保持|JSTLを用いたJSPの作成|JDBCを利用したデータベースとの連携

UML|JSP|効率的なJSPの記述|ページ遷移とリクエストパラメーター|セッション・ファイルデータの読み込み|JSPとサーブレットの連携|データベース接続|JavaBeans|MVC設計
(使用ソフト:JavaSE14、Eclipse4.16、MySQL8.0)

フレームワーク 【63時間】

Spring利用の仕組み|入力フォームを利用したSpringFrameworkMVCプロジェクト|バリデーションの利用によるフォーム入力チェック|Javaの例外処理を利用した入力データチェック|データベースを利用したSpringFrameworkアプリケーション

Springの構成・処理の流れ|基本的な操作|システム開発の種類|システム開発の規模|開発に関わるさまざまな職種・業種|システム開発の流れ
(使用ソフト:JavaSE14、Eclipse4.16、MySQL8.0)

Git/GitHub 【39時間】

Gitの基本知識|Git利用の準備|Gitを使ったファイルのバージョン管理|GitとGitHubの違い|GitHubのリポジトリの取得|GitHubによるブランチを利用したファイル更新|GitHubでの複数ブランチにおけるファイル更新|GitHubでのコンフリクトに対する対応|GitHubでのオープンソースの利用

Gitの基本知識|Git利用の準備|Gitを使ったファイルのバージョン管理|GitとGitHubの違い|GitHubのリポジトリの取得|GitHubによるブランチを利用したファイル更新|GitHubでの複数ブランチにおけるファイル更新|GitHubでのコンフリクトに対する対応|GitHubでのオープンソースの利用
(使用ソフト:Git2.14.0、GitHub、VisualStudioCode1.79.2)

システム開発実務 【96時間】

グループでの作業によるシステム設計|進捗管理|プレゼンテーション準備/実施

ショッピングサイトの実装|仕様の理解|テストケースレビュー|実装|コードレビュー|単体テスト|単体テストデバック|結合テスト|結合テストデバック
(使用ソフト:JavaSE14、Eclipse4.16、MySQL8.0)