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
202212_Kotlinfest2022.pdf
Search
Kuu
February 09, 2023
1
86
202212_Kotlinfest2022.pdf
Kuu
February 09, 2023
Tweet
Share
More Decks by Kuu
See All by Kuu
Cursorを"導入"だけじゃなく"活用"まで メルカリ2000人展開のリアル
fumiyakume
23
25k
業務でVibe Codingするためのガイドレール モバイルアプリ開発編
fumiyakume
0
760
大LLM時代にこの先生きのこるには-ITエンジニア編
fumiyakume
8
3.6k
Junie by JetBrainsという選択肢もありかもしれない。 解いてくれる課題
fumiyakume
0
1.2k
公的機関の発表資料に適合した作業環境がBEST__情報機器作業における労働衛生管_理のためのガイドラインについて__を添えて.pdf
fumiyakume
0
300
All for One なポストモーテム運用と工夫
fumiyakume
1
530
Android/iOSアプリを協調開発するチーム~~スクラム開発の実践とその先へ~~
fumiyakume
2
9k
Microdroidが 興味深い件について
fumiyakume
0
850
Gradle Plugin for Multi Module
fumiyakume
0
1.4k
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
A better future with KSS
kneath
239
17k
Side Projects
sachag
454
42k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.8k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Balancing Empowerment & Direction
lara
1
280
Making the Leap to Tech Lead
cromwellryan
134
9.3k
Thoughts on Productivity
jonyablonski
69
4.7k
The Invisible Side of Design
smashingmag
299
51k
Designing for humans not robots
tammielis
253
25k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Building Applications with DynamoDB
mza
95
6.4k
Transcript
能動的にKotlin情報を 摂取して脱初心者! Kotlin1次ソースの歩き方 KotlinFest 2022
発表のゴール 9/3/20XX Presentation Title 2 • Kotlinの1次情報とは何かを知っている • 1次情報を活用するイメージがついている •
発表が終わった後に、第一歩を踏み出せる
Kuu • Job: Software Engineer • 株式会社メルカリ • メルカリAndroid版の機能開発 •
Kotlin歴は4年ぐらい • TypeScript、Go言語も書く • 趣味 • 旅行と食事 • まだ見ぬ世界を知りたい • 美味しいものを食べたい • 調理と健康維持のランニング 2022/12/08 Kotlin Fest 2022 3
Agenda 1次ソースを活用できる魅力 公式サイト・GitHubの歩き方 実際に歩いてみよう 2022/12/10 Presentation Title 4
そもそも1次ソースってなんだっけ? 2022/12/10 Kotlin Fest 2022 5 • Kotlin公式自身が発信している情報 • 無料で誰でもアクセスできる情報だよ!
• 紹介するから、今知らなくても大丈夫! • ブログやその他情報は2次ソース(N次ソース)に該当する • 情報発信してる点は感謝🙏
1次ソースを活用できる魅力 2022/12/10 Kotlin Conf2022 6 • 情報を得るときに、早い・安い・確実! • 能動的にキャッチアップできる •
言語を問わず、エンジニアとしてのメタスキルになる
2022/12/10 Presentation Title 7 1次ソースって英語だし、こわい…
Kotlinの1次情報の難点 • 英語 • 英語 • 英語 2022/12/10 Kotlin Fest
2022 8
英語を継続的にがんばるコツ💪 2022/12/10 Kotlin Fest 2022 9 • 無理しない、少し頑張れたらえらい!👏 • ブラウザの翻訳機能も併用する📚
• 必要なところだけ見るなど、手を抜くコツを覚える😪
時間かかるし、 頑張る必要あるの? 2022/12/10 Kotlin Fest 2022 10
ググってブログや、Stack Overflow のサ ンプルに頼るのをやめると、 理解が高まり、高速にコードが書ける ようになってきたと思う。 ググるのをやめるとプログラムの生産 性が上がるかもしれない メソッド屋のブログ 9/3/20XX
11
木こりのジレンマ 9/3/20XX Kotlin Fest 2022 12
Agenda 1次ソースを活用できる魅力 公式サイト・GitHubの歩き方 実際に歩いてみよう 9/3/20XX Presentation Title 13
9/3/20XX Presentation Title 14 Kotlin1次ソース紹介 公式サイト GitHub その他
9/3/20XX Presentation Title 15 Kotlin1次ソース紹介 公式サイト GitHub その他 • Kotlin公式サイト:
kotlinlang.org • Kotlin公式ドキュメント: kotlinlang.org/docs/home.html • Kotlinリリースノート: kotlinlang.org/docs/releases.html • Kotlin Playground: play.kotlinlang.org
GitHub 9/3/20XX Presentation Title 16 Kotlin1次ソース紹介 公式サイト GitHub その他 •
Jetbrains/kotlin: https://github.com/JetBrains/kotlin • Kotlin/kotlinx.coroutines: https://github.com/Kotlin/kotlinx.coroutines • Kotlin serialization: https://github.com/Kotlin/kotlinx.serialization
その他 9/3/20XX Presentation Title 17 Kotlin1次ソース紹介 公式サイト GitHub その他 •
Issue tracker: https://youtrack.jetbrains.com/issues/KT • Kotlin Twitter: https://twitter.com/kotlin • Slack等のKotlin community: https://kotlinlang.org/community/
Agenda 1次ソースを活用できる魅力 公式サイト・GitHubの歩き方 実際に歩いてみよう 9/3/20XX Presentation Title 18
実際に歩いてみよう 2022/12/08 Kotlin Fest 2022 19 • Kotlin公式サイトを使う • 無理なく歩く方法
• 数をこなすと無理なくできるようになるよ!
今回の1次ソースの旅は… 2022/12/08 Kotlin Conf2022 20 • 任意の数字が渡されたときに、2進数・10進数でそれぞれ出力 する処理をしたい • Int型から2進数/10進数のフォーマットでString型に型変換
前提 2022/12/08 Kotlin Conf2022 21 自前で計算・実装しない Kotlinの標準ライブラリから探す 1次情報のみ参照してもよい
Kotlin公式サイトを調べてみる Kotlin公式サイトのページ内検索 “Int toString radix” で検索 9/3/20XX Presentation Title 22
出てきたけど、 英語が多くて 怖い… 9/3/20XX Kotlin Fest 2022 23
※必要なところだけ、見てみよう! 9/3/20XX Kotlin Fest 2022 24 関数名に注目する 該当しそうな関数に注目する 翻訳機能も使ってみる
9/3/20XX Presentation Title 25 関数名に注目する 該当しそうな関数に注目する 翻訳機能も使ってみる
9/3/20XX Presentation Title 26 関数名に注目する 該当しそうな関数に注目する 翻訳機能も使ってみる
9/3/20XX Presentation Title 27 関数名に注目する 該当しそうな関数に注目する 翻訳機能も使ってみる
該当しそうなメソッドを 見つけられた! 9/3/20XX Presentation Title 28
Kotlin Playgroundで動かしてみる 9/3/20XX Presentation Title 29 https://pl.kotl.in/_uUA4CfC5
ソースコードはどうなってる? 9/3/20XX Presentation Title 30
Common 9/3/20XX Kotlin Fest 2022 31
For JVM 9/3/20XX Kotlin Fest 2022 32
発表で調べた手順とまとめ • 任意の数字が渡されたときに、2進数・10進数でそれぞれ 出力する処理をしたい • 調べた方法 • Kotlin公式サイトの検索機能を活用 • 必要な情報は大体入手できる
• 関数/Class名・型定義と類似の関数/Class • 関数の振る舞い・例外処理 • ソースコードへのリンク • kotlin Playgroundで実際に動かしてみる 9/3/20XX Presentation Title 33
Radixの範囲は どこまでなん だろう? 34 Kotlin Fest 2022 9/3/20XX
Issue trackerでも 調べてみる 9/3/20XX Kotlin Fest 2022 35
「toString radix」 で検索する 2022/12/08 Kotlin Fest 2022 36
一番古いissueを見てみよう 2022/12/08 Kotlin Fest 2022 37
それっぽい議論してるぞ🤔 2022/12/08 Kotlin Fest 2022 38
Radixの範囲は 2から36っぽい 9/3/20XX Kotlin Fest 2022 39
効率化のコツ、 検索を活用する Google以外でも検索は便利だよ! 9/3/20XX Kotlin Fest 2022 40
発表のまとめ • 1次情報は、早い・安い・確実! • 無理せず、継続する方法を見つけられると良い • 使えるものを最大限活用して Enjoy Kotlin! 😍
9/3/20XX Kotlin Fest 2022 41
Thank you for Listening! 42 Presentation Title 9/3/20XX