Submit Search
Upload
NDS36 Kotlin Cute
•
2 likes
•
4,013 views
Yukiya Nakagawa
Follow
http://nagaoka.techtalk.jp/no36
Read less
Read more
Technology
Report
Share
Report
Share
1 of 24
Download now
Download to read offline
Recommended
Kotlinことはじめ -まずは触って動かしてみよう-
Kotlinことはじめ -まずは触って動かしてみよう-
CASAREAL, Inc.
3分で作る Kotlin Friendly な API
3分で作る Kotlin Friendly な API
Hiroshi Kikuchi
Kotlin as an AltJS
Kotlin as an AltJS
Shinya Mochida
Kotlinこんなん出ましたけど
Kotlinこんなん出ましたけど
yy yank
KotlinJSって正直どうなん
KotlinJSって正直どうなん
Hiroshi Kikuchi
Kotlinソースコード探訪
Kotlinソースコード探訪
yy yank
Kotlinのwebフレームワーク探訪
Kotlinのwebフレームワーク探訪
豊明 尾古
開発チームにKotlinを導入した話
開発チームにKotlinを導入した話
Hiroshi Kikuchi
Recommended
Kotlinことはじめ -まずは触って動かしてみよう-
Kotlinことはじめ -まずは触って動かしてみよう-
CASAREAL, Inc.
3分で作る Kotlin Friendly な API
3分で作る Kotlin Friendly な API
Hiroshi Kikuchi
Kotlin as an AltJS
Kotlin as an AltJS
Shinya Mochida
Kotlinこんなん出ましたけど
Kotlinこんなん出ましたけど
yy yank
KotlinJSって正直どうなん
KotlinJSって正直どうなん
Hiroshi Kikuchi
Kotlinソースコード探訪
Kotlinソースコード探訪
yy yank
Kotlinのwebフレームワーク探訪
Kotlinのwebフレームワーク探訪
豊明 尾古
開発チームにKotlinを導入した話
開発チームにKotlinを導入した話
Hiroshi Kikuchi
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
Hiroshi Kikuchi
普段C#を使っている僕から見たKotlin
普段C#を使っている僕から見たKotlin
Ryota Murohoshi
C# 6 is not dead - Introducing Kotlin release 1.0 @20160220 Nagoya ComCamp 2016
C# 6 is not dead - Introducing Kotlin release 1.0 @20160220 Nagoya ComCamp 2016
MasuqaT
Kotlinで快適Android開発 #W8lt
Kotlinで快適Android開発 #W8lt
Junpei Matsuda
かわいいKotlinでAndroidアプリをつくろう
かわいいKotlinでAndroidアプリをつくろう
gyro_s
Spring boot劇的ビフォーアフター
Spring boot劇的ビフォーアフター
orekyuu
Java で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていく
健一 辰濱
2015冬から始めるKotlin
2015冬から始めるKotlin
Shoichi Matsuda
Kotlinにお触り
Kotlinにお触り
Shinobu Okano
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
shinnosuke kugimiya
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく
健一 辰濱
酒の肴はC# vNext
酒の肴はC# vNext
Takaaki Suzuki
Kotlinについて学んだコト
Kotlinについて学んだコト
iPride Co., Ltd.
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
Yoshitaka Kawashima
NDS36 Java7&Java8
NDS36 Java7&Java8
Yukiya Nakagawa
第36回NDS 発表資料 ちょこっとpython
第36回NDS 発表資料 ちょこっとpython
civic Sasaki
プログラミングTeX
プログラミングTeX
Hidetsugu Tamura
もう一度Kotlinの話をしよう #ndsmeetup4
もう一度Kotlinの話をしよう #ndsmeetup4
Yukiya Nakagawa
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Yukiya Nakagawa
アグリノートを支える技術
アグリノートを支える技術
Yukiya Nakagawa
Android再入門 〜Eclipseのことは忘れろ〜
Android再入門 〜Eclipseのことは忘れろ〜
Yukiya Nakagawa
AndroidLint #DroidKaigi
AndroidLint #DroidKaigi
Yukiya Nakagawa
More Related Content
What's hot
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
Hiroshi Kikuchi
普段C#を使っている僕から見たKotlin
普段C#を使っている僕から見たKotlin
Ryota Murohoshi
C# 6 is not dead - Introducing Kotlin release 1.0 @20160220 Nagoya ComCamp 2016
C# 6 is not dead - Introducing Kotlin release 1.0 @20160220 Nagoya ComCamp 2016
MasuqaT
Kotlinで快適Android開発 #W8lt
Kotlinで快適Android開発 #W8lt
Junpei Matsuda
かわいいKotlinでAndroidアプリをつくろう
かわいいKotlinでAndroidアプリをつくろう
gyro_s
Spring boot劇的ビフォーアフター
Spring boot劇的ビフォーアフター
orekyuu
Java で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていく
健一 辰濱
2015冬から始めるKotlin
2015冬から始めるKotlin
Shoichi Matsuda
Kotlinにお触り
Kotlinにお触り
Shinobu Okano
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
shinnosuke kugimiya
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく
健一 辰濱
酒の肴はC# vNext
酒の肴はC# vNext
Takaaki Suzuki
Kotlinについて学んだコト
Kotlinについて学んだコト
iPride Co., Ltd.
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
Yoshitaka Kawashima
What's hot
(14)
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
普段C#を使っている僕から見たKotlin
普段C#を使っている僕から見たKotlin
C# 6 is not dead - Introducing Kotlin release 1.0 @20160220 Nagoya ComCamp 2016
C# 6 is not dead - Introducing Kotlin release 1.0 @20160220 Nagoya ComCamp 2016
Kotlinで快適Android開発 #W8lt
Kotlinで快適Android開発 #W8lt
かわいいKotlinでAndroidアプリをつくろう
かわいいKotlinでAndroidアプリをつくろう
Spring boot劇的ビフォーアフター
Spring boot劇的ビフォーアフター
Java で書かれたAndroid アプリに Kotlin を適用させていく
Java で書かれたAndroid アプリに Kotlin を適用させていく
2015冬から始めるKotlin
2015冬から始めるKotlin
Kotlinにお触り
Kotlinにお触り
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく
酒の肴はC# vNext
酒の肴はC# vNext
Kotlinについて学んだコト
Kotlinについて学んだコト
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
Viewers also liked
NDS36 Java7&Java8
NDS36 Java7&Java8
Yukiya Nakagawa
第36回NDS 発表資料 ちょこっとpython
第36回NDS 発表資料 ちょこっとpython
civic Sasaki
プログラミングTeX
プログラミングTeX
Hidetsugu Tamura
もう一度Kotlinの話をしよう #ndsmeetup4
もう一度Kotlinの話をしよう #ndsmeetup4
Yukiya Nakagawa
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Yukiya Nakagawa
アグリノートを支える技術
アグリノートを支える技術
Yukiya Nakagawa
Android再入門 〜Eclipseのことは忘れろ〜
Android再入門 〜Eclipseのことは忘れろ〜
Yukiya Nakagawa
AndroidLint #DroidKaigi
AndroidLint #DroidKaigi
Yukiya Nakagawa
僕らのデータ同期プラクティス
僕らのデータ同期プラクティス
Yukiya Nakagawa
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Yukiya Nakagawa
UX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and Archives
Ned Potter
Designing Teams for Emerging Challenges
Designing Teams for Emerging Challenges
Aaron Irizarry
Visual Design with Data
Visual Design with Data
Seth Familian
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
Drift
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
Leslie Samuel
Viewers also liked
(15)
NDS36 Java7&Java8
NDS36 Java7&Java8
第36回NDS 発表資料 ちょこっとpython
第36回NDS 発表資料 ちょこっとpython
プログラミングTeX
プログラミングTeX
もう一度Kotlinの話をしよう #ndsmeetup4
もう一度Kotlinの話をしよう #ndsmeetup4
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
アグリノートを支える技術
アグリノートを支える技術
Android再入門 〜Eclipseのことは忘れろ〜
Android再入門 〜Eclipseのことは忘れろ〜
AndroidLint #DroidKaigi
AndroidLint #DroidKaigi
僕らのデータ同期プラクティス
僕らのデータ同期プラクティス
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
UX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and Archives
Designing Teams for Emerging Challenges
Designing Teams for Emerging Challenges
Visual Design with Data
Visual Design with Data
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
More from Yukiya Nakagawa
Atomic Designは「マルチ」で真価を発揮する
Atomic Designは「マルチ」で真価を発揮する
Yukiya Nakagawa
Androidの入門書を書いたときに気にしたこと #NDS57
Androidの入門書を書いたときに気にしたこと #NDS57
Yukiya Nakagawa
React Nativeの光と闇
React Nativeの光と闇
Yukiya Nakagawa
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ
Yukiya Nakagawa
React Native Androidはなぜ動くのか
React Native Androidはなぜ動くのか
Yukiya Nakagawa
CSS in JSの話 #friday13json
CSS in JSの話 #friday13json
Yukiya Nakagawa
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
Yukiya Nakagawa
Coworking Business Forum in NIIGATA 2013
Coworking Business Forum in NIIGATA 2013
Yukiya Nakagawa
Niigata.rb#03
Niigata.rb#03
Yukiya Nakagawa
PechaKucha Niigata #3 2013.7.27
PechaKucha Niigata #3 2013.7.27
Yukiya Nakagawa
ぼくのかんがえたふつうのあんどろいどかいはつ
ぼくのかんがえたふつうのあんどろいどかいはつ
Yukiya Nakagawa
Androidで使えるJSON-Javaライブラリ
Androidで使えるJSON-Javaライブラリ
Yukiya Nakagawa
NFCLAB会津
NFCLAB会津
Yukiya Nakagawa
ぼくらの錬金術〜キメラの作り方〜
ぼくらの錬金術〜キメラの作り方〜
Yukiya Nakagawa
Action Bar Compat読んでみた
Action Bar Compat読んでみた
Yukiya Nakagawa
Kosenconf NagaokaNCT
Kosenconf NagaokaNCT
Yukiya Nakagawa
Jagniigata8
Jagniigata8
Yukiya Nakagawa
UBIC20110707
UBIC20110707
Yukiya Nakagawa
Jagniigata6
Jagniigata6
Yukiya Nakagawa
Corona Caravan #1 Nagaoka
Corona Caravan #1 Nagaoka
Yukiya Nakagawa
More from Yukiya Nakagawa
(20)
Atomic Designは「マルチ」で真価を発揮する
Atomic Designは「マルチ」で真価を発揮する
Androidの入門書を書いたときに気にしたこと #NDS57
Androidの入門書を書いたときに気にしたこと #NDS57
React Nativeの光と闇
React Nativeの光と闇
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ
React Native Androidはなぜ動くのか
React Native Androidはなぜ動くのか
CSS in JSの話 #friday13json
CSS in JSの話 #friday13json
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
Coworking Business Forum in NIIGATA 2013
Coworking Business Forum in NIIGATA 2013
Niigata.rb#03
Niigata.rb#03
PechaKucha Niigata #3 2013.7.27
PechaKucha Niigata #3 2013.7.27
ぼくのかんがえたふつうのあんどろいどかいはつ
ぼくのかんがえたふつうのあんどろいどかいはつ
Androidで使えるJSON-Javaライブラリ
Androidで使えるJSON-Javaライブラリ
NFCLAB会津
NFCLAB会津
ぼくらの錬金術〜キメラの作り方〜
ぼくらの錬金術〜キメラの作り方〜
Action Bar Compat読んでみた
Action Bar Compat読んでみた
Kosenconf NagaokaNCT
Kosenconf NagaokaNCT
Jagniigata8
Jagniigata8
UBIC20110707
UBIC20110707
Jagniigata6
Jagniigata6
Corona Caravan #1 Nagaoka
Corona Caravan #1 Nagaoka
Recently uploaded
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Recently uploaded
(8)
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
NDS36 Kotlin Cute
1.
Kotlin可愛いよKotlin 2014.3.15 長岡IT開発者勉強会36 @Nkzn
2.
自己紹介 @Nkzn 今期はキルラキルくらいしかアニメ見てない ジョジョ3部アニメはよ
3.
What is Kotlin? Kotlin
is KAWAII!!!!!!!!!
4.
ラブラ○ブの あの子では ありません。
5.
旧ソ連海軍の コトリン型駆逐艦とも 関係無いです by公式 http://en.wikipedia.org/wiki/Kotlin_class_destroyer
6.
Kotlin Language 2011年登場 JetBrains社がJavaをもっと使いやすくするために生み出した、産業利用向けの汎用言語 最新バージョンはM6.2(まだ1.0になっていない) 強い静的型付け(Javaと一緒) JVM向けのバイトコードを生成できる 何故かJavaScriptへコンパイルすることもできるよ そのため、AltJSの一種としても数えられるよ Java, Scala,
Groovyのいいとこ取り言語
7.
What “Kotlin”? R&D拠点の一つ、サンクトペテルブルクの近くにあ る「コトリン島」から命名 Kotlinはフィンランド語でヤカンを表す コーヒーカップがロゴマークのJava(コーヒーの名 産地・ジャワ島に由来)と色々関連付けた形になっ ている
8.
9.
そんなことはどうでもいいが、日本語では 「ことりん」 と書くと大変かわいい(重要)
10.
JetBrains? 2000年創業 チェコのプラハに本社を置く企業 露サンクトペテルブルク、独ミュンヘン、米マサチュー セッツ州フラミンガムにR&D拠点を置く
11.
この名前聞いたことある人 Intellij IDEA PhpStorm PyCharm RubyMine WebStorm AppCode 全てJetBrains製です
12.
Kotlin Overview Hardware Operating System
(Windows, OS X, Linux, others) Java Virtual Machine(JVM) Kotlin Code (.kt) Byte Code (.class) compiler (kotlinc-jvm)
13.
見た目の特徴 名前空間(package) クラスベース 後置の型宣言 型推論 セミコロン不要 型付きのコンテナ(Generics) valによる定数宣言 ラムダ記法による関数の宣言
14.
Kotlin版とJava版
15.
初期値ぶち込み用コンストラクタ書かなくていいのたいへん楽 getter/setter書かなくていいのたいへん楽 Javaだとgetter/setterはprivateなフィールドの数だけ肥大化し ていく メソッド本体(3行)+javadocコメント(Eclipseの自動生成で4行) +空行(1行) × 2(getter+setter)
= 8 フィールド数×8行が使われるので、O/Rマッパーで15カラムの テーブルを読み込むときに用意するクラスの場合、120行が getter/setterに費やされます。JavaマジF○ck。
16.
ScalaとかGroovyの真似して作っただけあって、とこ ろどころそのまんまの構文があるみたいです。
17.
Kotlin Showcase いろいろあるでよ
18.
1行で書けるクラス
19.
Null-safety これがnullだったらどうするの? Javaの永遠の宿敵、NullPointerException 非Null型なので 絶対にnullは入ってきません
20.
Null-safety Null安全という仕組みがある 型の後ろに「?」を付けるとNull許容型、付けていないものは非Null型となる。 Hoge型の変数は絶対にnullを代入できない Hoge?型の変数はnullを代入できる Hoge型の変数にHoge?型の値は代入できない Hoge?型の変数にHoge型の値を代入できる 安全呼び出し:Hoge?を返すメソッド呼び出しの後ろに「?」を付ける ?を付けたメソッドからnullが返ってきた場合、メソッドチェーンの途中でも実行を 止めて、nullを式の結果として返す。
21.
Null-safety これだけだめ。 代入するとき 呼び出すとき second()がnullの場合、メソッドチェーンの実行を そこで止めて、即座にnullを返します
22.
Javaとの相互利用 Person.kt Main.java なんか生えてる null安全にしておいたほうが無難
23.
Android meets Kotlin KotlinはJetBrains製の言語 JetBrains製のIDEから良い感じに使えるようにでき てる!!!! Intellij
IDEA Android Studio
24.
まとめ Scalaとかよりも既存のJavaコードとの互換性のほう に気を使った感じの設計になってるっぽい 世界有数のIDEメーカーがドッグフーディングしなが ら作ってくれてる言語なので、信頼していいと思う モジュール単位くらいでアグリノートのAndroidアプ リにもじわじわと導入していきたい気持ちある
Download now