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
87
202212_Kotlinfest2022.pdf
Kuu
February 09, 2023
Tweet
Share
More Decks by Kuu
See All by Kuu
Vibe Codingの幻想を超えて-生成AIを現場で使えるようにするまでの泥臭い話.ai
fumiyakume
6
2.5k
Cursorを"導入"だけじゃなく"活用"まで メルカリ2000人展開のリアル
fumiyakume
23
27k
業務でVibe Codingするためのガイドレール モバイルアプリ開発編
fumiyakume
0
840
大LLM時代にこの先生きのこるには-ITエンジニア編
fumiyakume
8
3.7k
Junie by JetBrainsという選択肢もありかもしれない。 解いてくれる課題
fumiyakume
0
1.3k
公的機関の発表資料に適合した作業環境がBEST__情報機器作業における労働衛生管_理のためのガイドラインについて__を添えて.pdf
fumiyakume
0
300
All for One なポストモーテム運用と工夫
fumiyakume
1
530
Android/iOSアプリを協調開発するチーム~~スクラム開発の実践とその先へ~~
fumiyakume
2
9k
Microdroidが 興味深い件について
fumiyakume
0
860
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
108
19k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
A Tale of Four Properties
chriscoyier
160
23k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
Unsuck your backbone
ammeep
671
58k
Music & Morning Musume
bryan
46
6.7k
Designing Experiences People Love
moore
142
24k
The Straight Up "How To Draw Better" Workshop
denniskardys
235
140k
Agile that works and the tools we love
rasmusluckow
329
21k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
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