Kotlin Conf Overview CA.kt

Kotlin Conf Overview CA.kt

#Events

CA.kt #4
https://cyberagent.connpass.com/event/70423/
CA.kt #5 @大阪
https://cyberagent.connpass.com/event/73540/
CA.kt #6 @福岡
https://cyberagent.connpass.com/event/73541/

#Links

KotlinConf Keynote Recap
https://blog.jetbrains.com/kotlin/2017/11/kotlinconf-keynote-recap/

Android Kotlin Guides
https://android.github.io/kotlin-guides/

Kotlin Session Videos
https://blog.jetbrains.com/kotlin/2017/12/kotlinconf-2017-session-recordings-and-photos-are-here/

Kotlin Conf Apps
https://github.com/JetBrains/kotlinconf-app

Kotlin Puzzlers by Anton Keks
https://www.youtube.com/watch?v=ukwVzLq_pHk
https://github.com/angryziber/kotlin-puzzlers

The Road to Kotlintown by Huyen Tue Dao and Christina Lee
https://www.youtube.com/watch?v=OmwjrVawHqA

Two Stones, One Bird: Implementation Tradeoffs by Christina Lee
https://www.youtube.com/watch?v=YxOTU9F_YX4

Party Keynote by Michael Carducci
https://www.youtube.com/watch?v=f88btPj5d8c

How to Kontribute by Yoshinori Isogai
https://www.youtube.com/watch?v=-y2vW94mBDE

LT1回しかしたことなかったエンジニアがKotlinConf 2017に登壇したお話
http://shiraji.hatenablog.com/entry/2017/11/04/193914

How to Kontribute @ dex.fm
http://dex.fm/post/168154381478/037-how-to-kontribute

Kotlin Types: Exposed by Svetlana Isakova
https://www.youtube.com/watch?v=Uizh2WlJtnk

Bootiful Kotlin by Josh Long
https://www.youtube.com/watch?v=SlBRce-aBOc

How to Build a React app in Kotlin by Dave Ford
https://www.youtube.com/watch?v=FDOECr-sT6U

Testing Kotlin at Scale: Spek by Artem Zinnatullin
https://www.youtube.com/watch?v=R425cc6XrvA

B0f8177e3259f29952640f98bf795965?s=128

satorufujiwara

December 18, 2017
Tweet

