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 09
javiergs
PRO
1
840
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
310
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
220
ぼくの開発環境2026
yuzneri
0
240
CSC307 Lecture 04
javiergs
PRO
0
660
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.4k
今から始めるClaude Code超入門
448jp
8
8.9k
SourceGeneratorのススメ
htkym
0
200
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
AI時代の認知負荷との向き合い方
optfit
0
160
AI & Enginnering
codelynx
0
110
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
2.6k
Featured
See All Featured
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
260
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
54
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Everyday Curiosity
cassininazir
0
130
Designing for Performance
lara
610
70k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
66
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
110
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
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ͷະདྷָ͕͠ΈͰ͢Ͷʂ ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂʂ