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

とあるペパボカレッジ1期生がこの1年間で学習してきたこと / Studying to be a web engineer

litencatt
November 21, 2017

とあるペパボカレッジ1期生がこの1年間で学習してきたこと / Studying to be a web engineer

2017/11/21【福岡】GMOペパボ × Sansan合同勉強会 「歴史ある大規模サービスがまだなお成長する秘訣」
https://sansan.connpass.com/event/71727/

ペパボテックブログ - ペパボの第二新卒向け研修「ペパボカレッジ」を受けました
https://tech.pepabo.com/2016/12/08/pepabo-college-1st/

ペパボ採用担当Twiiterアカウント
https://twitter.com/pb_recruit

ペパカレ6期生(東京) https://t.co/5CLFF1795M
ペパカレ6期生(福岡) https://t.co/3nAMOCWt93

litencatt

November 21, 2017
Tweet

More Decks by litencatt

Other Decks in Technology

Transcript

  1. ͜Ε·ͰͷϖύϘΧϨοδ ̎̌̍̒೥݄̍̌ʙ wظੜ8FCΤϯδχΞ ౦ژɾ෱Ԭ  wظੜ"OESPJEΤϯδχΞ ౦ژ  wظੜ8FCΤϯδχΞ ෱Ԭ

     wظੜJ04ΤϯδχΞ ౦ژ  wظੜ8FCΤϯδχΞ ౦ژ  wظੜ8FCΤϯδχΞ ౦ژɾ෱Ԭ ˡݱࡏืूத
  2. ৭ʑͳύλʔϯΛಈ࡞֬ೝ wྫ ϒϩοΫͱZJFMEͷؔ܎Λཧղ͢Δ def foo yield end foo do p

    "hello" end #=> "hello" def buzz(s) yield s end buzz("hello") do |str| p str end #=> “hello" ZJFMEʹҾ਺͋Γ def bar yield "hello" end bar do |str| p str end #=> “hello" ϝιουҾ਺͕ZJFMEʹ౉͞ΕΔ৔߹ ॳา
  3. ৭ʑͳύλʔϯΛಈ࡞֬ೝ def buzz(s) yield s end buzz("hello") do |str| p

    str end #=> “hello" def buzz(s) yield s end buzz("hello") do |str| p str end #=> “hello" IFMMP wྫ ϒϩοΫͱZJFMEͷؔ܎Λཧղ͢Δ ϝιουҾ਺͕ϒϩοΫύϥϝʔλcTUScͱͯ͠౉ͬͯ͘Δ·ͰͷྲྀΕ
  4. ৭ʑͳύλʔϯΛಈ࡞֬ೝ def iich(arr) idx = 0 while idx < arr.size

    yield arr[idx] idx += 1 end end iich([1, 2, 3]) do |v| p v end #=> 1 # 2 # 3 wҎ্Λ౿·͑ͯ w"SSBZFBDIͷ؆қ࣮૷ΛΈͯΈΔˠ  <  >͕BSSʹ౉͞ΕΔ  JJDI ಺ͷBSS<JEY>͕Wͱͯ͠༩͑ΒΕΔ  ഑ྻͷཁૉ͢΂͕ͯग़ྗ͞ΕΔ wZJFME͕ΠςϨʔλͷػೳͷҰ෦ͱͯ͠ಈ࡞ wߦؒΛิ׬͢ΔͨΊʹಈ࡞֬ೝ͢Δ
  5. 0CKFDUUBQͱZJFMEʹ͍ͭͯ class Object def tap yield(self) self end end class

    Foo attr_accessor :name, :mail, :job end john = Foo.new.tap do |foo| foo.name = "John" foo.mail = "[email protected]" foo.job = "Engineer" end p john #=> <Foo:0x007fa27c156f00 @name="John", @mail="[email protected]", @job="Engineer">