Slide 1

Slide 1 text

鈴木孝之 沖ೄで未ܦݧエンジニアを育てた話 2019/11/10

Slide 2

Slide 2 text

"HFOEB ࣗݾ঺հɾձࣾ঺հ ԭೄͷϓϩάϥϛϯάڭҭࣄ৘ ฐࣾͰͷະܦݧΤϯδχΞͷҭͯํ

Slide 3

Slide 3 text

ࣗݾ঺հɾձࣾ঺հ

Slide 4

Slide 4 text

◆໊લ ླ໦ ޹೭(Suzuki Takayuki) ※ಉ੏ಉ໊ଟͯ͘ࠔͬͯ·͢ɻɻɻ ◆ࣗݾ঺հ ɾ1990೥ɺਆಸ઒ݝੜ·Εɻ ɾࣾձਓʹͳ͔ͬͯΒɺϓϩάϥϛϯάΛ࢝ΊΔɻ ɾ2015೥ʹϑϧεϐʔυʹೖࣾ͠ɺ2017೥ʹಠཱɻ ɾϑϦʔϥϯεͰϦϞʔτϫʔΫΛ൒೥΍ͬͨޙʹԭೄͰىۀ ◆झຯ ίεϓϨɺԻָϥΠϒɺϚϥιϯେձʹग़Δɺ໺ٿ؍ઓ ◆εΩϧ ɾPHP, Symfony2,CakePHP3,Laravel5, ɾJavaScript, backbone.js,Angular4 1.ࣗݾ঺հ

Slide 5

Slide 5 text

1.ࣗݾ঺հ

Slide 6

Slide 6 text

1.ࣗݾ঺հ

Slide 7

Slide 7 text

Re:Build ԭೄͷגࣜձࣾϓϩτιϦϡʔ γϣϯ༷ͱఏܞͯ͠ϓϩάϥϛ ϯάεΫʔϧͷߨࢣ΋຿ΊΔɻ શ෦Ͱ໿100ਓͷଔۀੜΛഐग़ɻ ౦ژɺେࡕͷେखITاۀʹब ৬ɾ಺ఆΛ΋Β͍ͬͯΔଔۀੜ ΋͍Δɻ

Slide 8

Slide 8 text

8 ࣗ෼͕ӡӦ͍ͯ͠ΔΤϯδχΞίϛϡχςΟ ԭೄͰෳ਺ͷίϛϡχςΟΛӡӦͯ͠·͢

Slide 9

Slide 9 text

ܦྺ·ͱΊ 4&4 4*FS 8FCܥࣗࣾ։ൃ ϑϦʔϥϯεΤϯδχΞ ىۀ डୗ։ൃ ελʔτΞοϓ ϓϩάϥϛϯάεΫʔϧͷߨࢣ ͳͲɻ෯޿͘ۀ຿Λ͖ͯ͠·ͨ͠ɻ

Slide 10

Slide 10 text

Copyright Re:Build.inc All Rights Reserved. ձࣾ঺հ ◆ձ໊ࣾ גࣜձࣾRe:Build ◆ॅॴ ԭೄݝԭೄࢢதԝ̍ஸ໨̍̒−̕ ◆ࣄۀ಺༰ ɾࣗࣾWEBαʔϏεͷاըɾ։ൃɻ ɾडୗ։ൃ ◆ࣾһ 7໊ ◆ΤϯδχΞͷಇ͖ํ ϦϞʔτϫʔΫՄೳͳࣗ༝ͳಇ͖ํΛਪ঑ͯ͠·͢ʂ

Slide 11

Slide 11 text

ԭೄͷϓϩάϥϛϯάڭҭࣄ৘

Slide 12

Slide 12 text

2.ԭೄͷϓϩάϥϛϯάڭҭɾब৬ࣄ৘ ɾϓϩάϥϛϯάεΫʔϧࣗମ͸૿͍͑ͯΔɻ ɾશମతʹߨࢣ͕࣮຿ܦݧͳ͍ਓ͕ଟ͍ҹ৅ɻ ɾษڧձ͸૿͖͍͑ͯͯΔɻ ɾRuby΍PHPΛֶΜͰ΋Webܥͷ։ൃձ͕ࣾগͳ͍ɻ

Slide 13

Slide 13 text

ฐࣾͰͷະܦݧΤϯδχΞͷҭͯํ

Slide 14

Slide 14 text

3.ฐࣾͰͷະܦݧΤϯδχΞͷҭͯํ ໘઀Ͱ͸Լهͷ߲໨Λॏࢹ ɾࣗओֶशҙཉ ɾૉ௚͞ ɾϗ΢Ϩϯι΢Λ͔ͬ͠ΓͰ͖Δ͔ʁ

Slide 15

Slide 15 text

ฐࣾͰͷ-BSBWFM࣮຿·Ͱͷ4UFQ εΫʔϧ΍ಠֶͰHTMLɺ CSSɺJS͘Β͍͸΍͓ͬͯ ͍ͯ΋Β͏ ݚमᶃ ੜͷPHPͰಠࣗϑϨʔϜϫʔ ΫͰܝࣔ൘੍࡞ ݚमᶄ LaravelͰϒϩά੍࡞ ݚमᶅ LaravelͰ࣮຿ 200࣌ؒ 300࣌ؒ (2ϲ݄ΠϯλʔϯͰݚम) 300࣌ؒ (2ϲ݄ΠϯλʔϯͰݚम) - ࠷ॳͷಠࣗϑϨʔϜϫʔΫͷ෦෼͸ઌഐ͕͋Δఔ౓ɺ ுΓ෇͍ͯڭ͑ͳ͍ͱɺڭࡐͱͯ͠ͷఏڙ͕೉͍͠ɻ - Laravel͸σΟϨΫτϦߏ଄ͳͲΛࣗ༝ʹ͍͡ΕΔ෼ɺ ॳֶऀʹͱͬͯ͸ɺࠞཚ͕ͪ͠ͳͷͰɺ਎ۙʹฉ͚Δ ਓ͕͍ͳ͍ͱݫͦ͠͏ OJT։࢝

