fc2ブログ

Javaのお勉強 多様性とか単語

2021.03.08 00:32|Java
多様性の仕組みについて理解したら目から鱗だった。
よく考えられてて勉強するのが楽しい

■単語
コンストラクト:インスタンス生成した時に自動で実行されるメソッドの事


■多様性(ポリモーフィズム)
画期的な仕組みだと思った
概念的にはザックリとクラスを捉えるというもの
クラス名 C = new 親クラスを継承できるClass

多様性を用いることでコードの記載を圧倒的に減らせるのが考えられているのが素晴らしい。
親クラスで定義してあるメソッドを子クラスで実施する際
全ての子クラスに同じ変数を処理したり、メソッドを実行することができる
for文で処理が回すことができるのが素晴らしいですね

■Static(静的フィールド)
Staticを使うと楽に呼び出せるぐらいのイメージしか無い
変数を用意すると子クラスで呼び出せたり、メソッドも同じように実行できる
一つの箱を子クラス全部で共有してる感じかな?クラス変数とも呼ばれるらしい
親クラスにある一つの箱を子クラス全員で共有するので特にnewとかの宣言がいらない


個人的に多様性がホント感動した自分で書く時に使いこなしてみたい

後はSpringを使ってControllerとHTMLのつながりを確認していた

■SpringController
今までコントローラーとwebページが繋がっているのが今一ピンとこなかったんですけど
3つぐらいわかったことがある
1つめ
@RequestMapping("test")
public class hoge{ @RequestMapping("hoge") }
でHTMLの接続URLが localhost:8080/test/hogeになる
RequestMappingされた後がURLの指定ということを覚えて置くと流れがわかって理解の助けになる


■Thymleafを組み合わせた時
model.addAttribute("hogehoge",引数)
HTMLの${hogehoge}に引数の値を渡す、HTMLのコードはこうなる


${}で囲まれているのはJavaから渡されていると考えてほぼ間違いないと思う
データ型は業務だとJSONが多いのかな?

またこの時Java側からHTMLに要素を渡す必要がある?(表現の仕方が間違っているかもしれないが、流れのイメージとして)
return には動的なページの名前がはいる
ex) test.htmlにThymeleafを使って処理したい時
Controllerではreturn "test"になる

動かしたいページはreturnってことを覚えるとここのコントローラーメソッドがどのページ(URL)に対して何をしているかが
わかるわけですね

■わからなかった事
・STSでlogメソッドを使うことができない
原因がわからなかった、POMに何か記載がいるのかもしれない?
いるかいらないかで言われるとただ処理結果を出力するだけなのでなくても問題ない
System.out.plinln()で代用できる

・RequestMapping,GetMappingの違い
ブログを書いててこの2つの違いがよくわからなかった。
GetMappingは@RequestMapping(method = RequestMethod.GET) のショートカットとして機能する合成アノテーション
であるらしいが言っている意味がよくわからん
@getter @setterみたいな記述減らす系のアノテーションかな
だとするとRequestMapping(metho = RequestMethod.GET)がよくわからないですね
何者だろう


■雑記
そんな感じで土日勉強したことは以上です。
メンターに基礎足りてなさすぎなので死ぬ気でやれと言われまして死ぬ気でやっていますが
気分滅入っているのでこのまま続けるとどこかで折れると思いました。
死ぬ気でやることも非常に大切ですがメンタル壊してまでやる必要は無いですね。

正直面として”君には期待してない”だの”君に教えると一日のやる気がそれる”と毎日の様に小言を言われ
わからなくて何度も聞いてると大げさに呆れるリアクションをされるのは大変ハラスメントだと思うんですが
どうなんでしょうか、僕のやる気は勝手に削がれています。
僕のスキルレベルが確かに足りてなくて非常に辛い現状なのは誰しもが通る道の辛さであることは重々承知ではあるが
それに加えここまであからさまに嫌がらせをされてまでしがみつく必要はあるのかと。
試用期間の代わりに契約社員として半年結んでいる状態でして、契約更新は多分無いと思います。
会社都合で辞められたらうれしいですね

Javaの基本 条件分岐と演算について

2021.03.04 00:28|Java
メンターから匙を投げられた(1か月半)


Javaを触ったことないのにJava経験者の記載があったらしいですわよ、恐ろしいわね。
どうりで会話内容わからないし周りはスムーズに事が進んでいるわけですね。

