Меньше кода — больше сути. Внедрение kotlin для...
DESCRIPTION
Меньше кода — больше сути. Внедрение Kotlin для разработки под Android.TRANSCRIPT
![Page 1: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/1.jpg)
Меньше кода – больше сути Внедрение Kotlin для разработки под Android.
Илья Рыженков, JetBrains
![Page 2: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/2.jpg)
О ширине железнодорожной колеи.
Java 6 – 2006
Scala 2 – 2006
C# 3.0 – 2007
Android – 2008
Java 7 – 2011
JVM Languages – 2011..
Java 8 – 2014
2
![Page 3: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/3.jpg)
А что другие?
C# и Swift
Функциональщина, краткий код, вывод типов, nullable,
реактивность… эх!
3
![Page 4: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/4.jpg)
Kotlin
4
Язык программирования.
Сделано в JetBrains.
![Page 5: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/5.jpg)
Kotlin
Серьёзно
5
![Page 6: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/6.jpg)
Kotlin
Серьёзно Компактно
6
![Page 7: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/7.jpg)
Kotlin
Серьёзно Компактно Безопасно
7
![Page 8: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/8.jpg)
Kotlin
Серьёзно Компактно Безопасно Удобно
8
![Page 9: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/9.jpg)
Вот класс…
9
![Page 10: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/10.jpg)
… c конструктором
10
![Page 11: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/11.jpg)
… со свойством
11
![Page 12: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/12.jpg)
… и методом
12
![Page 13: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/13.jpg)
… фильтрующим коллекцию
13
![Page 14: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/14.jpg)
… и трансформирующим коллекцию
14
![Page 15: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/15.jpg)
Полезные свойства языка.
〉 Функции и свойства вне классов. 〉 Делегирование свойств и интерфейсов.
〉 Nullable типы и автокасты.
〉 Всё immutable по-умолчанию.
〉 Вариантность на стороне декларации. 〉 Синглетоны.
〉 Конвенции: операторы, итераторы, компоненты.
〉 Средства построения DSL.
〉 Платформы: JVM и JavaScript.
15
![Page 16: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/16.jpg)
* Так работает же!
" И причём здесь Android?*
![Page 17: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/17.jpg)
Игры на libgdx.
17
![Page 18: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/18.jpg)
Обмен данными с сервером.
18
![Page 19: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/19.jpg)
Нам поможет DSL.
19
http://github.com/JakeWharton/kotterknife
![Page 20: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/20.jpg)
Нам поможет DSL.
20
![Page 21: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/21.jpg)
Совместимость и развитие.
IntelliJ IDEA Community и Android Studio.
Kotlin Plugin и компилятор.
Gradle и Maven.
21
![Page 22: Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья Рыженков](https://reader034.vdocuments.site/reader034/viewer/2022052311/55893004d8b42a50608b463c/html5/thumbnails/22.jpg)
Обсудим?
22
Site: http://kotlinlang.org GitHub: http://github.com/JetBrains/kotlin Twitter: @project_kotlin ETA: 2015
Илья Рыженков @orangy