8u4ZaRORGtxCgLrn_nc4-Pz9sztzzIJkcmXbLXK4gn8 初心者必見!オンラインのプログラミングスクールに通った記録(90日目) - yasukashi Blog

プログラミングスクール

初心者必見!オンラインのプログラミングスクールに通った記録(90日目)

このブログは、

プログラミング超初心者が、プログラミングの学習を始めてからの経過を記したものです。

 

現在プログラミングスクールに通い90日が経過しました。

  • 90日間の経過でどれくらい学習が進んだか
  • 90日間でどの程度理解が進んだか
  • 90日間での心境の変化

などを書いていきます。

 

  • プログラミングに興味があるけど未経験だよ
  • 初心者がプログラミングスクールに通うとどれくらい理解が進むのか
  • 学習中に初心者はどういう心境にいるのか

このあたりの内容が気になる方は読んでみていただけますと幸いです。

 

では、

前回の86日経過の時から4日経ちましたが、

 

進捗具合はこちらです。

 

  • 日報管理システム

→こちらのアプリケーションを作ってます。

 

カリキュラムの中身としまして、

  • ログイン機能
  • ログインの仕組み
  • ログインとログアウトのサーブレットの作成
  • ログインチェック用のフィルターの作成
  • 画面の調整
  • Report(DTO)モデルの作成
  • @Lobアノテーション
  • Report(日報)とemployee(従業員)の関係
  • バリデーション
  • Reportに対してのindexサーブレットとJSPの作成
  • Reportに対してのnewサーブレットとJSPの作成
  • Reportに対してのcreateサーブレットの作成
  • Reportに対してのshowサーブレットとJSPの作成
  • Reportに対してのeditサーブレットとJSPの作成
  • Reportに対してのupdateサーブレットの作成

以上でしたが、

まぁ盛り沢山ですね。。汗

90日もカリキュラムを進めてきてからの、

総復習でのアプリケーション作成ですので、

そうなることは分かってましたが、

まぁ大変ですよ。。汗

 

ログインの仕組みが、

webブラウザとアプリケーションの間でどのような関係になっているかを学びましたが、

勉強になりました。

HTTPはステートレスな通信となっていて、

人と人との会話はステートフルな会話になっている。

なるほど。

ステート(状態)をレス(無し)している。

コンピュータはステートレスな会話(webブラウザとアプリケーション上でのやりとり)

となっているため、

一つ一つの会話を維持しながら、記憶しながら進めないといけないので、

同じことを毎回繰り返して聞かなければならない、

という仕組みとなっているらしい。(簡単な文章にすると伝わりにくいかも。。?)←もう少しまとめる!

 

コンピュータと人間の性能の違いの例えが面白かったですが、

コンピュータの仕組みを理解するには、

最適な例えだったように思えます。

 

ログイン用のサーブレットは、

ログイン画面の表示はGET、

認証処理はPOSTと処理を分けてコードを書いて、

ログインページで入力した社員番号とパスワードをもとに、

データベースに照合するように設定しました。

 

その後にログアウト用のサーブレットを書き、

ログアウトしたら自動的にログインページにリダイレクトされるようにコードを書きました。

 

次にViewとしてJSPを用意して、

Tomcatを再起動して、ログインページが表示されて一旦終了です。

 

その後に、

ログイン用フィルタを用意して、

画面の調整、CSSを追記。

 

少しずつですが、

動きが少ない平面的なアプリケーションから、

動きが見えるような立体的なアプリケーションになってきて、

Tomcat再起動後の動作確認が楽しみになってきました。

 

大変だとわかっていながらも、

「楽しみを感じられると踏ん張って次に進める」

という不思議な力を借りて動けている気がします。

この力を借りられている状態だと、まだまだやれるのでしょう。

 

頑張れるうちに次に進みましょう。

お次は、

Reportモデル(DTO)を用意して日報管理機能を作りました。

Reportに設定したいフィールドはこちら。

  • id(リソース内での連番)
  • employee_id(日報を登録した社員の社員番号)
  • report_date(いつの日報かを示す日付)
  • title(日報のタイトル)
  • content(日報の内容)
  • created_at(登録日時)
  • updated_at(更新日時)

こちらの7つを設定しました。

設定後はpersistence.xmlの「管理クラス」にReportを追加で設定。

その後に6つのサーブレットと4つのView(JSP)を作成。

 

今回のカリキュラムはここまでとなります。

ここまで書くと、

玄人の方から見ると簡素なコードではありますが、

実際に業務で使えるレベルになっているのでしょう。

動作確認をしながら、

「ちょっと使ってみたい」と思えてしまいました汗

カリキュラムの内容がしっかりしている証拠なのでしょう。

TechAcademyさん素晴らしい!
TechAcademyの簡単無料体験

ではー。

 

-プログラミングスクール

© 2024 yasukashi Blog Powered by AFFINGER5