Jump to ratings and reviews
Rate this book

Programming Kotlin: Create Elegant, Expressive, and Performant JVM and Android Applications

Rate this book
Programmers don't just use Kotlin, they love it. Even Google has adopted it as a first-class language for Android development. With Kotlin, you can intermix imperative, functional, and object-oriented styles of programming and benefit from the approach that's most suitable for the problem at hand. Learn to use the many features of this highly concise, fluent, elegant, and expressive statically typed language with easy-to-understand examples. Learn to write easy-to-maintain, high-performing JVM and Android applications, create DSLs, program asynchrony, and much more. Kotlin is a highly concise, elegant, fluent, and expressive statically typed multi-paradigm language. It is one of the few languages that compiles down to both Java bytecode and JavaScript. You can use it to build server-side, front-end, and Android applications. With Kotlin, you need less code to accomplish your tasks, while keeping the code type-safe and less prone to error. If you want to learn the essentials of Kotlin, from the fundamentals to more advanced concepts, you've picked the right book. Fire up your favorite IDE and practice hundreds of examples and exercises to sharpen your Kotlin skills. Learn to build standalone small programs to run as scripts, create type safe code, and then carry that knowledge forward to create fully object-oriented and functional style code that's easier to extend. Learn how to program with elegance but without compromising efficiency or performance, and how to use metaprogramming to build highly expressive code and create internal DSLs that exploit the fluency of the language. Explore coroutines, program asynchrony, run automated tests, and intermix Kotlin with Java in your enterprise applications. This book will help you master one of the few languages that you can use for the entire full stack - from the server to mobile devices - to create performant, concise, and easy to maintain applications. What You To try out the examples in the book you'll need a computer with Kotlin SDK, JDK, and a text editor or a Kotlin IDE installed in it.

462 pages, Paperback

Published October 1, 2019

30 people are currently reading
99 people want to read

About the author

Venkat Subramaniam

21 books71 followers
Dr. Venkat Subramaniam, founder of Agile Developer, Inc., has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia. Venkat helps his clients effectively apply and succeed with agile practices on their software projects. He is a frequent invited speaker at international software conferences and user groups. He's author of .NET Gotchas (O'Reilly), coauthor of the 2007 Jolt Productivity award-winning book Practices of an Agile Developer (Pragmatic Bookshelf), and author of Programming Groovy (Pragmatic Bookshelf).

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
30 (55%)
4 stars
19 (35%)
3 stars
4 (7%)
2 stars
1 (1%)
1 star
0 (0%)
Displaying 1 - 9 of 9 reviews
Profile Image for Felipe Rodrigues.
7 reviews1 follower
December 3, 2020
Nice book about Kotlin. It’s my 4th book from Venkat, and it is always an interesting overview.

About Kotlin, it’s been one the most pleasant programming languages i’ve worked with.
Profile Image for João Maia.
48 reviews5 followers
November 2, 2021
Achei o livro muito bom para introduzir a linguagem e principalmente se vc já conhece Java. Gostei bastante pois mostrou todos os principais pontos da linguagem para construir aplicações modernas q vc precisa saber.
35 reviews6 followers
April 28, 2019
Although reading the unfinished B9.0 version of this book, it is already a great book about Kotlin. All language concepts covered are introduced, explained and provided with examples in an excellent way. The first three parts deal with the basic language topics and should get you programming in no time. Part four covers fluency, DSL creation and algorithm optimization. Part five covers asynchronous programming using coroutines. Part six covers Java interoperability and testing. Other topics are planned for future versions.

Compared to Kotlin in Action this book adds descriptions of new Kotlin language features, a more in depth introduction to the DSL and interoperability topics. I would therefore recommend this book by Venkat anytime.
Profile Image for Guillaume Bailly.
30 reviews
July 22, 2023
Excellent book! Not only does the author explain in a clear and concise way even the lesser known features of the language, but he also shows some interesting differences with Java (such as bytecode comparison), and how to use the language in a project or application. A real goldmine packed with lots of nice goodies.
Profile Image for Fotis Koutoulakis.
117 reviews13 followers
February 11, 2024
This is a book with very nice explanations, but the code examples are a bit dated by now, with some not running at all, and others requiring some adjustment to run.

Can't hold it against the book however, as it's targeting kotlin 1.3 and I was programming in 1.9, with K2 experimental enabled.
Profile Image for Husen.
1 review
Read
August 11, 2020
discussed about concepts deeply and
I really enjoyed of OOP and Coroutines chapters but for Functional programming chapter I didn't like this book.
Displaying 1 - 9 of 9 reviews

Can't find what you're looking for?

Get help and learn more about the design.