<プログラミングスクール>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プログラミング基礎
Lesson.4 制御構文
Lesson.5 オブジェクト指向プログラミング1
- オブジェクトとは何か
- パッケージ
- オブジェクト思考を使ったJavaプログラミング
- 便利なクラスの紹介
Lesson.6 オブジェクト指向プログラミング2
Lesson.7 データベース(DB)
- データベースとは
- リレーショナルデータベース
- データベースの役割
- データベース作成の流れ
- データベースソフトフェア
- MySQLのインストール
- MySQLへの接続と切断
- データベースの作成
- テーブルの作成
- SQLでテーブルのデータをCRUD操作
- 条件で絞り込み - WHERE句
- ORDER BY句で順番を決める
- 集計関数でレコードを分析する
- テーブルの結合
- グループ化
- (補足)副問い合わせ
- SQLをもっと学習する
- 課題:データベースの作成
Lesson.8 JDBC1
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に通って正解でした。