Slide 1

Slide 1 text

Kotlin – Class Destroyer Bolot Kerimbaev @ Big Nerd Ranch

Slide 2

Slide 2 text

@bolot @bignerdranch Hello, Bolot Kerimbaev
 Big Nerd Ranch Developer
 Instructor
 Sensei
 Android/iOS

Slide 3

Slide 3 text

Kotlin – Class Destroyer

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

@bolot @bignerdranch Hello, world

Slide 7

Slide 7 text

@bolot @bignerdranch Bytecode

Slide 8

Slide 8 text

@bolot @bignerdranch Decompiled Java

Slide 9

Slide 9 text

@bolot @bignerdranch Hello, world

Slide 10

Slide 10 text

@bolot @bignerdranch Functions

Slide 11

Slide 11 text

@bolot @bignerdranch Data Classes

Slide 12

Slide 12 text

Area: 138,793.6 km2 (53,588.5 sq mi) Population: 145 million (2015) Area: 15 km2 (5.8 sq mi) Population: 43,005 (2010)

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

@bolot @bignerdranch Type Inference

Slide 15

Slide 15 text

@bolot @bignerdranch Extensions

Slide 16

Slide 16 text

@bolot @bignerdranch Constructors

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

@bolot @bignerdranch Higher Order Functions

Slide 20

Slide 20 text

@bolot @bignerdranch Let { it.be() } with(this)

Slide 21

Slide 21 text

@bolot @bignerdranch DSLs

Slide 22

Slide 22 text

@bolot @bignerdranch Destructuring

Slide 23

Slide 23 text

@bolot @bignerdranch Invoke, Tailrec, Operator

Slide 24

Slide 24 text

@bolot @bignerdranch More • Josh Skeen, Pragmatic Kotlin on Android, DroidCon London 2017 • David Greenhalgh, Introduction to Kotlin, Connect.Tech 2017 • Big Nerd Ranch Kotlin Programming Guide, coming soon

Slide 25

Slide 25 text

Kotlin Weekend Intensive •May 4-6 at Big Nerd Ranch •Early Bird Ticket $749 • Includes course tuition, beta version of Kotlin book, breakfast + lunch, swag and Fri night kickofff event (optional) •Register by 3/1 for additional $50 off using DEVNEXUS18 •Purchase tickets at bit.ly/kotlin18

Slide 26

Slide 26 text

Who should take this course? • Java Android developers who are interested in transitioning their projects to Kotlin • Developers who are looking to explore the Kotlin language • Developers who wish to see both object-oriented and functional programming paradigms implemented in a modern JVM language • Junior Android developers who need to learn new skills to advance their career More details at bit.ly/kotlin18

Slide 27

Slide 27 text

@bolot @bignerdranch Questions?

Slide 28

Slide 28 text

Kotlin – Class Destroyer Bolot Kerimbaev @ Big Nerd Ranch