1ヵ月目に本当に言ってる内容とかわからなくて指導方法変えてほしいとか言ったけど全然難易度変わらなかったのは
こういう事だったんですね!
穴埋め式にされてもそもそもJavaの書き方を知らないので指示されたことすらわからないレベルなんですよね
この内容は1+1と同じレベルだよとおっしゃられても僕は足し算とは・・・?のレベルだと思う
話している次元が違うわけですね


そんなわけでまあ自分で頑張ってくださいと言われてしまいJavaを本気で一人で学ぶ羽目になってしまった
契約期間が6ヵ月なのでいつ頃までに何とかすればよろしいのですかね?わからないですね。
首切られても何とかなるようにちゃんとやっておきましょう、というわけで当分アウトプットが続く予定です。

最初は基本の文字遊びだから手短にわからないところだけ書いてメモだけする予定

■強制的な型変換
public class main{
 public static void main(String[] args){
 int age = (int)3.2;
 System.out.println(age);
 }
}

代入する変数に型宣言をすると強制的に型を変えられる(キャスト演算子)
int型で出すのでこれの出力は3ですね

余り使わないと思う、情報があふれて消される事を初めて知った

■if文のブロック
int a;
while(条件式){
int b;
}

int bは条件式を抜けたら消滅する
変数が利用可能な場所の範囲を「スコープ」という
感覚で今まで使っていた気はする、名称は知らなかった。覚える

タグ:Java

Javascriptわっかんねーわ

2021.01.27 23:10|Java
他人の書いたコードを読み解いてそれに合わせた修正を加えろとかいう技術を求められている


難しくない?


ファイル間のIDのやり取りとかHTMLのclassとIDが何で分かれてるのかわからんし
HTMLのFormから持ってきたデータをJSONに変換してPOSTしようとする際は
Javascript用のJSONに変換しないとPOSTがうまくできないとかやってて本当によくわからんです

この頃対応しているコードはJavascript用の変換をJSON.parseとかわかりやすいものでやってないっぽかったので
解読に時間がかかる
コード読んでてJSONのデータが遅れないのを自分で気が付いてほしかったと今日言われたけど
そもそもまだPOSTに対応できてなくてPOSTの際の文字入ってるのにエラーが出るバグの対応してんだよな


学習スピードと理解度が遅すぎてついてくのが精いっぱいだ
理解してからコードの編集をするのをちょっと下げて、感覚でやるのを強めにしてみようと思う



平日に何かするのはやっぱ無理

2021.01.23 14:34|Java
平日に勉強頑張ろーって夜からプログラムをする気には到底なれない
出来て技術書を数ページ読むぐらいしか気力がない

なので、土日に何をしたかだけ纏めておくことにした。


Spring
Spring Frameとかそういうやつ。
今のJava開発現場というかWebアプリケーションは大抵Springを使って開発が進められているっぽい。
別にJavaだけでなくPHPでも使えるとか、少しそこらへんは勉強してみたいと思う。

jQuery
Javascriptのライブラリ
知らなかった、ライブラリだから色々コードが省略されすぎてわけわからん。
Javascriptを動かすことになるとは思わなかったですね。

Thymeleaf
こいつがほんまわけわからん筆頭選手。
HTMLに th:~で色々つけられるんだけどだから何なんだよ。
今のところ使うメリットを感じられていない。


とりあえず初めだからこんな感じで行こうと思う
今のところ会社に行って仕事してるとはいえ、正直お遊びの仕事を回して頂いてるだけなので
会社でコード書いて理解して、どんどん進めていくのが一番上達するのかなと思う
今までこういうのに触れる機会が無かったわけだしね


余談ですが10年ぶりぐらいにコンタクトを買いました。
つけるのへたくそなのでまだ会社に行く日にはつけられてませんが、土日につけて
目をコンタクトにならそうと思います。
今のところPC画面を見る際のピンと調整が遅い感じがします。
| 2022.10 |
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -
何なのか未定

プロフィール

がぁちゅ/終葉

Author:がぁちゅ/終葉
MapleStory:罪焔がぁちゃ
LaTale:終葉(ついのは)
Mabinogi:終葉(しゅうは)
PaperMan:うにぅぃ
FEZ:終葉(おりば)
MabinogiHeros:森のごりらさん
-↑引退済み 現役↓-
FFⅩⅣ:Oriva Hawaian
Dota2:oriva

リンク

ツイッター

FC2カウンター

最近の記事

カテゴリー

最近のコメント

過去ログ

ブロとも申請フォーム

この人とブロともになる

RSSリンクの表示

【向日葵の教会と長い夏休み】応援中!
ページトップへ