Slide 16

Slide 16 text

3.ฐࣾͰͷະܦݧΤϯδχΞͷҭͯํ ݚमͰ͸Լهͷ߲໨Λॏ఺తʹڭ͑Δ ɾ࣭໰ͷ࢓ํ ɾࣗݾεέδϡʔϧ؅ཧ ɾάάΔྗ ɾ։ൃͷָ͠͞ ɾϑϨʔϜϫʔΫʹґଘ͠ͳ͍ਂ͍ཧղ

Slide 17

Slide 17 text

3.ฐࣾͰͷະܦݧΤϯδχΞͷҭͯํ ࣾ಺Ͱͷڭҭମ੍ ɾ࣭໰ʹ͸ੵۃతʹ౴͑Δɻ ɾݚम୲౰ऀΛଐਓԽͤ͞ͳ͍ɻ ɾఆظతʹ࠲ֶܗࣜͰ୭͔͕ษڧձΛ͢Δɻ ɾձࣾͱͯ͠৽ਓʹڭ͑ΔจԽΛఆணͤ͞Δɻ

Slide 18

Slide 18 text

ݚमᶃ ੜͷPHPͰಠࣗϑϨʔϜϫʔΫͰϒϩά੍࡞ # PHPͰͷϒϩά࡞੒ݚम ## ཁ݅ - ੜͷPHPͷΈͰ࡞੒͢Δ͜ͱ(ϑϨʔϜϫʔΫ͸࢖Θͳ͍) ## ػೳҰཡ ɹ- Ϣʔβొ࿥ػೳ ɹ- ϩάΠϯػೳ ɹ- ϩάΞ΢τػೳ ɹ- هࣄొ࿥ػೳ ɹ- هࣄ࡟আػೳ ɹ- هࣄݕࡧػೳ ɹ- هࣄฤूػೳ ɹ- هࣄҰཡϖʔδϯάػೳ ɹ- ΧςΰϦొ࿥ػೳ ɹ- ΧςΰϦ࡟আػೳ ɹ- ΧςΰϦฤूػೳ ɹ- ΧςΰϦҰཡػೳ ɹ- λάొ࿥ػೳ ɹ- λά࡟আػೳ ɹ- λάฤूػೳ ɹ- λάҰཡػೳ ## ηΩϡϦςΟରࡦ ɹ- CSRFରࡦग़དྷ͍ͯΔࣄ ɹ- XSSରࡦ͕ग़དྷ͍ͯΔࣄ ɹ- SQLΠϯδΣΫγϣϯରࡦ͕ग़དྷ͍ͯΔࣄ ## MVCϞσϧ͕࣮ݱͰ͖͍ͯΔ͜ͱ ## ֤ೖྗ߲໨ʹରͯ͠όϦσʔγϣϯ͕ग़དྷ͍ͯΔࣄ(PHPଆͰߦ͏) - ඞਢνΣοΫ - ਺ࣈνΣοΫ - ϝʔϧΞυϨεܗࣜνΣοΫͳͲ ## PSR2ʹ४ڌ͍ͯ͠Δ͜ͱ ## ࢖༻͢Δٕज़ php7,apache,mysql ## ظݶ ○/○○·Ͱ

Slide 19

Slide 19 text

ݚमᶄ LaravelͰCRUDΞϓϦ࡞੒ # LaravelͰͷCRUDΞϓϦ࡞੒ݚम ## ཁ݅ - LaravelͰCRUDͷ͋ΔΞϓϦΛ࡞੒͢Δࣄ - جຊతʹ͸ࣗ෼ͷΞΠσΟΞͰ࡞Γ͍ͨΞϓϦΛ࡞੒͢Δ - ྫɿTwitterͬΆ͍ΞϓϦɺཱྀߦઌ৘ใετοΫΞϓϦͳͲɻ - ࣗ෼Ͱը໘ઃܭɺDBઃܭ͔Βߦ͏ɻ - ࣗ෼Ͱ࡞Γ͍ͨΞϓϦΛ࡞Δ͜ͱͰ։ൃ͢Δ͜ͱͷָ͠͞Λ஌ͬͯ΋Β͏ɻ

Slide 20

Slide 20 text

ݚमᶅ LaravelͰ࣮຿ -OJTܗࣜ -جຊతʹ͸ࣗࣾ։ൃͷػೳमਖ਼΍όάमਖ਼͔ΒೖΔɻ -ͬ͘͟ΓλεΫͷظݶ͸ܾΊΔ͕ɺ࠷ॳ͸ܰΊͷλεΫΛ͓ئ͍͢Δɻ -࣌ؒΛ͔͚ͯίʔυϨϏϡʔ͢Δɻ

Slide 21

Slide 21 text

·ͱΊ ɾԭೄͷϓϩάϥϛϯάڭҭ͸੝Γ্͕͖͍ͬͯͯΔ͕ɺ ·ͩब৬ઌ͕଍Γ͍ͯͳ͍ɻ ɾখن໛ͷձࣾͰະܦݧΤϯδχΞΛड͚ೖΕΔ৔߹͸ɺ ࣾ಺Ͱͷڭҭମ੍΍จԽͮ͘Γ͕େ੾ɻ ɾݚमͰ͸ɺίʔυΛॻָ͘͠͞Λ֮͑Δ͜ͱ͕༏ઌͰ ࠲ֶ͸͋ͱ͔Βɺิ͍ͬͯ͘ɻ