2021年3月11日

いにしえのJava→モダンなJavaへ。初代Javaチャンピオンが語る「いにしえのJava」とは、そしてモダンに大変身

初代Javaチャンピオンによる「モダンなJavaの書き方」セミナーを行った際の参加者のツイートをまとめてみました! https://www.tech-street.jp/entry/2021/02/12/180313
41
チャラ電Mitz @CharaDenMitz

本日の最高の資料! Java、いにしえの書き方からモダンに変わっていく分かりやすいスライド #テックストリート #Java pic.twitter.com/5RyJK4niDY

2021-02-25 22:08:43
拡大
拡大
拡大
拡大
くみ。ちゃん @kumikeyy

新卒研修でじゃばじゃばして スパゲッティコード作った記憶はある🍝 #テックストリート

2021-02-25 19:22:39
きり丸 @nainaistar

学ぶぞー Javaエンジニア勉強会/Javaチャンピオンによる「モダンなJavaの書き方」 tech-street.connpass.com/event/204271/ #テックストリート

2021-02-25 19:29:02
TECH Street@ITテクノロジーのコミュニティ @_TECH_Street_

\イベントスタート🎉🎉/ 「Javaエンジニア勉強会」 Javaチャンピオンによる、「モダンなJavaの書き方」セミナーを開催しますよ✨ ドタ参も歓迎です! 下記より参加登録をお願い致します🙇🏻‍♀️ tech-street.jp/entry/2021/02/… #テックストリート #Java #エンジニア勉強会 pic.twitter.com/uXWyLoyUbV

2021-02-25 19:31:21
拡大
TECH Street@ITテクノロジーのコミュニティ @_TECH_Street_

初代Javaチャンピオンの櫻庭さんが参加者からのご質問に回答中🗣 tech-street.jp/entry/2021/02/… Javaエンジニア勉強会 #テックストリート pic.twitter.com/uPpprSWONn

2021-02-25 19:42:28
拡大
きり丸 @nainaistar

私はJavaエンジニアというより、Springエンジニアなんだよな。 他のフレームワークもJVMもわからない。 #テックストリート

2021-02-25 19:46:26
TECH Street@ITテクノロジーのコミュニティ @_TECH_Street_

今回のイベントに参加している皆さまのJava活用歴はこちら! 10年以上という方が多いことにびっくり🤩 #テックストリート pic.twitter.com/pMGN1rVs9d

2021-02-25 19:50:02
拡大
TECH Street@ITテクノロジーのコミュニティ @_TECH_Street_

初代Javaチャンピオン 櫻庭さんの「モダンなJavaの書き方」セミナースタートです! #テックストリート pic.twitter.com/OIJxiw4l0R

2021-02-25 19:51:49
拡大
HAMADA Hiroshi @hamata1987

やっぱり、Java8が大きな転換点なのね。 #テックストリート

2021-02-25 19:52:45
HIRO @rivermouse1225

#テックストリート Javaエンジニア勉強会/Javaチャンピオンによる「モダンなJavaの書き方」

2021-02-25 19:53:59
TODA, not TOAD @Kengo_TODA

むしろ新人が継続的に流入していること、こうして学びの場に来ていることに驚くべきかもしれない。喜ぶべきことだ #テックストリート twitter.com/_TECH_Street_/…

2021-02-25 19:58:27
きり丸 @nainaistar

リアクティブよくわからない…。 #テックストリート

2021-02-25 19:59:32
TODA, not TOAD @Kengo_TODA

「2つだけ覚えてください」要点まとまってて素晴らしい。さすが #テックストリート

2021-02-25 20:01:16
チャラ電Mitz @CharaDenMitz

COBOL出身の私が遠い遠い昔にJava始めた時、ラムダ式に苦戦して、そして使えるようになった時にものすっごく嬉しかった記憶が未だ残ってるなぁ #テックストリート pic.twitter.com/QThMNkFndU

2021-02-25 20:13:12
拡大
TODA, not TOAD @Kengo_TODA

map, flatMap, collect, groupingByあたりは、前知識がないと、人が書いてるの見てもなにやってんだこれってなりそう。途中経過を変数に入れたりIDEに型表示させたりしてカバーしてて素敵 #テックストリート

2021-02-25 20:16:12
きり丸 @nainaistar

一瞬で書ければいいんだけど、正直Lambdaへの書き換え全然うまくいかなくて、元の書き方しちゃうなぁ…。 #テックストリート

2021-02-25 20:16:19
TODA, not TOAD @Kengo_TODA

渡しの場合は多くの処理が”値を関数でMapする”または”値を何らかの方法でまとめる”で副作用のない形、Immutableな形に書き換えられる、という発見をすることで理解が進むようになりました。MapReduceとか。 #テックストリート

2021-02-25 20:19:10
きり丸 @nainaistar

確かに、元の書き方でも伝わるけど、ラムダで書いてたらImutableであることは伝わるか。 頑張るかぁ。 #テックストリート

2021-02-25 20:19:30
もつを @motuwo116

#テックストリート ラムダ式ってかっこいいだろドヤする用だと思ってた笑

2021-02-25 20:21:52
残りを読む(13)

コメント

Yeme @yer_meme 2021年3月11日
「モダン」なJavaでも、Optionalあっても結局null安全でないとか、lambdaとexeptionが相性悪いとかツラい所は多いんスよね…… 新規案件では出来るだけ使いたくないっス…
5
rambda(仮) @rambda_kari 2021年3月12日
Java8以降のモダンな書き方って可読性向上してるか? こういうテクニカルなコードって可読性はむしろ低下するものだと思うけど。
5
Daregada @daichi14657 2021年3月12日
C#のLINQとか、遡るとlispでやっているような、ループを自分で書かずに処理する系のやつな。読めない人は読めないけど、新しい書き方も何も、別の言語では何十年も前からあるやつよ
9
コシミズショウタ @shotanet 2021年3月12日
JAVAにも、いにしえの時代があったんじゃん
0
Earwax @Earwax97409510 2021年3月12日
櫻庭さん!?懐かしい!javahouseでお世話になったなあ
0
Earwax @Earwax97409510 2021年3月12日
rambda_kari テクニカルさで言えば「顧客別の履歴から商品数をカウントする」という目的のために“ループ“だの“分岐“だのなんていう当初の目的に無かった単語を捻り出してパズル組み立ててる方がずっとテクいですよ。目的←→実装間の翻訳が素直であればあるほどテクくない。
6
aa @aa60006342 2021年3月12日
streamが大きいから8前後で語られることが多いけど今はjava15まで出てるんでせめて11は使っていてほしい
0
アリアワース @aotororo 2021年3月12日
8以降はコード一瞥しただけじゃ何が返るのかさっぱり掴めないなあ…IDEで確認しながらなら何とかわかるだろうか
0
Yeme @yer_meme 2021年3月12日
古のコードだと「集計するのに配列舐めないと駄目だからまず数とってループ回して…」って感じっスけど、 モダンな奴だと「配列をgroupByして計数する」みたいな感じなんでより抽象的なんスよ。 慣れると分かりやすいんスけど、Javaの場合はstream()とかやたら長くなるんスよね。
2
佐渡災炎 @sadscient 2021年3月12日
コレクションをなめるためにループが必要←野蛮ポイント+2 ループするためにループカウンタが必要←野蛮ポイント+2 みたいな感じで。
3