はてなと技術研修
by
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
ͯͳͱٕज़ݚम 2015/12/06 ࢣఋొஃ @shiba_yu36
Slide 2
Slide 2 text
ࢣঊ : @shiba_yu36 ఋࢠ : @amagitakayosi
Slide 3
Slide 3 text
ࣗݾհ • @shiba_yu36 • 4ͯͳΤϯδχΞ
Slide 4
Slide 4 text
ຊ͢͜ͱ • ͯͳͰͷݚमͷߟ͑ํ • ݚम༰ͷհ • ͯͳڭՊॻ • ۀΛ௨ͯ͡ • @amagitakayosi͔Β࣮ࡍʹݚमΛड͚ͯΈͯ
Slide 5
Slide 5 text
ͯͳͷݚमͷߟ͑ํ
Slide 6
Slide 6 text
ΤϯδχΞͷ ֮͑Δ͜ͱແݶ
Slide 7
Slide 7 text
ΤϯδχΞͷ ֮͑Δ͜ͱແݶ ࣮ફͰ ʹ͚Δ͔͠ͳ͍
Slide 8
Slide 8 text
ͯͳͷݚमͷߟ͑ํ • ࣮ફͰࣗΒߟ͑ͯखΛಈ͔͢͜ͱ ͕Ұ൪ͷֶश • രͰ࠷ݶͷࣝΛʹ͚ͭɺ ͙͢ʹνʔϜʹଐ
Slide 9
Slide 9 text
രͰ࣮ફʁ
Slide 10
Slide 10 text
രͰ࣮ફʁ 2िؒޙʹνʔϜଐ
Slide 11
Slide 11 text
1. ͯͳڭՊॻͰ1िؒͷݚम 2. ΦϦδφϧαʔϏεΛ1िؒͰ 3. ࣮ࡍʹνʔϜଐ ݚमͷྲྀΕ
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
1.ͯͳڭՊॻͰͷݚम https://github.com/hatena/Hatena-Textbook
Slide 14
Slide 14 text
ͯͳڭՊॻͱ 1िؒͰ࠷ݶͷWebͷٕज़ ΛֶͿͨΊͷڭՊॻ
Slide 15
Slide 15 text
ͯͳڭՊॻͱ 1िؒͰ࠷ݶͷWebͷٕज़ ΛֶͿͨΊͷڭՊॻ ग़དྷΔͷ͔ʁ
Slide 16
Slide 16 text
WebͰ࠷ݶඞཁͳٕज़ ݴޠɺΦϒδΣΫτࢦɺςετɺDBɺ SQLɺURIɺHTTPɺWebαʔόɺHTMLɺ JSɺηΩϡϦςΟɺetc…
Slide 17
Slide 17 text
WebͰ࠷ݶඞཁͳٕज़ ݴޠɺΦϒδΣΫτࢦɺςετɺDBɺ SQLɺURIɺHTTPɺWebαʔόɺHTMLɺ JSɺηΩϡϦςΟɺetc… ଟ͗͢Δʂʂ
Slide 18
Slide 18 text
՝Ͱஈ֊తʹ ֓೦Λ֮͑ΒΕΔ designed by Freepik
Slide 19
Slide 19 text
ஈ֊తʹֶͿ ϒϩάαʔϏεΛஈ֊తʹ࡞Γ ্͛ͯɺࣝΛੵΈ্͍͛ͯ͘
Slide 20
Slide 20 text
ϓϩάϥϛϯάجૅ σʔλϕʔε WebΞϓϦέʔγϣϯ JS (εϚϗΞϓϦ։ൃ) 1. 2. 3. 4.
Slide 21
Slide 21 text
ϓϩάϥϛϯάجૅ σʔλϕʔε WebΞϓϦέʔγϣϯ JS (εϚϗΞϓϦ։ൃ) ΦϒδΣΫτͷ͚ؔͩͰϒϩά DBͳͲͰӬଓԽ͠ͳ͍
Slide 22
Slide 22 text
# هͷ࡞ my $diary = Diary->new('Johnͷه'); # هࣄͷ࡞ my $entry1 = $diary->add_entry( title => 'هͩΑ', body => '͜Ε͕هͷຊจͩΑ', ); my $entry2 = $diary->add_entry( title => '͜ΕهͩΑ', body => 'ͬͺΓهͷຊจͩΑ', ); # ग़ྗ $diary->print;
Slide 23
Slide 23 text
$ object_diary.pl # Johnͷه # [1] هͩΑ : ͜Ε͕هͷຊจͩΑ # [2] ͜ΕهͩΑ : ͬͺΓهͷຊจͩΑ
Slide 24
Slide 24 text
ϓϩάϥϛϯάجૅ σʔλϕʔε WebΞϓϦέʔγϣϯ JS (εϚϗΞϓϦ։ൃ) ϓϩάϥϛϯάͷ֓೦͚ͩΛֶͿ • ݴޠͷ͍ํ • ઃܭ • ΦϒδΣΫτࢦ • ςετ
Slide 25
Slide 25 text
ϓϩάϥϛϯάجૅ σʔλϕʔε WebΞϓϦέʔγϣϯ JS (εϚϗΞϓϦ։ൃ)
Slide 26
Slide 26 text
ϓϩάϥϛϯάجૅ σʔλϕʔε WebΞϓϦέʔγϣϯ JS (εϚϗΞϓϦ։ൃ) ΦϒδΣΫτͷ͚ؔͩͷϒϩάΛ σʔλϕʔεͰӬଓԽɻೖग़ྗCLIɻ
Slide 27
Slide 27 text
$ db_diary.pl add_entry λΠτϧ1 ຊจ1 $ db_diary.pl add_entry λΠτϧ2 ຊจ2 $ db_diary.pl list_entry # [1] λΠτϧ1 : ຊจ1 # [2] λΠτϧ2 : ຊจ2
Slide 28
Slide 28 text
ϓϩάϥϛϯάجૅ σʔλϕʔε WebΞϓϦέʔγϣϯ JS (εϚϗΞϓϦ։ൃ) • MySQL • SQL • ݴޠ͔ΒDBΞΫηε • DBηΩϡϦςΟ • CLI DBͷ֓೦͚ͩΛֶΔ
Slide 29
Slide 29 text
ϓϩάϥϛϯάجૅ σʔλϕʔε WebΞϓϦέʔγϣϯ JS (εϚϗΞϓϦ։ൃ)
Slide 30
Slide 30 text
ϓϩάϥϛϯάجૅ σʔλϕʔε WebΞϓϦέʔγϣϯ JS (εϚϗΞϓϦ։ൃ) DBͰӬଓ͞ΕͨϒϩάΛ Web্Ͱॻ͚ΔΑ͏ʹ͢Δ
Slide 31
Slide 31 text
No content
Slide 32
Slide 32 text
ϓϩάϥϛϯάجૅ σʔλϕʔε WebΞϓϦέʔγϣϯ JS (εϚϗΞϓϦ։ൃ) • HTTPɺURLઃܭɺWebαʔό • WebαʔϏεͷ࡞Γํ • WebͰͷηΩϡϦςΟ Webͷ֓೦͚ͩΛֶΔ
Slide 33
Slide 33 text
ϓϩάϥϛϯάجૅ σʔλϕʔε WebΞϓϦέʔγϣϯ JS (εϚϗΞϓϦ։ൃ)
Slide 34
Slide 34 text
ϓϩάϥϛϯάجૅ σʔλϕʔε WebΞϓϦέʔγϣϯ JS (εϚϗΞϓϦ։ൃ) WebͰॻ͚ΔϒϩάΛ JSͰಈ͔͍ͯ͘͢͢͠Δ
Slide 35
Slide 35 text
• JSON APIΛͬͨΦʔτϖʔδϟ • ͦͷฤू
Slide 36
Slide 36 text
ϓϩάϥϛϯάجૅ σʔλϕʔε WebΞϓϦέʔγϣϯ JS (εϚϗΞϓϦ։ൃ) • JSͷجૅɺDOMͷجૅ • Πϕϯτۦಈ • JSON APIͰͷ࿈ܞ ϑϩϯτΤϯυͷ֓೦͚ͩΛֶΔ
Slide 37
Slide 37 text
ϓϩάϥϛϯάجૅ σʔλϕʔε WebΞϓϦέʔγϣϯ JS (εϚϗΞϓϦ։ൃ)
Slide 38
Slide 38 text
ϓϩάϥϛϯάجૅ σʔλϕʔε WebΞϓϦέʔγϣϯ JS (εϚϗΞϓϦ։ൃ) εϚϗΤϯδχΞ͚ʹ͞Βʹ Swiftͷ՝ʂʂ
Slide 39
Slide 39 text
ϓϩάϥϛϯάجૅ σʔλϕʔε WebΞϓϦέʔγϣϯ JS (εϚϗΞϓϦ։ൃ) 1. 2. 3. 4.
Slide 40
Slide 40 text
ϨΠϠʔ͔ΒͷੵΈॏͶͰ ஈ֊తʹ֓೦ΛֶΔ designed by Freepik
Slide 41
Slide 41 text
ڭՊॻʹΑΔݚमऴྃ
Slide 42
Slide 42 text
2. ΦϦδφϧαʔϏε ͷ࡞
Slide 43
Slide 43 text
ࣗͰاըͯ͠ ࣗͰ࡞Δʂ
Slide 44
Slide 44 text
ΦϦδφϧαʔϏε࡞ શࣾһͷલͰൃද 5-9. 10.
Slide 45
Slide 45 text
ΦϦδφϧαʔϏε࡞ શࣾһͷલͰൃද 5-9. 10. • اը • UI • ػೳ։ൃͷྲྀΕ WebαʔϏε࡞ͷখ͞ͳ࣮ફ ڭՊॻͰֶΜͩ͜ͱΛ׆͔͢
Slide 46
Slide 46 text
No content
Slide 47
Slide 47 text
ΦϦδφϧαʔϏε࡞ શࣾһͷલͰൃද 5-9. 10.
Slide 48
Slide 48 text
શࣾһͷલͰൃද • ࣗͷαʔϏεΛΞϐʔϧ • ίʔυΛಡ·Εٕज़తʹಥͬࠐ·ΕΔ • ઈରʹηΩϡϦςΟϗʔϧΛ୳͞ΕΔ
Slide 49
Slide 49 text
ΦϦδφϧαʔϏεͷ ࡞ऴྃ
Slide 50
Slide 50 text
3. ۀΛ௨ͨ͡ݚम
Slide 51
Slide 51 text
1. ͯ͘͠ઓͯ͠Β͏ 2. αϙʔτମ੍ॆ࣮ͤ͞Δ ߟ͑ํ
Slide 52
Slide 52 text
1.ઓͯ͠Β͏ • ࣮ࡍʹಈ͍͍ͯΔαʔϏεΛ৮Δ • ͲΜͲΜࣄΛͤΔ • ͍͠ۀͰઓͯ͠Β͏
Slide 53
Slide 53 text
ઓ • ͦͷਓ͕ڵຯ͕͋Δ͜ͱ • ٕज़తʹ͍͠՝ • ΤϯδχΞ͔Βͷӽڥ
Slide 54
Slide 54 text
2.αϙʔτମ੍Λॆ࣮ • νʔϜϝϯλʔ • ίʔυϨϏϡʔ • γχΞΤϯδχΞ • ͦͷଞ
Slide 55
Slide 55 text
νʔϜϝϯλʔ • νʔϜͰڭҭ • ೋਓͰઃܭ૬ஊΛ͠ͳ͕Β։ൃ
Slide 56
Slide 56 text
ίʔυϨϏϡʔ • ίʔυGitHubͰϨϏϡʔ • ࢦఠΛडֶ͚ͯश͢Δ • ࣗͰଞͷਓͷίʔυΛݟֶͯश
Slide 57
Slide 57 text
γχΞΤϯδχΞ • νʔϜ֎ͷΤϯδχΞ͕Ұਓ͘ • ΤϯδχΞͱͯ͠ͷํੑΛαϙʔτ
Slide 58
Slide 58 text
ͦͷଞ • ϖΞϓϩ • ࣾษڧձ • ٕज़ॻࢧԉ • ߹॓ • னٳΈ
Slide 59
Slide 59 text
ۀΛ௨ͨ͡ݚम ͍ͭ·Ͱଓ͘…
Slide 60
Slide 60 text
·ͱΊ
Slide 61
Slide 61 text
1. ͯͳڭՊॻ 2. ΦϦδφϧαʔϏε 3. νʔϜଐ ݚमͷྲྀΕ
Slide 62
Slide 62 text
ͯͳͰരͰۀʹ ೖΕΔΑ͏͍ͯ͠·͢
Slide 63
Slide 63 text
ઓͰ͖ΔڥΛ ἧ͍͑ͯ·͢
Slide 64
Slide 64 text
13 • ͯͳͰઓ͍ͨ͠ΤϯδχΞΛื ू͍ͯ͠·͢ • http://hatenacorp.jp/recruit/fresh/