🦔

WEB+DB PRESS vol. 124 読書会メモ

1 min read

針山ハリネです。

1時間の読書会でざっと通ったメモ

https://youtu.be/9Jl2lk20g7U

今回読んだ本

WEB+DB PRESS Vol.124

https://www.amazon.co.jp/dp/4297122871/

今回の大テーマ

  • VSCode
  • Java17
  • クラウド移行大作戦

縁の下のUIデザイン

〇〇っぽくして欲しいと言われたときにクライアントは何を求めているのか

  1. UIデザイン(色合いとか操作性)
  2. 体験そのもの(ボタンを押したときのフィードバックや導線設計)
  3. 利用者の傾向(利用者のリテラシーや使い慣れたものに合わせる)

Goという選択肢について

  • Goは言語機構がシンプルで標準がしっかりしている

VSCodeの章

  • JetBrainsを使ってるので割愛

Javaの章

  • 流し読みしました

クラウド移行

  • ざっと流し読み

速習Deno

  • Node.js の製作者がNode.jsの反省を踏まえて作った
  • curlやbrewでインストールしてね
  • VSCodeにもDenoのプラグインがいくつかある
  • DenoはTypeScriptをそのまま実行できる(Nodeの場合には一度JSに変換する必要があった
  • npmやpackage.jsonがないので、URLを直接importして使う
  • フォーマッタはDeno標準のものしかない
  • Denoの標準ライブラリはGoに影響を受けている
  • サーバを立てるハンズオンはどこかでやりたい

PHPで複雑さに立ち向かう

  • PHPのテストコードはPHPUnitを使う

テストしづらいコードへの対処

テストしやすいコード

  • 1つの役目だけを持つ小さな処理(単一性の原則)
  • 1つの関数で完結する
  • 処理結果は返り値から判断できる
  • プログラムが状態に依存しない
  • 何度呼び出しても結果は変わらない

テストしづらいコード(上の逆)

結合度が低く、凝集度が高いコードがいい!

その他

  • DIをモックを使って責務をうまく分離する
  • カバレッジを測定してテストが足りない(品質の検証ができていない箇所)の洗い出しと対策をする

来月もやるので、遊びに来てください!

https://www.youtube.com/channel/UChGZIEQm8Jlub-1-Xrn45Wg

Discussion

ログインするとコメントできます