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
60
202212_Kotlinfest2022.pdf
Kuu
February 09, 2023
Tweet
Share
More Decks by Kuu
See All by Kuu
公的機関の発表資料に適合した作業環境がBEST__情報機器作業における労働衛生管_理のためのガイドラインについて__を添えて.pdf
fumiyakume
0
240
All for One なポストモーテム運用と工夫
fumiyakume
1
460
Android/iOSアプリを協調開発するチーム~~スクラム開発の実践とその先へ~~
fumiyakume
1
8.5k
Microdroidが 興味深い件について
fumiyakume
0
720
Gradle Plugin for Multi Module
fumiyakume
0
1.3k
UIレンダリングから見るクロスプラットフォーム開発
fumiyakume
0
260
Featured
See All Featured
Statistics for Hackers
jakevdp
796
220k
Raft: Consensus for Rubyists
vanstee
137
6.7k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
520
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
Building Better People: How to give real-time feedback that sticks.
wjessup
365
19k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
48
2.2k
Thoughts on Productivity
jonyablonski
67
4.4k
Scaling GitHub
holman
458
140k
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