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
tommykw
February 17, 2018
Programming
1
730
初めてのKotlinコントリビュート
tommykw
February 17, 2018
Tweet
Share
More Decks by tommykw
See All by tommykw
ポートフォリオを作る
tommykw
0
160
Kotlin Compiler Plugin 入門
tommykw
0
97
Kotlin Compiler Plugin のワークフローを知る
tommykw
1
2.3k
コネヒトの健全性を支えるGithub Actionsの事例紹介
tommykw
0
2k
スクラムガイドの理解を深めるためのeduScrumガイド
tommykw
0
1.7k
改めて学ぶContracts
tommykw
10
7k
Kotlinの短絡評価について
tommykw
0
480
Kotlin Issueを投げてみよう!
tommykw
0
3.4k
AndroidのタグView作り
tommykw
0
3k
Other Decks in Programming
See All in Programming
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.6k
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
230
AgentCoreとHuman in the Loop
har1101
5
240
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.3k
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
2026年 エンジニアリング自己学習法
yumechi
0
140
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
290
要求定義・仕様記述・設計・検証の手引き - 理論から学ぶ明確で統一された成果物定義
orgachem
PRO
1
220
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
200
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
150
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
140
Featured
See All Featured
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
110
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
50k
Git: the NoSQL Database
bkeepers
PRO
432
66k
How to Talk to Developers About Accessibility
jct
2
140
Designing Powerful Visuals for Engaging Learning
tmiket
0
240
A Soul's Torment
seathinner
5
2.3k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
79
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
170
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Transcript
$POOFIJUP*OD ϚϚͷҰาΛࢧ͑Δ ॳΊͯͷ,PUMJOίϯτϦϏϡʔτ
ࣗݾհ ా݈ೋ !UPNNZLX !UPNNZLX ίωώτגࣜձࣾ"OESPJE&OHJOFFS
,POUSJCVUF͠·ͨ͠ ࡢ݄ʹॳΊͯ,POUSJCVUF͠·ͨ͠ʂʂ
,POUSJCVUF͠·ͨ͠ ॳ,POUSJCVUFͨ͠ࢫͷϒϩάॻ͖·ͨ͠ʂ IUUQUFDIDPOOFIJUPDPNFOUSZ
,POUSJCVUF͠·ͨ͠ ͍͔ͭ͘,POUSJCVUF͍ͯ͠·͢ʂ
,POUSJCVUFखॱ ,POUSJCVUFखॱΛ͓͍͚ͨ͠͠Ͳɺ΄΅ TIJSBKJ͞Μͷʮ)PXUP,POUSJCVUFʯͱඃͬ ͍ͯΔʂʂ
TIJSBKJ͞Μͷ,POUSJCVUFखॱ IUUQTQIPUPTHPPHMFDPNTIBSF "'2JQ.&J5[2CK'YG[RQ'O,0LX,6-YUU6Z,9S KR(QM:&)0$JDO3/3#VPYX/DX LFZ-8E;/'3IEY3K3+D8Q:CT[/6I7N6B637 E'+O
͓͍ͨ͜͠͠ͱ ͚ͩͷใΛఏڙͨ͠ํ͕Ձ͕͋Γͦ͏
͓͍ͨ͜͠͠ͱ ͱ͍͏͜ͱͰࠓճͷ͓͠ʂ
w αϯϓϧίʔυͷ,POUSJCVUF w ,POUSJCVUF͢ΔͨΊͷܧଓతͳڥ࡞Γ ΞδΣϯμ w ,POUSJCVUFͰײͨ͡ϋʔυϧϋϚΔͱ͜Ζ
ڥߏஙׂѪ ڥߏஙׂѪ͍͖ͤͯͨͩ͞·͢ʂ TIJSBKJ͞Μͷʮ)PXUP,POUSJCVUFʯΛ֬͝ೝԼ͍͞ʂ
w αϯϓϧίʔυͷ,POUSJCVUF w ,POUSJCVUF͢ΔͨΊͷܧଓతͳڥ࡞Γ ΞδΣϯμ w ,POUSJCVUFͰײͨ͡ϋʔυϧϋϚΔͱ͜Ζ
,POUSJCVUFͰ͖ͳ͔ͬͨ ॳ,POUSJCVUF͢Δͧʂͱ࢝Ί͍ͯͨͷͰ͕͢ɺ ͳ͔ͳ͔,POUJSVCVUFͰ͖ͳ͍ʜ
w "OESPJE4UVEJPͰͳ͘ɺ*OUFMMJ+*%&"Λ ͏ ͜Εϋʔυϧͱ͍͏ఔͰͳ͍ͣ w ͦͦݴޠʹίϯτϦϏϡʔτͰϏϏΔ w ,PUMJO*%&1MVHJO։ൃͩͱ"OESPJE։ൃͱͷ ؔੑ͕ബͪ͘ΐͬͱڵຯ͕ബΕΔ͔ʁ w
ۀͱؔΘΓ͕͋Δ༁Ͱͳ͍ͷͰۀ࣌ ؒʹΔ͜ͱ͕Ͱ͖ͳ͍ ϋʔυϧʁʁ ,POUSJCVUFͰײͨ͡ϋʔυϧʁʁ
ϋϚΔͱ͜Ζ ͦΕʹՃ͑ͯϋϚͬͨͱ͜Ζ͕͋ͬͨ
w ࣝऀͷํʑ͕*TTVFΛͲΜͲΜରԠ͍ͯ͘͠ w ରԠͰ͖ͦ͏ͳ*TTVF͕ͳ͍ ϋϚΔͱ͜Ζ ,POUSJCVUFͷϋϚΔͱ͜Ζ w *TTVFʹΑͬͯϨϏϡʔͯ͠Β͏·Ͱʹ࣌ ֻ͕͔ؒΔ
ϋϚΔͱ͜Ζ ൺֱతऔΓΈ͍͢*TTVF͕ͳ͍͔ͳʜ
αϯϓϧίʔυͷ,POUSJCVUF ඪ४ϥΠϒϥϦͷαϯϓϧίʔυఏڙʂ
w αϯϓϧίʔυͷ,POUSJCVUF w ,POUSJCVUF͢ΔͨΊͷܧଓతͳڥ࡞Γ ΞδΣϯμ w ,POUSJCVUFͰײͨ͡ϋʔυϧϋϚΔͱ͜Ζ
αϯϓϧίʔυͷ,POUSJCVUF αϯϓϧίʔυ w αϯϓϧίʔυཱͳ,POUSJCVUFʂ w 3FBE.F͋Δʂ w IUUQTHJUIVCDPN+FU#SBJOTLPUMJOCMPC NBTUFSMJCSBSJFTTUEMJCTBNQMFT3FBE.FNE w
ඪ४ϥΠϒϥϦͷαϯϓϧίʔυఏڙ
αϯϓϧίʔυͷ,POUSJCVUF αϯϓϧίʔυΛఏڙ͢Δࡍʹར ༻͢ΔΞαʔγϣϯ͕͋Δ
αϯϓϧίʔυͷ,POUSJCVUF αϯϓϧίʔυͷΞαʔγϣϯ w BTTFSU1SJOUT w BTTFSU5SVFBTTFSU'BMTF w BTTFSU'BJMTBTTFSU'BJMT8JUI
αϯϓϧίʔυͷ,POUSJCVUF αϯϓϧίʔυͷ13Λ͍͔ͭ͛ͯ͘Έ·ͨ͠ʂ
αϯϓϧίʔυͷ,POUSJCVUF MJCSBSJFTTUEMJCTBNQMFTUFTUTBNQMFTDPMMFDUJPOTJUFSBCMFTLU MJCSBSJFTTUEMJCTSDLPUMJODPMMFDUJPOT*UFSBCMFTLU
αϯϓϧίʔυͷ,POUSJCVUF MJCSBSJFTTUEMJCTBNQMFTUFTUTBNQMFTDPMMFDUJPOTSFWFSTFE7JFXTLU MJCSBSJFTTUEMJCTSDLPUMJODPMMFDUJPOT3FWFSTFE7JFXTLU
αϯϓϧίʔυͷ,POUSJCVUF MJCSBSJFTTUEMJCTBNQMFTUFTUTBNQMFTSBOHFTSBOHFTLU MJCSBSJFTTUEMJCTSDLPUMJOSBOHFT3BOHFTLU
αϯϓϧίʔυͷ,POUSJCVUF MJCSBSJFTTUEMJCTBNQMFTUFTUTBNQMFTDPMMFDUJPOTJUFSBUPSTLU MJCSBSJFTTUEMJCTSDLPUMJODPMMFDUJPOT*UFSBUPSTLU
αϯϓϧίʔυͷ,POUSJCVUF MJCSBSJFTTUEMJCTBNQMFTUFTUTBNQMFTDPMMFDUJPOTJUFSBUPSTLU MJCSBSJFTTUEMJCTSDLPUMJODPMMFDUJPOT*UFSBUPSTLU ඞͣ͠ΞαʔγϣϯΛΘͳ͘ ͯ0,ʂ͜͜QSJOUMO
αϯϓϧίʔυͷ,POUSJCVUF αϯϓϧίʔυެࣜαΠτͰӾཡɺ࣮ߦͰ͖Δʂ
αϯϓϧίʔυͷ,POUSJCVUF IUUQTLPUMJOMBOHPSHBQJMBUFTUKWNTUEMJC LPUMJODPMMFDUJPOTGMBUUFOIUNM
αϯϓϧίʔυͷ,POUSJCVUF IUUQTLPUMJOMBOHPSHBQJMBUFTUKWNTUEMJC LPUMJODPMMFDUJPOTBTSFWFSTFEIUNM
αϯϓϧίʔυͷ,POUSJCVUF IUUQTLPUMJOMBOHPSHBQJMBUFTUKWNTUEMJC LPUMJOSBOHFTSBOHFUPIUNM
αϯϓϧίʔυͷ,POUSJCVUF IUUQTLPUMJOMBOHPSHBQJMBUFTUKWNTUEMJC LPUMJODPMMFDUJPOTXJUIJOEFYIUNM
αϯϓϧίʔυͷ,POUSJCVUF ൺֱతૣ͘ϨϏϡʔͯ͠Β͑Δʂ͜ΕͰ͔͍ʂ
αϯϓϧίʔυͷ,POUSJCVUF ,PUMJO*%&1MVHJOܥ*TTVFͩͱ͋·Γ׳Εͯ ͍ͳ͍͚ͲɺαϯϓϧίʔυͳΒΓ͍͢ʂ
αϯϓϧίʔυͷ,POUSJCVUF %SPJE,BJHJͷ݁ՌΛड͚ͯ:PV5SBDLͰૣʂʂʂ
αϯϓϧίʔυͷ,POUSJCVUF αϯϓϧ͘͠ͳͦ͞͏ͩʂ͜ΕͳΒ Ͱ͖ͦ͏͚ͩͲʜͳ͔ͳ͔ΔλΠϛ ϯά͕ݟ͔ͭΒͳ͍
w αϯϓϧίʔυͷ,POUSJCVUF w ,POUSJCVUF͢ΔͨΊͷܧଓతͳڥ࡞Γ ΞδΣϯμ w ,POUSJCVUFͰײͨ͡ϋʔυϧϋϚΔͱ͜Ζ
ܧଓతͳڥ࡞Γ αϯϓϧίʔυ؆୯ͦ͏͚ͩͲɺͳ͔ͳ ͔Ұา౿Έग़ͤͳͯ͘ணखͰ͖ͳ͍ʂ
w ձࣾͷݸਓඪʹ͋͛Δ w ձࣾͷϝϯόʔʹप͢Δ w ձࣾͰษڧ͢ΔͨΊͷڥΛ࡞Δ Ұา౿Έग़͢ Ұา౿Έग़ͯ͠ΈΔ
ձࣾͷݸਓඪʹ͋͛Δ ʮࡢ݄·Ͱʹ13Ϛʔδ͞ΕΔʂʯ ͱ͍͏ͷΛձࣾͷݸਓඪʹܝ͍͛ͯͨʂ
ձࣾͷݸਓඪʹ͋͛Δ ݁Ռμϝ͚ͩͬͨͲɺ $50͕ϝϯλϦϯάͯ͘͠Εͨʂ
ձࣾͷϝϯόʔʹप͢Δ ٕज़͕Θ͔Βͳͯ͘αϙʔτͰ͖Δʂ ͜Μͳͷ͋ΔΑʂͱڭ͑ͯΒͬͨʂ
ձࣾͰษڧ͢ΔͨΊͷڥΛ࡞Δ ࣾ͘͘ձΛिճ։࠵͍ͯ͠Δʂ
w TIJSBKJ͞ΜͷϞνϕʔγϣϯ w ͷϞνϕʔγϣϯ Ϟνϕʔγϣϯ ,POUSJCVUFͷϞνϕʔγϣϯ
w ,PUMJO͕େ͖ʂ w ࣗͷ࣮ͨ͠,PUMJO*%&1MVHJOػೳΛྡͰ୭ ͔͕ͬͯ͘Ε͍ͯΔͱΊͬͪΌخ͍͠ʂʂ Ϟνϕʔγϣϯ TIJSBKJ͞ΜͷϞνϕʔγϣϯ
w ,PUMJO͖ʂ Ϟνϕʔγϣϯ ͷϞνϕʔγϣϯ w (JU)VCͷ$POUSJCVUPSTʹ໊લ͕ࡌΔ w ,PUMJO#MPHʹ໊લ͕ࡌΔ
Ϟνϕʔγϣϯ ,PUMJO#MPHʹͷ໊લ͕ʜʂʁ
Ϟνϕʔγϣϯ ,PUMJO#MPHʹͷ໊લ͕ʜʂʁ ࣍ظόʔδϣϯͰ໊લ͕ࡌΓͦ͏ʜʂ
Ϟνϕʔγϣϯ ,POUSJCVUPSTʹ͕ʜʂʁ
Ϟνϕʔγϣϯ ,PUMJOͷϦϙδτϦʹػೳ͕͍ͬͺ͍٧·͍ͬͯΔʂ
Ϟνϕʔγϣϯ خ͍͜͠ͱʹ TIJSBKJ͞Μ͔ΒKLɺLBQUʹ,POUSJCVUF ͯ͠ΈͯʔʂͱԹ͔͍͓ݴ༿Λ͍ͨͩ͘ʂ
·ͱΊ ·ͱΊ
w KLɺLBQUͳͲ͞ΒʹͬͯΈ͍ͨͱ͍͏ ͕૿͑Δ͔ʂ w ͨͩܧଓతͳ,POUSJCVUFͷͨΊͷΈԽ͕ ͋ͬͨํ͕ྑ͍͔ʂ ·ͱΊ w ,PUMJO͕͖ɺߩݙ͍ͨ͠ͱ͍͏ؾ͕࣋ͪ͋Ε τϥΠʂͯ͠ΈΔՁ͋Γ·͢ʂ
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ ͓͠·͍