効率的なWebアプリケーションの作り方

 効率的なWebアプリケーションの作り方

2012/06/30 Symfony勉強会 #6

----
「初心者が中級者以上まで〜」と書きましたが、ここでいう「初心者」とは、まったくのプログラミング初心者を指すのではなく、「現場の初心者」を指しています。
プロのプログラマとして開発を行うときに必要な知識を身につけるべく書いた本です。

Ff822949384025796e11fd7f681df060?s=128

Katsuhiro OGAWA

June 30, 2012
Tweet

Transcript

  1. 効率的な Webアプリケーション の作り方 OGAWA Katsuhiro 2012/06/30 Symfony勉強会#6

  2. None
  3. 書籍概要 ‣։ൃΛύλʔϯԽͯ͠ޮ཰తʹ ‣υϝΠϯۦಈઃܭ(DDD)ʹجͮ͘ ໾ׂͷ෼཭ ‣ΦϒδΣΫτࢦ޲ͷجຊͱԠ༻

  4. AGENDA ‣චऀͷࣦഊஊ ‣ࣥචʹࢸΔܦҢ ‣ຊͷ಺༰ ‣ຊΛॻ͘͜ͱͷ೉͠͞

  5. 著者略歴 ‣2006.04 ೔ຊిࢠઐ໳ֶߍʹೖֶ ‣2006.12 ΞγΞϧʹೖࣾ(όΠτ) ‣2008.03 ଔۀ ‣2008.04 ਖ਼ࣾһʹ ‣2011.03

    ୀࣾ ‣2011.04 Ϋϩίεʹೖࣾ
  6. アシアル時代 ‣PHP͸ΞγΞϧͰֶΜͩ ‣डୗ։ൃ͕ϝΠϯ ‣PHPεΫʔϧɺsymfonyίϯαϧ

  7. 筆者の失敗談 ‣ΞϧόΠτظؒதͷ࿩ ‣όάΛ࡞ͬͯࣗࣾ੡඼ͷ஫จςʔ ϒϧΛਧͬඈ͹͢ ‣CTO͔Βઆڭ→إ໘૵ന

  8. 筆者の失敗談 ‣طଘͷ؅ཧը໘ʹ௥Ճ։ൃΛߦͬ ͍ͯͯ ‣͋ͪͪ͜ʹॻ͍ͯ͋ͬͨಉ͡಺༰ ͷSQLΛ1ͭ1ͭमਖ਼͍ͯͨ͠

  9. 筆者の失敗談 ‣طଘͷ؅ཧը໘ʹ௥Ճ։ൃΛߦͬ ͍ͯͯ ‣͋ͪͪ͜ʹॻ͍ͯ͋ͬͨಉ͡಺༰ ͷSQLΛ1ͭ1ͭमਖ਼͍ͯͨ͠ ‣1Χॴमਖ਼๨ΕͯɺWHERE۟Λ ࢦఆͤͣʹUPDATEจ͕……

  10. 筆者の失敗談 ‣͋Μͳʹಉ͡मਖ਼Λ܁Γฦͯͨ͠ Βमਖ਼࿙Ε͕͋ͬͯ౰વͩΖ͏ͱ ৺ͷதͰ൓ൃ͍ͯͨ͠ ‣DRYݪଇ ‣ͦͷޙɺMVCΛֶΜͰ͍͘

  11. 書籍紹介1 ‣RailsʹΑΔΞδϟ ΠϧWebΞϓϦέʔ γϣϯ։ൃ ‣http:// www.amazon.co.jp/ dp/4274068668

  12. 書籍紹介2 ‣ϦϑΝΫλϦϯά ‣http:// www.amazon.co.jp /dp/4894712288

  13. 失敗談2 ‣MVCΛֶΜͩ͋ͱɺΦϒδΣΫτ ࢦ޲͕Θ͔ͬͨؾʹͳ͍ͬͯͨ ‣DRY͚ͩͲɺෳࡶͳίʔυΛͨ͘ ͞Μॻ͍͍ͯͨ ‣ෳࡶͳ໰୊Λແཧ໼ཧղܾ

  14. 失敗談2 ‣ޙ೔ɺΦϒδΣΫτࢦ޲ͱσβΠ ϯύλʔϯΛਅ݋ʹֶΜͰ໨͔Β ͏Ζ͕͜མͪͨ ‣ੲ͸ɺσβΠϯύλʔϯ͸Javaͷ ਓ͚ͩ΍͓͚ͬͯΑͱ͔ࢥͬͯͨ ‣ޙչͱ໠ল

  15. 書籍紹介3 ‣ΞδϟΠϧιϑτ ΢ΣΞ։ൃͷԞٛ ‣http:// www.amazon.co.jp/ dp/4797347783

  16. 書籍紹介4 ‣ΤϦοΫɾΤϰΝϯ εͷυϝΠϯۦಈઃ ܭ ‣http:// www.amazon.co.jp/ dp/4798121967

  17. ドメイン駆動設計 ‣υϝΠϯϨΠϠͷઃܭύλʔϯ ‣৽͍͠ൃ૝ͱ͔Ͱ͸ͳ͘ɺ։ൃΛ ܁Γฦ͢தͰഓͬͨ΋ͷΛύλʔ ϯʹͨ͠΋ͷ

  18. 失敗して学んだこと ‣MVC ‣ΦϒδΣΫτࢦ޲ ‣σβΠϯύλʔϯ ‣ϦϑΝΫλϦϯά ‣ઃܭݪଇ ‣υϝΠϯۦಈઃܭ

  19. 執筆に至る経緯 ‣ࣦഊΛ܁Γฦͯ͠ɺͨ͘͞Μͷ͜ ͱΛֶΜͩ ‣ֶΜͩ͜ͱ͸ͲΕ΋৽ͨʹͻΒΊ ͍ͨΘ͚Ͱ͸ͳ͘ɺܗࣜԽ͞Εͯ ͍Δ΋ͷͩͬͨ

  20. 執筆に至る経緯 ‣ֶΜͩ஌ࣝΛͨ͘͞Μͷਓͱڞ༗ ͍ͨ͠ ‣ܦݧͷઙ͍ํͰ΋ֶ΂ΔΑ͏ʹɺ Θ͔Γ΍͘͢ɺສวతʹղઆͨ͠ ຊΛॻ͖͍ͨ

  21. そうしてできたのが ‣ޮ཰తͳWebΞϓϦ έʔγϣϯͷ࡞Γํ ‣http://fvstr.jp/

  22. 本の内容 ‣චऀͷֶश͖ͯͨ͠ܦҢΛ੔ཧ͠ ͯղઆͨ͠ຊ ‣શ4ύʔτߏ੒ ‣લ൒͕ཧ࿦ͷ࿩ ‣ޙ൒͕࣮ફͷ࿩

  23. INDEX ‣Part1 MVC։ൃͷجૅ஌ࣝ ‣Part2 ϑϨʔϜϫʔΫΛར༻͢Δ ར఺ ‣MVCɺΦϒδΣΫτࢦ޲ɺσβΠ ϯύλʔϯͳͲͷཧ࿦తͳ͜ͱΛ1 ͭ1ͭղઆ

  24. INDEX ‣Part3 ϞμϯPHP WebΞϓϦέʔ γϣϯ։ൃ ‣Part4 ػೳͷ࡞੒ͱ࣮૷ͷύλʔ ϯԽ ‣ΞϓϦέʔγϣϯΛ։ൃ͠ͳ͕Β ࣮ફ͍ͯ͘͠

  25. 作成するアプリ ‣ϨϯλΧʔΞϓϦ ‣https://github.com/fivestar/ php-rentacar ‣Symfony2Ͱ࡞੒

  26. 読者の想定 ‣ॳ৺ऀ͕தڃऀҎ্·ͰϨϕϧΛ ্͛ΔͨΊͷຊ ‣ύʔϑΣΫτPHP΍Πϯλʔ ωοτΛ׆༻ͯ͠ɺ࣌ؒΛ͔͚ ͳ͕ΒಡΈղ͍ͯཉ͍͠ ‣தڃऀҎ্ͷํ͸ɺ஌ࣝͷ֬ೝʹ

  27. 読了後 ‣͜ͷεϥΠυʹ͋͛ͨྑ࣭ͳॻ੶ ΛಡΜͰ஌ݟΛਂΊΔ

  28. ‣ߴ͍ೳྗΛ࣋ͬͨΤϯδχΞΛΈ ͚ͭͯɺͦͷਓ͔Β৭ʑฉ͖ग़͠ ͯΈΔ ‣@koriym͞Μ ‣BEAR.Sunday 師匠を探そう

  29. 筆者の師匠 ‣@iteman͞Μ ‣Piece Project ‣MakeGood ‣ʮجૅΛֶͿ͜ͱʯ

  30. 書籍紹介5 ‣ΞϓϨϯςΟε γοϓɾύλʔϯ ‣http:// www.amazon.co.jp /dp/4873114608

  31. 本を書くことの難しさ ‣ࣥචظؒ͸େମ1೥͘Β͍ ‣౔೔ + ฏ೔ͷ໷ ‣ࠓճ͸350ϖʔδ͘Β͍͚ͩͲɺ ࠷ॳͷೖߘ࣌఺Ͱ60ϖʔδ͘Β͍ ଍Γͯͳͯ͘2िؒͰॻ͖଍ͨ͠

  32. ご清聴ありがとう ございました。