Amanjackのブログ

プログラミング初心者、FX初心者の成長日記

<プログラミングスクール>Tech Academy のエンジニア転職保証コースの内容をまとめました

Javaの復習のために、以前勉強したTechAcademyのテキストを読み直し、まとめました。

 

TeckAcademyには2019年6月に入会

私が選んだコースはエンジニア転職保証コースです。このコースはテックアカデミーのJavaコースに転職のカウンセリングが追加されたコースです。期間は12週間です。12週経過した後にキャリアカウンセリングを行い、転職活動が始まります。わからないことがあればSlackで質問に答えてくれるサービスがありますが、このサービスがあるからこそ最後まで終わらせることができました。テックアカデミーのテキストは未経験者には独学では難しいです。最終的には日報管理システムを構築できるようになりますが、私にはテキストの内容が難しく、理解できないまま無理やり日報管理システムを終わらせました。

 

コース:エンジニア転職保証コース(Javaコース)

期間:12週間 → その後、転職活動

学習時間:160時間(目安)

Slackによるチャットサポート

週2回のテレビ電話によるメンタリング

 

12週間のプランなので、週に13時間 の学習時間を確保する必要があります。

 

No レッスン名 時間 累計 12週間
0 事前準備 3 3 1週目
1 本コースで学ぶこと 1 4 1週目
2 HTML/CSS 12 16 1,2週目
3 Javaプログラミング基礎 10 26 2週目
4 制御構文 10 36 3週目
5 オブジェクト指向プログラミング1 10 46 3,4週目
6 オブジェクト指向プログラミング2 10 56 4,5週目
7 データベース(DB) 5 61 5週目
8 JDBC1 10 71 5,6週目
9 JDBC2 10 81 6,7週目
10 Webアプリケーションの仕組み 2 83 7週目
11 サーブレット/JSP 30 113 7,8,9週目
12 Git/GitHub 5 118 9,10週目
13 メッセージボードの構築 15 133 10,11週目
14 日報管理システムの構築 27 160 11,12週目

 

Lesson.0 事前準備 

Lesson.1 本コースで学ぶこと

Lesson.2 HTML/CSS

  • Webサイトの仕組み
  • HTMLとCSSの概要
  • HTMLの基本
  • head要素内の記述
  • body要素内の記述
  • id属性とclass属性の設定
  • CSSの基本
  • Webページのレイアウト
  • デベロッパーツール
  • ファイルパスについて

Lesson.3 javaプログラミング基礎

  • Javaプログラムの作成と実行
  • javaソースコードの詳細
  • 変数の宣言と代入
  • 変数のデータ型
  • 四則計算+α
  • メソッド
  • 課題:税込価格の計算
  • (参考)コンピュータとJavaプログラム

Lesson.4 制御構文

  • 関係演算子
  • if文
  • 論理演算子
  • for文
  • while文
  • FizzBuss問題
  • (参考)その他の制御構文

Lesson.5 オブジェクト指向プログラミング1

  • オブジェクトとは何か
  • パッケージ
  • オブジェクト思考を使ったJavaプログラミング
  • 便利なクラスの紹介

Lesson.6 オブジェクト指向プログラミング2

Lesson.7 データベース(DB)

  • データベースとは
  • リレーショナルデータベース
  • データベースの役割
  • データベース作成の流れ
  • データベースソフトフェア
  • MySQLのインストール
  • MySQLへの接続と切断
  • データベースの作成
  • テーブルの作成
  • SQLでテーブルのデータをCRUD操作
  • 条件で絞り込み - WHERE句
  • ORDER BY句で順番を決める
  • 集計関数でレコードを分析する
  • テーブルの結合
  • グループ化
  • (補足)副問い合わせ
  • SQLをもっと学習する
  • 課題:データベースの作成

Lesson.8 JDBC1

  • JDBCドライバのインストール
  • JavaとDBを接続する
  • JavaにおけるDB操作のお作法
  • 動的なSQLの作成

Lesson.9 JDBC2

  • DbConnectSample01から05の問題点
  • DTOとDAO
  • インピーダンス・ミスマッチ
  • もっと楽にDTO/DAOとDBのやりとりをする方法
  • Hibernateを使う
  • 課題:personテーブルからのデータの取得

Lesson.10 Webアプリケーション

Lesson.11 サーブレット

  • eclipseのセッティング
  • はじめてのサーブレット
  • Java WebアプリケーションのURL構造とルーティング
  • eclipseでWebアプリケーション開発をする上での注意点
  • はじめてのJSP
  • JSPの書式の構成要素
  • コントローラ(Servlet)からビュー(JSP)を呼び出す
  • リダイレクト
  • リクエスト・パラメータの受け取り方
  • JSPへ値を送るためにスコープを使う
  • JSTLとEL式
  • フィルタ
  • リスナー
  • 実践:お問い合わせフォームの作成
  • 課題:おみくじサーブレット
  • (参考)よくあるエラーの解決方法

Lesson.12 Git/GitHub

  • バージョン管理
  • Gitとは
  • GitHubとは
  • Gitの基本概念
  • Gitを使う準備
  • はじめてのバージョン管理
  • GitHubのアカウント登録
  • GitHubへ反映する
  • Gitで管理しないファイルを指定する
  • (補足)過去のコミット情報の閲覧
  • (補足)元に戻す

Lesson.13 メッセージボードの構築 目安15時間

  • 準備:eclipseから(コマンドプロンプト)を読み出す
  • eclipseプロジェクトの作成
  • 最初のサーブレットを作ってTomcatの動作を確認する
  • MySQLとHiberbateのセットアップ
  • EncodingFilterを追加する
  • new(新規登録)の作成
  • indexとnewのビューの作成
  • create(挿入処理)の作成
  • show(詳細画面)の作成
  • edit(編集画面)の作成
  • update(更新処理)の作成
  • destroy(削除処理)の作成
  • より良いアプリケーションにするTips
  • 課題:タスク管理アプリケーションの作成
  • (参考)HerokuでWebアプリケーションを公開する

Lesson.14 日報管理システムの構築

  • プロジェクトの作成と初期設定
  • Employee(従業員)情報の管理機能
  • ログイン機能
  • Report(日報)情報の管理機能
  • トップページに自分の日報一覧を表示する

 

テキストの内容はわかりづらく、課題が難しいです。Javaの書籍で有名な「スッキリwかるJava入門」と比べると圧倒的に説明が足りません。しかし、チャットサポートやメンタリングでのサポートがあるため、不明点があってもすぐに解決できます。それを踏まえると、実践重視で理にかなっているとも思います。私の場合は結果的に転職が成功しているので、TeckAcademyに通って正解でした。