Transcript

  1. Kotlin Conf Overview 2017.12.18 CA.kt #5 @େࡕ 2017.12.19 CA.kt #6

    @෱Ԭ @satorufujiwara
  2. About me Satoru Fujiwara (@satorufujiwara) Android Engineer @CyberAgent ,Inc Organizer

    of Shibuya.apk
  3. Kotlin & Me FRESH! ΛKotlinͰ։ൃ (2015೥3݄ʙ) Kotlin Advent Calendar (2015೥/2016೥/2017೥)

    -ʮ2016೥ɺKotlinͰAndroid։ൃ͢Δํ΁ʯ @Qiita ( goo.gl/0medax ) Kotlinೖ໳·Ͱͷॿ૸ಡຊ ( goo.gl/5vUT7o ) Kotlin ΠϯɾΞΫγϣϯ (຋༁ 2017೥10݄31೔ग़൛)
  4. Kotlin in Action • Kotlinͷ։ൃνʔϜʹΑͬͯॻ͔Εͨຊ • Kotlinͷίϯηϓτ͔ΒKotlinͷݴޠػೳΛج ຊػೳ(if/when/ΫϥεͳͲ)͔Βൃలػೳ (nullable/lambda/ߴ֊ؔ਺/૯শܕ)·ͰΧόʔ •

    ຋༁͠·ͨ͠ʂ
  5. ւ֎ΧϯϑΝϨϯεࢀՃྺ • Googel I/O (2015/2016/2017) • DroidCon NY 2015 •

    DroidCon London 2016 • DroidCon SF 2017 • Kotlin Conf 2017
  6. @satofurujiwara Kotlin Conf Overview 6

  7. Kotlin Conf • KotlinΛςʔϚʹͨ͠ॳΊͯͷΧϯϑΝϨϯε • ओ࠵͸JetBrains • ৔ॴ͸αϯϑϥϯγείͷԊ؛෦(Pier 27) •

    1200ຕͷνέοτ͕ചΓ੾Ε
  8. 8 Union Square Twitter Uber DroidConSF KotlinConf ςϯμʔϩΠϯ ϑΟογϟʔϚϯζɾϫʔϑ Moscone

    Center Golden Gate Bridge
  9. 9

  10. @satofurujiwara Kotlin Conf Partners 10

  11. 11

  12. 12 Kotlin Conf / DroidCon SF

  13. JetBrainsͷϒʔε Kotlinͷ։ൃνʔϜ͕͍Δ

  14. Androidͷϒʔε ChetࢯɺYigitࢯͳͲGoogler΋དྷͯͨ

  15. KotlinϞχϡϝϯτ DroidConʹൺ΂͓͕͔͔͍ͯۚͬͯΔײ

  16. 16

  17. @satofurujiwara Kotlin Conf Sessions 17

  18. Keynote Kotlin for Multiplatform

  19. Kotlin Conf Keynote • Kotlin 1.2 RC (support for multi-platform

    project) • Kotlin/Native iOS Support • ৄ͘͠͸ϒϩάʮKotlinConf Keynote Recapʯ • https://blog.jetbrains.com/kotlin/2017/11/kotlinconf-keynote- recap/
  20. Android Kotlin Guides https://android.github.io/kotlin-guides/

  21. Kotlin Conf Sessions • 44 sessions • 3 tracks (St.

    Petersburg / Munich / Prague) • JetBrains / Google + CfP • TBA sessions : Kotlin/Nativeͷ࿩ • ಈը͕શͯެ։͞Ε͍ͯΔ • https://blog.jetbrains.com/kotlin/2017/12/kotlinconf-2017-session-recordings-and-photos-are-here/ • ηογϣϯ༻ͷΞϓϦ͕͋Δ(Android / iOS)
  22. Sessions Detail • ݴޠʹ͍ͭͯ : 9 • Tool(Gradle,Lint etc)ʹ͍ͭͯ :

    6 • ϚϧνϓϥοτϑΥʔϜ(Kotlin/Native Kotlin/JS) : 4 • Spring : 4 • ίϧʔνϯ : 3 • kategory.ioͷએ఻ : 2
  23. kategory.io KΛTEGORY is a library for Typed Functional Programming in

    Kotlin. It includes the most popular data types, type classes and abstractions such as Option, Try, Either, IO, Functor, Applicative, Monad…
  24. @satofurujiwara Pickup Sessions 24

  25. Voting System ग़ޱͰ഑ΒΕͨΧʔυΛ౤ථ͢Δ

  26. Kotlin Conf Apps https://github.com/JetBrains/kotlinconf-app ΞϓϦͰ΋౤ථͰ͖Δ

  27. 27

  28. Top Five Rated Talks • Kotlin Puzzlers by Anton Keks

    • The Road to Kotlintown by Huyen Tue Dao and Christina Lee • Two Stones, One Bird: Implementation Tradeoffs by Christina Lee • Party Keynote by Michael Carducci • How to Contribute by Yoshinori Isogai
  29. Kotlin Puzzlers by Anton Keks • Kotlinͷݴޠ࢓༷Λ࢖ͬͨΫΠζ • https://github.com/angryziber/kotlin-puzzlers

  30. The Road to Kotlintown by Huyen Tue Dao and Christina

    Lee • @queencodemonkey͞Μͱ@RunChristinaRun͞Μ • લ൒͸ओʹKotlin In Action 9ষʮδΣωϦΫεʯͷ࿩ • ޙ൒͸֦ுؔ਺ɺϥϜμɺDSL () • ܕͷ࿩ΛίʔυΛ࢖ͬͯղઆ(ϓϨθϯࢿྉ͕ίʔυ) • UnitܕɺδΣωϦΫεܕͷมҐͷ࿩ͳͲ
  31. Two Stones, One Bird: Implementation Tradeoffs by Christina Lee •

    ೋੴҰௗ (ೋ཯എ൓ͳ΋ͷ͸ٞ࿦ͯ͠࢖͓͏) • let/apply/run/with/also ͱ͍ͬͨείʔϓؔ਺ͷ࢖͍ॴ • Delegates.notNull or lateinit • ϓϩύςΟ or ؔ਺(fun) ͷͲͪΒΛ࢖͏͔
  32. 32

  33. Christina Lee(@RunChristinaRun) The Road to Kotlintown
 Two Stones, One Bird:

    Implementation Tradeoffs
  34. 34

  35. Party Keynote by Michael Carducci • Ұ೔໨ͷPartyલͷ࠷ऴηογϣϯ • ϚδοΫ

  36. How to Kontribute by Yoshinori Isogai • Kotlinͷ։ൃ؀ڥΛ੔͑ͯɺKotlinͷContributer(Kontributer)ʹͳΔ·Ͱ ͷखॱ •

    LT1ճ͔ͨ͜͠͠ͱͳ͔ͬͨΤϯδχΞ͕KotlinConf 2017ʹొஃ͓ͨ͠࿩ • http://shiraji.hatenablog.com/entry/2017/11/04/193914 • How to Kontribute @ dex.fm • http://dex.fm/post/168154381478/037-how-to-kontribute
  37. How to Kontribute The Only Japanese Speaker

  38. 38

  39. 39

  40. Other Pickup Sessions • Kotlin Types: Exposed by Svetlana Isakova

    • Bootiful Kotlin by Josh Long • How to Build a React App in Kotlin by Dave Ford • Testing Kotlin at Scale: Spek by Artem Zinnatullin
  41. Kotlin Types: Exposed by Svetlana Isakova • Kotlinͷܕʹ͍ͭͯͷ࿩ • جຊܕ/Nullڐ༰ܕ/Collectionܕ

    • Kotlin In Action ͷ6ষͷ಺༰͔ΒͷൈਮͰ͋Δ͕ඞݟ
  42. Svetlana Isakova(@sveta_isakova) Developer Advocate, Author of Kotlin In Action Kotlin

    Types: Exposed
  43. @satofurujiwara Summary 43

  44. Kotlin Conf Overview • JetBrains+Google͕׬શʹαϙʔτͨ͠KotlinΧϯϑΝϨϯε • ͓͔͚͍ۚͯΔɺෆ׳Εͳ෦෼΋͋Δ(WiFi౳) • Kotlinͷݴޠͷະདྷͷ࿩(ϚϧνϓϥοτϑΥʔϜ)͕ଟ͍ •

    Android Specific͸΄΅0ɺॳาతͳ಺༰΋ଟ͔͔ͬͨ΋ • ΞοτϑΥʔϜͰ࣭ٙԠ౴΋ଟΊ • Have a Nice Kotlin!
  45. Next Steps • ϒϩάΛνΣοΫ : KotlinConf Keynote Recap • kotlinconf-appͷ࣮૷ΛݟΔ

    • ಈը/εϥΠυͷνΣοΫ
  46. Thank you! Have a Nice Kotlin!