Upgrade to Pro — share decks privately, control downloads, hide ads and more …

テスト駆動開発本をPHPで写経してみた / Copy Test Driven Development Code by PHP

02
March 15, 2023

テスト駆動開発本をPHPで写経してみた / Copy Test Driven Development Code by PHP

2023/03/15 第150回 PHP勉強会 LTで使用したスライドです

02

March 15, 2023
Tweet

More Decks by 02

Other Decks in Technology

Transcript

  1. 2023/03/15 第150回PHP勉強会@東京
    @02
    テスト駆動開発本を
    PHPで写経してみた

    View Slide

  2. #phpstudy
    © 2012-2023 BASE, Inc.
    Web Application Enginner
    02 大津 和槻
    :@cocoeyes02
    2021/02~ BASE, Inc.
    自己紹介
    執筆 登壇応援中!
    PHP系カンファレンス登壇

    View Slide

  3. #phpstudy
    © 2012-2023 BASE, Inc.
    今日話すこと
    3
    PHPで写経することに
    なったきっかけ
    PHPで写経をして学べたこと
    3


    View Slide

  4. #phpstudy
    © 2012-2023 BASE, Inc.
    今日話さないこと
    4
    テスト駆動開発本の写経
    そのもののメリット
    4

    View Slide

  5. #phpstudy
    © 2012-2023 BASE, Inc.
    今日話さないこと
    5
    テスト駆動開発本の写経
    そのもののメリット
    5

    https://twitter.com/t_wada/status/1334561597

    View Slide

  6. PHPで写経することに
    なったきっかけ

    View Slide

  7. #phpstudy
    © 2012-2023 BASE, Inc.
    みんな大好きテスト駆動開発本
    7
    7

    View Slide

  8. #phpstudy
    © 2012-2023 BASE, Inc.
    みんな大好きテスト駆動開発本
    テスト駆動開発本読んだ人✋
    8

    View Slide

  9. #phpstudy
    © 2012-2023 BASE, Inc.
    みんな大好きテスト駆動開発本
    テスト駆動開発本写経した人✋
    9

    View Slide

  10. #phpstudy
    © 2012-2023 BASE, Inc.
    きっかけ:
    テスト駆動開発本の社内勉強会
    10
    10

    View Slide

  11. #phpstudy
    © 2012-2023 BASE, Inc.
    11
    11
    きっかけ:
    テスト駆動開発本の社内勉強会

    View Slide

  12. #phpstudy
    © 2012-2023 BASE, Inc.
    12
    12
    テスト駆動開発本は第1部はJava、第2部はPythonで書かれています。
    勉強会では、どの言語で書いても良いという風になりました
    (厳密な意味では写経ではなくなるが、それはそれで勉強になるので)
    きっかけ:
    テスト駆動開発本の社内勉強会

    View Slide

  13. #phpstudy
    © 2012-2023 BASE, Inc.
    13
    13
    テスト駆動開発本は第1部はJava、第2部はPythonで書かれています。
    勉強会では、どの言語で書いても良いという風になりました
    (厳密な意味では写経ではなくなるが、それはそれで勉強になるので)
    ここ数年新しいバージョンのPHPキャッチアップ全然できてなかったなあ〜
    →良い機会だし、新しいバージョンのPHPで写経してキャッチアップもしよう!
    きっかけ:
    テスト駆動開発本の社内勉強会

    View Slide

  14. PHPで写経をして
    学べたこと

    View Slide

  15. #phpstudy
    © 2012-2023 BASE, Inc.
    https://github.com/cocoeyes02/tdd-training-php81
    PHPで写経をして学べたことはPRへ

    View Slide

  16. #phpstudy
    © 2012-2023 BASE, Inc.
    https://github.com/cocoeyes02/tdd-training-php81
    PHPで写経をして学べたことはPRへ

    View Slide

  17. #phpstudy
    © 2012-2023 BASE, Inc.
    PHPで写経をして学べたことはPRへ
    17
    17
    一章ずつPRを出し、気がついたことをPRのdescriptionに書く

    View Slide

  18. #phpstudy
    © 2012-2023 BASE, Inc.
    PHPで写経をして学べたことはPRへ
    18
    18
    一章ずつPRを出し、気がついたことをPRのdescriptionに書く

    View Slide

  19. #phpstudy
    © 2012-2023 BASE, Inc.
    PHPで写経をして学べたこと
    19
    19
    ● Javaとの仕様の違いを感じた
    ● まだPHPで使ったことのない機能を使うチャンスになった
    ● PHPUnitについても学んだことがあった

    View Slide

  20. #phpstudy
    © 2012-2023 BASE, Inc.
    Javaとの仕様の違いを感じた

    View Slide

  21. #phpstudy
    © 2012-2023 BASE, Inc.
    まだPHPで使ったことのない機能を
    使うチャンスになった

    View Slide

  22. #phpstudy
    © 2012-2023 BASE, Inc.
    PHPUnitについても
    学んだことがあった

    View Slide

  23. #phpstudy
    © 2012-2023 BASE, Inc.
    テスト駆動開発本を
    PHPで写経した結論は?
    23

    View Slide

  24. #phpstudy
    © 2012-2023 BASE, Inc.
    刺激的で面白いし
    キャッチアップもできるし
    TDDも学べて一石三鳥
    24
    テスト駆動開発本を
    PHPで写経した結論は?

    View Slide

  25. #phpstudy
    © 2012-2023 BASE, Inc.
    最後に
    25
    25
    今回はPHP8.1とPHPUnit9で写経しましたが、
    今だったらPHP8.2やPHPUnit10がリリースされているのでまた写経できる!
    新しいバージョンのキャッチアップとして、
    テスト駆動開発本の写経を用いてみてはいかがでしょうか?

    View Slide

  26. #phpstudy
    © 2012-2023 BASE, Inc.
    宣伝
    https://fortee.jp/phperkaigi-2023/proposal/4379c965-b88d-49c8-b316-e27e2e6b4db1

    View Slide