Slide 1

Slide 1 text

Kotlinͱ͸ ͳΜͧ΍ ߴࢁɹܓҰ

Slide 2

Slide 2 text

ࣗݾ঺հ • ໊લɿߴࢁ ܓҰ(facebookಉ) • ࢓ࣄɿϑϦʔϥϯεɺWebΞϓϦɺ ιγϟήɺΞϓϦܦݧͳ͠ • ݱ৔ن໛ײɿϕϯνϟʔʼେखʼϕ ϯνϟʔʼେखɺɺɺ • Kotlinྺɿ1ϲ݄ • ເɿ্ڃΤϯδχΞʹͳΓ͍ͨ&্ ڃΤϯδχΞΛ૿΍͍ͨ͠ɺe- sportsʹབྷΈ͍ͨ • झຯɿϥϯχϯάɺϘʔυήʔϜɺ LoLɺεϓϥτΡʔϯ

Slide 3

Slide 3 text

໨࣍ • Kotlin͸ͲͷΑ͏ʹੜ·Εͨͷ͔ • ͳͥAndroidͷެࣜݴޠͱͯ͠Kotlin͸࠾༻͞Εͨͷ͔ • Kotlinͷಛ௃

Slide 4

Slide 4 text

Kotlin͸ͲͷΑ͏ʹੜ·Εͨͷ͔ • Kotlin͸ϩγΞͷJETBRAINS͕ࣾੜΈग़ͨ͠ϓϩάϥϛϯάݴޠ • JETBRAINSࣾͷϝΠϯϏδωε͸IDEͷ։ൃ • IntelliJ IDEA(ΠϯςϦδΣΠɾΞΠσΞ)ɺPyCharmɺWebStormɺ PhpStormɺRubyMineɺAppCodeɺGoglangͳͲ • IDE։ൃΛ௨ͯ͡ಘͨ஌ݟʴͲͷϓϥοτϑΥʔϜͰ΋ಈ͘ݴޠɺΑ Γ؆ܿͰΑΓ҆શͰޓ׵ੑͷ͋ΔݴޠΛੈʹग़͍ͨ͠ʢϑϧελο Ϋݴޠʣ • Learn once, Write anywhereʂʁ

Slide 5

Slide 5 text

Kotlin͸ͲͷΑ͏ʹੜ·Εͨͷ͔ • ʮKotlinʯ͸ϩγΞͷαϯΫτϖςϧϒϧΫʹ͍ۙόϧτւϑΟϯϥ ϯυ࿷ʹ͋ΔίτϦϯౡʹͪͳΜͰ໋໊͞Εͨ • Kotlin͸ϑΟϯϥϯυޠͰ΍͔ΜΛද͓ͯ͠ΓɺϩΰϚʔΫ΋΍͔Μ Ͱ͋Δ

Slide 6

Slide 6 text

ͳͥAndroidͷެࣜݴޠͱͯ͠Kotlin͸࠾༻͞Εͨͷ͔ • OracleͱGoogleͷ૪͍ • AndroidͰ࢖༻͞Ε͍ͯΔ37݅ͷJava APIͷ࢖༻ʹؔͯ͠ஶ࡞ݖ͕৵ ֐͞ΕͨͱOracle͕GoogleΛૌ͑ͨɻ݁Ռ͸Oracle͕উૌɻ • OracleͷӨڹԼ͔Β཭ΕΔͨΊʹKotlinΛ࠾༻ʂʁ • ΄Μͱ͸GoLangΛ࠾༻͍ͨͩ͠Ζ͏͕ޓ׵ੑʹ໰୊͕͋Δ • JETBRAINSͱGoolge͸ύʔτφʔγοϓͷؔ܎Ͱࠓͷͱ͜Ζങऩ༧ ఆͳ͠ɻڞಉͰඇӦརͷKotlinࡒஂͷઃཱΛ༧ఆ • KotlinΧϯϑΝϨϯε͕11݄2೔ɺ3೔ʹαϯϑϥϯγείͰ։࠵

Slide 7

Slide 7 text

Kotlinͷಛ௃ • Javaͱಉ͘͡ιʔείʔυ͸JVM্Ͱಈ࡞͢ΔJavaόΠτίʔυʹίϯύΠ ϧ͞Ε؀ڥґଘͳ͘ಈ࡞͢Δϓϩάϥϛϯάݴޠ • 4ͭͷେ͖ͳಛ௃ 1. ؆ܿɿJavaͰॻ͘ΑΓ΋ඈ༂తʹίʔυྔ͕ݮͬͨ(getterɺsetter͕ෆཁ) 2. ҆શɿNullࢀরͷΑ͏ͳ࣮ߦ࣌ʹΤϥʔʹͳΔ͔΋͠Εͳ͍ίʔυΛίϯ ύΠϧ࣌ʹ஌ΕΔ 3. ޓ׵ੑɿ׬શͳJavaͱͷ૬ޓӡ༻͕ՄೳɻJavaίʔυ಺ʹ௥ՃͰKotlinΛ ॻ͍ͯ΋OK 4. ଟ༻్ɿAndroidɺWebΞϓϦέʔγϣϯɺiOSɺɺɺɺ

Slide 8

Slide 8 text

ΤϯδχΞΛΘ͘Θͤͯ͘͘͞ΕΔ Kotlinͷະདྷָ͕͠ΈͰ͢Ͷʂ ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂʂ