Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Kotlinとはなんぞや
Search
九段下勉強会
August 24, 2017
Programming
0
200
Kotlinとはなんぞや
九段下勉強会
August 24, 2017
Tweet
Share
More Decks by 九段下勉強会
See All by 九段下勉強会
Android kotlinであれ使えるの?どう使うの?
kudanshitastudy
0
180
Kotlinで地図アプリを作って見た
kudanshitastudy
0
520
RxKotlinについて
kudanshitastudy
0
560
サーバーサイドKotlinについて
kudanshitastudy
0
160
Other Decks in Programming
See All in Programming
CSC307 Lecture 06
javiergs
PRO
0
690
CSC307 Lecture 07
javiergs
PRO
1
550
組織で育むオブザーバビリティ
ryota_hnk
0
180
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
並行開発のためのコードレビュー
miyukiw
0
270
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
110
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
240
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
980
CSC307 Lecture 05
javiergs
PRO
0
500
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
Grafana:建立系統全知視角的捷徑
blueswen
0
330
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
How to make the Groovebox
asonas
2
1.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Faster Mobile Websites
deanohume
310
31k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
230
Technical Leadership for Architectural Decision Making
baasie
2
250
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
The untapped power of vector embeddings
frankvandijk
1
1.6k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
140
Transcript
Kotlinͱ ͳΜͧ ߴࢁɹܓҰ
ࣗݾհ • ໊લɿߴࢁ ܓҰ(facebookಉ) • ࣄɿϑϦʔϥϯεɺWebΞϓϦɺ ιγϟήɺΞϓϦܦݧͳ͠ • ݱنײɿϕϯνϟʔʼେखʼϕ ϯνϟʔʼେखɺɺɺ
• Kotlinྺɿ1ϲ݄ • ເɿ্ڃΤϯδχΞʹͳΓ͍ͨ&্ ڃΤϯδχΞΛ૿͍ͨ͠ɺe- sportsʹབྷΈ͍ͨ • झຯɿϥϯχϯάɺϘʔυήʔϜɺ LoLɺεϓϥτΡʔϯ
࣍ • KotlinͲͷΑ͏ʹੜ·Εͨͷ͔ • ͳͥAndroidͷެࣜݴޠͱͯ͠Kotlin࠾༻͞Εͨͷ͔ • Kotlinͷಛ
KotlinͲͷΑ͏ʹੜ·Εͨͷ͔ • KotlinϩγΞͷJETBRAINS͕ࣾੜΈग़ͨ͠ϓϩάϥϛϯάݴޠ • JETBRAINSࣾͷϝΠϯϏδωεIDEͷ։ൃ • IntelliJ IDEA(ΠϯςϦδΣΠɾΞΠσΞ)ɺPyCharmɺWebStormɺ PhpStormɺRubyMineɺAppCodeɺGoglangͳͲ •
IDE։ൃΛ௨ͯ͡ಘͨݟʴͲͷϓϥοτϑΥʔϜͰಈ͘ݴޠɺΑ Γ؆ܿͰΑΓ҆શͰޓੑͷ͋ΔݴޠΛੈʹग़͍ͨ͠ʢϑϧελο Ϋݴޠʣ • Learn once, Write anywhereʂʁ
KotlinͲͷΑ͏ʹੜ·Εͨͷ͔ • ʮKotlinʯϩγΞͷαϯΫτϖςϧϒϧΫʹ͍ۙόϧτւϑΟϯϥ ϯυʹ͋ΔίτϦϯౡʹͪͳΜͰ໋໊͞Εͨ • KotlinϑΟϯϥϯυޠͰ͔ΜΛද͓ͯ͠ΓɺϩΰϚʔΫ͔Μ Ͱ͋Δ
ͳͥAndroidͷެࣜݴޠͱͯ͠Kotlin࠾༻͞Εͨͷ͔ • OracleͱGoogleͷ૪͍ • AndroidͰ༻͞Ε͍ͯΔ37݅ͷJava APIͷ༻ʹؔͯ͠ஶ࡞ݖ͕৵ ͞ΕͨͱOracle͕GoogleΛૌ͑ͨɻ݁ՌOracle͕উૌɻ • OracleͷӨڹԼ͔ΒΕΔͨΊʹKotlinΛ࠾༻ʂʁ •
΄ΜͱGoLangΛ࠾༻͍ͨͩ͠Ζ͏͕ޓੑʹ͕͋Δ • JETBRAINSͱGoolgeύʔτφʔγοϓͷؔͰࠓͷͱ͜Ζങऩ༧ ఆͳ͠ɻڞಉͰඇӦརͷKotlinࡒஂͷઃཱΛ༧ఆ • KotlinΧϯϑΝϨϯε͕11݄2ɺ3ʹαϯϑϥϯγείͰ։࠵
Kotlinͷಛ • Javaͱಉ͘͡ιʔείʔυJVM্Ͱಈ࡞͢ΔJavaόΠτίʔυʹίϯύΠ ϧ͞Εڥґଘͳ͘ಈ࡞͢Δϓϩάϥϛϯάݴޠ • 4ͭͷେ͖ͳಛ 1. ؆ܿɿJavaͰॻ͘ΑΓඈ༂తʹίʔυྔ͕ݮͬͨ(getterɺsetter͕ෆཁ) 2. ҆શɿNullࢀরͷΑ͏ͳ࣮ߦ࣌ʹΤϥʔʹͳΔ͔͠Εͳ͍ίʔυΛίϯ
ύΠϧ࣌ʹΕΔ 3. ޓੑɿશͳJavaͱͷ૬ޓӡ༻͕ՄೳɻJavaίʔυʹՃͰKotlinΛ ॻ͍ͯOK 4. ଟ༻్ɿAndroidɺWebΞϓϦέʔγϣϯɺiOSɺɺɺɺ
ΤϯδχΞΛΘ͘Θͤͯ͘͘͞ΕΔ Kotlinͷະདྷָ͕͠ΈͰ͢Ͷʂ ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂʂ