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

最近の学びを簡単にご紹介

 最近の学びを簡単にご紹介

2022/08-2022/09 の二ヶ月間の間に学んだことのご紹介
1. いろんな原則
2. 抽象化
3. インターフェイスについて
4. デザインパターン
5. クラス指向なオブジェクト指向言語 6. 関数型プログラミング
7. Go言語
8. 契約・防御的プログラミング
9. テスト発想
10. ウォーターフォールについて
11. 何事もトレードオフ

よしたろう

October 01, 2022
Tweet

More Decks by よしたろう

Other Decks in Programming

Transcript

  1. 40-*%ʢҎԼͷݪଇͷ಄จࣈʣ ୯Ұ੹೚ݪଇ ։์ด࠯ݪଇ Ϧείϑͷஔ׵ݪଇ ΠϯλʔϑΣΠε෼཭ݪଇ ґଘੑٯసݪଇ (3"41ʢ൚༻త੹೚ੑׂΓ౰ͯύλʔϯݪଇʣ ৘ใΤΩεύʔτ*OGPSNBUJPO&YQFSU ߴڽू)JHI$PIFTJPO ૄ݁߹-PX$PVQMJOH

    ΫϦΤΠλʔ$SFBUPS ίϯτϩʔϥ$POUSPMMFS ؒ઀Խ*OEJSFDUJPO ଟଶੑ1PMZNPSQIJTN อޢతม༰1SPUFDUFE7BSJBUJPOT ७ਮ଄ܗ1VSF'BCSJDBUJPO いろんな原則
  2. 40-*%ʢҎԼͷݪଇͷ಄จࣈʣ ୯Ұ੹೚ݪଇ ։์ด࠯ݪଇ Ϧείϑͷஔ׵ݪଇ ΠϯλʔϑΣΠε෼཭ݪଇ ґଘੑٯసݪଇ (3"41ʢ൚༻త੹೚ੑׂΓ౰ͯύλʔϯݪଇʣ ৘ใΤΩεύʔτ*OGPSNBUJPO&YQFSU ߴڽू)JHI$PIFTJPO ૄ݁߹-PX$PVQMJOH

    ΫϦΤΠλʔ$SFBUPS ίϯτϩʔϥ$POUSPMMFS ؒ઀Խ*OEJSFDUJPO ଟଶੑ1PMZNPSQIJTN อޢతม༰1SPUFDUFE7BSJBUJPOT ७ਮ଄ܗ1VSF'BCSJDBUJPO いろんな原則 関⼼(責務)の分離 カプセル化(抽象化) 再利⽤・サブタイピング 多態性はこれらの結果可能 「継承、お前はダメだ」
  3. %3: ɹ%POU3FQFBU:PVS4FMG いろんな原則 三つの正しさが必須 ①抽象化   「何を本質とするのか?」 ②責務の分離 「適切な役割とは何か?」 ③共通化 「それは今後も不変なのか?」

    『これらを誤る』『過度なやりすぎ』 『早すぎる最適化』は密結合の温床に! 重複させるメリットも考えるべき ίʔυͷॏෳͱ͍͏ΑΓɺ ৘ใͷॏෳʹର͕ͯ͠ ओ؟ͳͷ͔ͳʁͱࢥ͏͜ͷࠒ