Programming Kotlin (Pragmatic Bookshelf)

PragmaticBookshelf
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 programming and benefit from the most suitable approach. Learn to use the features of this concise and expressive statically typed language. Write maintainable, high-performing JVM and Android applications, create DSLs, and program asynchronously.

Venkat Subramaniam @venkats

edited by Jacquelyn Carter @jkcarter

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 programming and benefit from the most suitable approach. Learn to use the features of this concise and expressive statically typed language. Write maintainable, high-performing JVM and Android applications, create DSLs, and program asynchronously.

Fire up your favorite IDE and practice hundreds of examples and exercises to sharpen your Kotlin skills. Learn to build standalone programs to run as scripts, create type-safe code, and then use that knowledge to create code that’s easier to extend. Explore coroutines, program asynchronously, run automated tests, and intermix Kotlin with Java.

This book will help you master one of the few languages you can use for the entire full stack – from the server to mobile devices – to create performant, concise, and easy-to-maintain applications.


“Venkat is someone that can take any topic and make it pleasurable and easy to understand. In this book he will take you on an adventure of learning Kotlin in a clear and pragmatic way, providing real-world usages, while at the same time showing you the benefits of the language.”

–Hadi Hariri, Developer Advocate, JetBrains


  • Full details: Search
  • View this book’s portal and details on how to post errata and suggestions here.

Don’t forget you can get 35% off with your Devtalk discount! Just use the coupon code “devtalk.com" at checkout :+1:

Latest Threads About This Book Top

KrzysztofB
@venkats There is an example in Applying Memoization to Dynamic Programming chapter. recursion/cutrod.kts, fragment below (1 until...
New
emmax
Please use the following format for the title of this thread (then simply delete/replace this text with the content for the thread): Tit...
New
HarryDeveloper
Hi sir, I request your help with the below issue I came across while learning about unit testing. I replicated the unit test example wi...
New
HarryDeveloper
Hi @venkats, It has been mentioned in the description of ‘Supervisory Job’ title that 2 things as mentioned below result in the same eff...
New
Sageniuz
Hi @venkats, Unfortunately with Kotlin 1.4 following compiler error is shown for the following code in postcomment.kts val forPost1 = P...
New
HarryDeveloper
The code given in the book for XMLBuilder DLS returns the below output - not the one given in the book: Eich Gosling ...
New
vlastimir
Title: Programming Kotlin: (page 94) There is sentence: In this section we’ll first review type variance, which is available in Java. ...
New
PragmaticBookshelf
Programmers don't just use Kotlin, they love it. Even Google has adopted it as a first-class language for Android development. With Kotli...
New

Most Active This Week Top

Most Active This Month Top

Most Active This Year Top

Most Active Last Three Years Top

KrzysztofB
@venkats There is an example in Applying Memoization to Dynamic Programming chapter. recursion/cutrod.kts, fragment below (1 until...
New

Most Active Over Three Years Top

HarryDeveloper
Hi @venkats, It has been mentioned in the description of ‘Supervisory Job’ title that 2 things as mentioned below result in the same eff...
New
PragmaticBookshelf
Programmers don't just use Kotlin, they love it. Even Google has adopted it as a first-class language for Android development. With Kotli...
New
Sageniuz
Hi @venkats, Unfortunately with Kotlin 1.4 following compiler error is shown for the following code in postcomment.kts val forPost1 = P...
New
vlastimir
Title: Programming Kotlin: (page 94) There is sentence: In this section we’ll first review type variance, which is available in Java. ...
New
HarryDeveloper
Hi sir, I request your help with the below issue I came across while learning about unit testing. I replicated the unit test example wi...
New
emmax
Please use the following format for the title of this thread (then simply delete/replace this text with the content for the thread): Tit...
New
HarryDeveloper
The code given in the book for XMLBuilder DLS returns the below output - not the one given in the book: Eich Gosling ...
New

Get money off!

The Pragmatic Bookshelf

35% off any eBook

Simply use coupon code "devtalk.com" at checkout. See full details here.