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
59
202212_Kotlinfest2022.pdf
Kuu
February 09, 2023
Tweet
Share
More Decks by Kuu
See All by Kuu
公的機関の発表資料に適合した作業環境がBEST__情報機器作業における労働衛生管_理のためのガイドラインについて__を添えて.pdf
fumiyakume
0
220
All for One なポストモーテム運用と工夫
fumiyakume
1
430
Android/iOSアプリを協調開発するチーム~~スクラム開発の実践とその先へ~~
fumiyakume
1
8.3k
Microdroidが 興味深い件について
fumiyakume
0
660
Gradle Plugin for Multi Module
fumiyakume
0
1.3k
UIレンダリングから見るクロスプラットフォーム開発
fumiyakume
0
250
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Creatively Recalculating Your Daily Design Routine
revolveconf
216
12k
The Language of Interfaces
destraynor
154
24k
RailsConf 2023
tenderlove
28
830
Into the Great Unknown - MozCon
thekraken
29
1.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
36
6.8k
How to name files
jennybc
76
98k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
21k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
25
640
Intergalactic Javascript Robots from Outer Space
tanoku
268
27k
10 Git Anti Patterns You Should be Aware of
lemiorhan
653
59k
Fashionably flexible responsive web design (full day workshop)
malarkey
402
65k
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