What books should I read to learn Kotlin? [Book donation event | The eighth issue of "In-depth Practice of Kotlin Meta-Programming"]


Like Java, Kotlin is also a programming language used for Android application development and is the second programming language officially supported by Android.

Kotlin was officially released in 2016. After the "official announcement" of Android, it entered the top 20 of the TIOBE programming language rankings in 2017. It took more than 5 years for this return. If the first time I was on the list was based on "taking advantage of the hot spots", then this time I was on the list entirely "based on strength." TIOBE CEO Paul Jansen believes:

Kotlin outperforms Java in almost every aspect. The main argument against Kotlin is that Java is a more mature language and therefore has more programmers, books, training courses, libraries, etc. Let’s see if Kotlin can maintain its position in the top 20 in the coming months.

As Paul Jansen said, there are not that many books for learning Kotlin compared to Java, but in fact the focus is not on quantity but on quality. We have selected these 3 books to recommend to you today.

Book introduction

01 "In-depth Practice of Kotlin Metaprogramming"

Insert image description here

"In-depth Practice of Kotlin Meta-Programming"
Author: Huo Bingqian

Recommended words: Written by a senior Kotlin expert from Yuanfudao, a Google developer expert, and recommended by many experts such as the person in charge of the Kotlin Chinese website to lower the threshold for metaprogramming learning.

This is a book that systematically explains Kotlin metaprogramming from five dimensions: basic knowledge, design ideas, technical solutions, application methods, and practical skills, and uses this to greatly improve the development level, R&D efficiency, and development experience of Kotlin engineers.

The author is a senior expert and evangelist in the field of Kotlin. This book is derived from his repeated study of the Kotlin compiler source code and a large number of engineering practices. It not only explains in detail reflection, program static analysis, Java annotation processor, Kotlin symbol processor, Kotlin compiler plug-in, metaprogram development and debugging and other core meta-programming technologies, and detailed analysis of Jetpack Compose's compiler plug-in and IntelliJ plug-in, AtomicFU's JVM bytecode and JavaScript code generation logic.

02 "Spring Boot Study Guide"

Insert image description here

"Spring Boot Learning Guide"
Building Cloud Native Java and Kotlin Applications
Author: [US] Mark Heckler (Mark Heckler)

Recommended: Written by industry experts, it covers the many complex details of developing Spring Boot applications, and the code examples are interrelated and easy to understand.

This book will help you understand the architecture and methods of Spring Boot, including topics such as debugging, testing, and deployment. If you want to use Spring Boot to quickly and efficiently develop cloud-native Java or Kotlin applications (using reactive programming, building APIs, and creating various database accesses), then this book is for you.

03 "Kotlin Programming Practice"

Insert image description here

"Kotlin Programming Practice"
Create elegant, expressive and high-performance JVM and Android applications
Author: [US] Venkat Subramaniam

Recommended words: Written by the award-winning author of Jolt Productivity, with a foreword by Andrey Breslav, chief designer of Kotlin, to help you open the door to the world of Kotlin.

By reading this book, you can not only learn to use the many features of the Kotlin language through easy-to-understand examples, but also learn to write easy-to-maintain, high-performance JVM and Android applications, create DSL and asynchronous programming, etc.

This book will take you through using your favorite IDE and improve your Kotlin skills with plenty of examples and exercises. You'll learn to create stand-alone applets and run them as scripts, creating type-safe code, and then extend this knowledge to create easily extensible, fully object-oriented, functional-style code. You'll also learn how to program elegantly without compromising efficiency or performance, and how to use metaprogramming to create highly expressive code and create internal DSLs that take advantage of language fluency. At the same time, you will also learn about coroutines, asynchronous programming, automated testing, and learn to mix Kotlin and Java in enterprise applications.

Lottery method

  • Follow+Like+Collect articles

  • Leave a message in the comment area: Learn the full stack of knowledge and find a winner (you can enter the prize pool by following and leaving a message, each person can leave a maximum of three messages)

  • Random drawing at 8pm on Sunday

  • This time we will give away 2~5 books [the more you read, the more you will give away]
    500-1000 2 free books
    1000-1500 3 free books
    1500-2000 4 free books
    2000+ 5 free books

Guess you like

Origin blog.csdn.net/weixin_44816664/article/details/132903642