Categories
Bibliography Kotlin Software Engineering

Java to Kotlin: A Refactoring Guidebook, 1st Edition – ISBN-13: 978-1492082279

See: Java to Kotlin: A Refactoring Guidebook, 1st Edition, Publisher ‏ : ‎ O’Reilly Media; 1st edition (September 14, 2021)

Fair Use Source:

See also: Kotlin

Kotlin has raised the bar for programming languages on the Java Virtual Machine with its compatibility, readability, efficiency, and tool support. But adopting a new language can be daunting, especially when you’re working with business-critical Java code that must meet changing requirements.

This book takes a novel approach to introducing Kotlin to Java programmers: showing you how to gradually refactor Java code to idiomatic Kotlin while continuing to evolve its functionality. But converting Java to Kotlin is just the starting point. Kotlin has many features beyond Java.

Using worked examples, authors Duncan McGregor and Nat Pryce guide you through honing the converted code to make it simpler, more efficient, more expressive, and easier to change. You’ll learn how to take advantage of functional constructs to improve program structure, reliability, and error handling.

Once you finish this book, you’ll be confident writing Kotlin from scratch, converting your existing Java when appropriate, and managing a mixed Java-Kotlin codebase as it evolves over time.



Resources

Errata Page: http://oreilly.com/catalog/0636920453178/errata

Categories
Bibliography Kotlin Software Engineering

Programming Kotlin: Create Elegant, Expressive, and Performant JVM and Android Applications, 1st Edition – B084P613XT ISBN-13: 978-1680506358

See: Programming Kotlin: Create Elegant, Expressive, and Performant JVM and Android Applications, 1st Edition, Publisher ‏ : ‎ Pragmatic Bookshelf; 1st edition (October 1, 2019)

Fair Use Source:

See also: Kotlin

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 Need:

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.



Resources

Errata Page: http://oreilly.com/catalog/9781680506358/errata

Categories
Bibliography Kotlin Software Engineering

Kotlin – Guide pratique – Des réponses concrètes aux cas d’utilisation (French Edition) – B08BFPJXSS ISBN-13: 978-2412053287

See: Kotlin les fondamentaux – Une approche concrète pour tous les cas pratiques – collection O’Reilly – (French Edition), Publisher ‏ : ‎ FIRST INTERACT (June 18, 2020)

Fair Use Source:

See also: Kotlin Cookbook: A Problem-Focused Approach, 1st Edition – B081HYY9BS ISBN-13: 978-1492046677 and Kotlin

Kotlin, le nouveau langage qui monte qui monte

Kotlin permet de développer des applications Android, des applications Web, et bien plus encore. Grâce à ce livre unique, les développeurs apprendront comment utiliser ce langage de type Java dans tous leurs développements.

L’auteur se consacre à des études de cas plus que sur la syntaxe pure du langage. Bien que très utilisé dans le développement Android, Kotlin peut se substituer à Java dans bien d’autres développement, par exemple celui d’applications iOS.

Au programme :

Les concepts de la programmation fonctionnelle
L’interopérabilité de Java et l’accès à ses bibliothèques avec Kotlin
Ajoutez vos propres fonctions
Utiliser le framework JUnit 5
Travailler avec des frameworks spécifiques comme Android et Spring

About the Author

Ken Kousen es un gourou du langage Java et ambassadeur pour Oracle. Il a écrit de nombreux livres pour O’Reilly sur des sujets comme Android, Java et bien d’autres encore. Il a participé à de nombreux développements d’applications. Il est certifié développeur Kotlin
Il est également fondateur et président de la société Kousen IT, Inc. une société spécialisée dans le consulting et la formation Android, Spring, Hibernate/JPA, Groovy, et Grails.

Categories
Bibliography Kotlin Software Engineering

Kotlin Cookbook: A Problem-Focused Approach, 1st Edition – B081HYY9BS ISBN-13: 978-1492046677

See: Kotlin Cookbook: A Problem-Focused Approach, 1st Edition, Publisher ‏ : ‎ O’Reilly Media; 1st edition (November 14, 2019)

Fair Use Source:

See also: Kotlin – Guide pratique – Des réponses concrètes aux cas d’utilisation (French Edition) – B08BFPJXSS ISBN-13: 978-2412053287 and Kotlin

Use Kotlin to build Android apps, web applications, and more—while you learn the nuances of this popular language. With this unique cookbook, developers will learn how to apply thisJava-based language to their own projects. Both experienced programmers and those new to Kotlin will benefit from the practical recipes in this book.

Author Ken Kousen (Modern Java Recipes) shows you how to solve problems with Kotlin by concentrating on your own use cases rather than on basic syntax. You provide the contextand this book supplies the answers. Already big in Android development, Kotlin can be used anywhere Java is applied, as well as for iOS development, native applications, JavaScriptgeneration, and more. Jump in and build meaningful projects with Kotlin today.

  • Apply functional programming concepts, including lambdas, sequences, and concurrency
  • See how to use delegates, late initialization, and scope functions
  • Explore Java interoperability and access Java libraries using Kotlin
  • Add your own extension functions
  • Use helpful libraries such as JUnit 5
  • Get practical advice for working with specific frameworks, like Android and Spring


Resources

Errata Page: http://oreilly.com/catalog/0636920224327/errataSupplemental Content: https://github.com/kousen/kotlin-cookbook

Categories
Bibliography Kotlin Software Engineering

Kotlin Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides), 1st Edition – B07FXQ7SQN ISBN-13: 978-0135161630

See: Kotlin Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides), 1st Edition, Publisher ‏ : ‎ Big Nerd Ranch; 1st edition (July 13, 2018)

Fair Use Source:

See also: Kotlin

Kotlin is a statically typed programming language designed to interoperate with Java and fully supported by Google on the Android operating system.

Based on Big Nerd Ranch’s popular Kotlin Essentials course, this guide shows you how to work effectively with the Kotlin programming language through hands-on examples and clear explanations of key Kotlin concepts and foundational APIs. Written for Kotlin 1.2, this book will also introduce you to JetBrains’ IntelliJ IDEA development environment.

Whether you are an experienced Android developer looking for modern features beyond what Java offers or a new developer ready to learn your first programming language, the authors will guide you from first principles to advanced usage of Kotlin. By the end of this book, you will be empowered to create reliable, concise applications in Kotlin.


Categories
Bibliography Kotlin Software Engineering

Atomic Kotlin – ISBN-13: 978-0981872551

See: Atomic Kotlin, Publisher ‏ : ‎ Mindview LLC (January 11, 2021)

Fair Use Source:

See also: Kotlin

For both beginning and experienced programmers! From the author of the multi-award-winning Thinking in C++ and Thinking in Java together with a member of the Kotlin language team comes a book that breaks the concepts into small, easy-to-digest “atoms,” along with exercises supported by hints and solutions directly inside IntelliJ IDEA!

  • No programming background necessary.
  • Summaries for experienced programmers.
  • Easy steps via very small chapters (“atoms”).
  • Free accompanying exercises/solutions within IntelliJ Idea.
  • Gives you a strong Kotlin foundation.
  • Kotlin is cleaner, more consistent and far more powerful than Java.
  • Increase programming productivity with Kotlin’s clear, concise syntax.
  • Produce safer, more reliable programs.
  • Kotlin easily interacts with Java.
  • Effortlessly migrate by adding pieces of Kotlin to an existing Java project.
  • Support for Windows, Mac and Linux.
  • Free version of Intellij IDEA includes extensive Kotlin support.
  • Book resources, live seminars, workshops and consulting available at AtomicKotlin.com.
Categories
Bibliography Kotlin Software Engineering

Head First Kotlin: A Brain-Friendly Guide – B07NPZ21QP ISBN-13: 978-1491996690

See: Head First Kotlin: A Brain-Friendly Guide, 1st Edition, Publisher ‏ : ‎ O’Reilly Media; 1st edition (February 13, 2019)

Fair Use Source:

See also: Kotlin

What will you learn from this book?

Head First Kotlin is a complete introduction to coding in Kotlin. This hands-on book helps you learn the Kotlin language with a unique method that goes beyond syntax and how-to manuals and teaches you how to think like a great Kotlin developer. You’ll learn everything from language fundamentals to collections, generics, lambdas, and higher-order functions. Along the way, you’ll get to play with both object-oriented and functional programming. If you want to really understand Kotlin, this is the book for you.

Why does this book look so different?

Based on the latest research in cognitive science and learning theory, Head First Kotlin uses a visually rich format to engage your mind rather than a text-heavy approach that puts you to sleep. Why waste your time struggling with new concepts? This multisensory learning experience is designed for the way your brain really works.



Resources

Errata Page: http://oreilly.com/catalog/0636920102786/errata

Categories
Bibliography Kotlin Software Engineering

Functional Kotlin: Extend your OOP skills and implement Functional techniques in Kotlin and Arrow – B078JRKFYF ISBN-13: 978-1788476485

See: Functional Kotlin: Extend your OOP skills and implement Functional techniques in Kotlin and Arrow

Fair Use Source:

See also: Kotlin

Learn how to apply Functional Programming with Kotlin to real-life projects with popular libraries like Arrow.

About This Book

  • Focus on the functional aspects of Kotlin and identify the advantages that functional programming brings to the table and the associated coding benefits,
  • Implement common functional programming design patterns and techniques.
  • Learn to combine OOP and Reactive Programming with Functional Programming and how RxKotlin and funkTionale can help you implementing Functional Programming in Kotlin

Who This Book Is For

Kotlin developers who have no functional programming experience, will benefit from this book.

What You Will Learn

  • Learn the Concepts of Functional Programming with Kotlin
  • Discover the Coroutines in Kotlin
  • Uncover Using funkTionale plugin
  • Learn Monads, Functiors and Applicatives
  • Combine Functional Programming with OOP and Reactive Programming
  • Uncover Using Monads with funkTionale
  • Discover Stream Processing

In Detail

Functional programming makes your application faster, improves performance, and increases your productivity. Kotlin supports many of the popular and advanced functional features of functional languages. This book will cover the A-Z of functional programming in Kotlin. This book bridges the language gap for Kotlin developers by showing you how to create and consume functional constructs in Kotlin. We also bridge the domain gap by showing how functional constructs can be applied in business scenarios. We’ll take you through lambdas, pattern matching, immutability, and help you develop a deep understanding of the concepts and practices of functional programming. If you want learn to address problems using Recursion, Koltin has support for it as well. You’ll also learn how to use the funKtionale library to perform currying and lazy programming and more. Finally, you’ll learn functional design patterns and techniques that will make you a better programmer.By the end of the book, you will be more confident in your functional programming skills and will be able to apply them while programming in Kotlin.

Style and approach

Loaded with numerous code examples and real life projects, this book helps you dive deep into Functional Programming with Kotlin as well as applying it with help of Functional Programming Plugins like funkTionale and RxKotlin.

Downloading the example code for this book You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.



Resources

Supplemental Content: https://github.com/PacktPublishing/Functional-Kotlin

Categories
Bibliography Kotlin Software Engineering

Functional Programming in Kotlin – ISBN-13: 978-1617297168

See: Functional Programming in Kotlin, Publisher ‏ : ‎ Manning Publications (September 7, 2021)

Fair Use Source:

See also: Kotlin

Functional Programming in Kotlin is a reworked version of the bestselling Functional Programming in Scala, with all code samples, instructions, and exercises translated into the powerful Kotlin language. In this authoritative guide, you’ll take on the challenge of learning functional programming from first principles, and start writing Kotlin code that’s easier to read, easier to reuse, better for concurrency, and less prone to bugs and errors.

about the technology

Kotlin is a new JVM language designed to interoperate with Java and offer an improved developer experience for creating new applications. It’s already a top choice for writing web services, and Android apps. Although it preserves Java’s OO roots, Kotlin really shines when you adopt a functional programming mindset. By learning the core principles and practices of functional programming outlined in this book, you’ll start writing code that’s easier to read, easier to test and reuse, better for concurrency, and less prone to bugs.

about the book

Functional Programming in Kotlin is a serious tutorial for programmers looking to learn FP and apply it to the everyday business of coding. Based on the bestselling Functional Programming in Scala, this book guides intermediate Java and Kotlin programmers from basic techniques to advanced topics in a logical, concise, and clear progression. In it, you’ll find concrete examples and exercises that open up the world of functional programming. The book will deliver practical mastery of FP using Kotlin and a valuable perspective on program design that you can apply to other languages.

what’s inside

  • Functional programming techniques for real-world applications
  • Write combinator libraries
  • Identify common structures and idioms in functional design
  • Code for simplicity, modularity, and fewer bugs

about the reader

For intermediate Kotlin and Java developers. No experience with functional programming is required.

about the author

Marco Vermeulen has almost two decades of programming experience on the JVM, with much of that time spent on functional programming using Scala and Kotlin.

Rúnar Bjarnason and Paul Chiusano are the authors of Functional Programming in Scala, on which this book is based. They are internationally-recognized experts in functional programming and the Scala programming language.

Categories
Bibliography Kotlin Software Engineering

The Joy of Kotlin – ISBN-13: 978-1617295362

See: The Joy of Kotlin, Publisher ‏ : ‎ Manning Publications; 1st edition (April 27, 2019)

Fair Use Source:

See also: Kotlin

Summary

Maintaining poor legacy code, interpreting cryptic comments, and writing the same boilerplate over and over can suck the joy out of your life as a Java developer. Fear not! There’s hope! Kotlin is an elegant JVM language with modern features and easy integration with Java. The Joy of Kotlin teaches you practical techniques to improve abstraction and design, to write comprehensible code, and to build maintainable bug-free applications.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

Your programming language should be expressive, safe, flexible, and intuitive, and Kotlin checks all the boxes! This elegant JVM language integrates seamlessly with Java, and makes it a breeze to switch between OO and functional styles of programming. It’s also fully supported by Google as a first-class Android language. Master the powerful techniques in this unique book, and you’ll be able to take on new challenges with increased confidence and skill.

About the Book

The Joy of Kotlin teaches you to write comprehensible, easy-to-maintain, safe programs with Kotlin. In this expert guide, seasoned engineer Pierre-Yves Saumont teaches you to approach common programming challenges with a fresh, FP-inspired perspective. As you work through the many examples, you’ll dive deep into handling errors and data properly, managing state, and taking advantage of laziness. The author’s down-to-earth examples and experience-driven insights will make you a better—and more joyful—developer!

What’s inside

  • Programming with functions
  • Dealing with optional data
  • Safe handling of errors and exceptions
  • Handling and sharing state mutation

About the Reader

Written for intermediate Java or Kotlin developers.

About the Author

Pierre-Yves Saumont is a senior software engineer at Alcatel-Submarine Networks. He’s the author of Functional Programming in Java (Manning, 2017).

Table of Contents

  1. Making programs safer
  2. Functional programming in Kotlin: An overview
  3. Programming with functions
  4. Recursion, corecursion, and memoization
  5. Data handling with lists
  6. Dealing with optional data
  7. Handling errors and exceptions
  8. Advanced list handling
  9. Working with laziness
  10. More data handling with trees
  11. Solving problems with advanced trees
  12. Functional input/output
  13. Sharing mutable states with actors
  14. Solving common problems functionally

Categories
Bibliography DevOps Kotlin Software Engineering

Kotlin in Action – ISBN-13: 978-1617293290

See: Kotlin in Action, Publisher ‏ : ‎ Manning Publications; 1st edition (February 19, 2017)

Fair Use Source:

See also: Kotlin

Summary

Kotlin in Action guides experienced Java developers from the language basics of Kotlin all the way through building applications to run on the JVM and Android devices. Foreword by Andrey Breslav, Lead Designer of Kotlin.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

Developers want to get work done – and the less hassle, the better. Coding with Kotlin means less hassle. The Kotlin programming language offers an expressive syntax, a strong intuitive type system, and great tooling support along with seamless interoperability with existing Java code, libraries, and frameworks. Kotlin can be compiled to Java bytecode, so you can use it everywhere Java is used, including Android. And with an effi cient compiler and a small standard library, Kotlin imposes virtually no runtime overhead.

About the Book

Kotlin in Action teaches you to use the Kotlin language for production-quality applications. Written for experienced Java developers, this example-rich book goes further than most language books, covering interesting topics like building DSLs with natural language syntax. The authors are core Kotlin developers, so you can trust that even the gnarly details are dead accurate.

What’s Inside

  • Functional programming on the JVM
  • Writing clean and idiomatic code
  • Combining Kotlin and Java
  • Domain-specific languages

About the Reader

This book is for experienced Java developers.

About the Author

Dmitry Jemerov and Svetlana Isakova are core Kotlin developers at JetBrains.

Table of Contents

  1. Kotlin: what and why
  2. Kotlin basics
  3. Defining and calling functions
  4. Classes, objects, and interfaces
  5. Programming with lambdas
  6. The Kotlin type system
  7. Operator overloading and other conventions
  8. Higher-order functions: lambdas as parameters and return values
  9. Generics
  10. Annotations and reflection
  11. DSL construction

Categories
Bibliography DevOps Java Kotlin Software Engineering Spring Framework

Spring Boot: Up and Running: Building Cloud Native Java and Kotlin Applications, 1st Edition – B08W2QRQGQ ISBN-13: 978-1492076988

See: Spring Boot: Up and Running: Building Cloud Native Java and Kotlin Applications, 1st Edition, Publisher ‏ : ‎ O’Reilly Media; 1st edition (March 2, 2021)

See also: Spring Bibliography, Spring Framework, Kotlin and Cloud Native

Fair Use Source:

With over 75 million downloads per month, Spring Boot is the most widely used Java framework available. Its ease and power have revolutionized application development from monoliths to microservices. Yet Spring Boot’s simplicity can also be confounding. How do developers learn enough to be productive immediately? This practical book shows you how to use this framework to write successful mission-critical applications.

Mark Heckler from VMware, the company behind Spring, guides you through Spring Boot’s architecture and approach, covering topics such as debugging, testing, and deployment. If you want to develop cloud native Java or Kotlin applications with Spring Boot rapidly and effectively–using reactive programming, building APIs, and creating database access of all kinds–this book is for you.

  • Learn how Spring Boot simplifies cloud native application development and deployment
  • Build reactive applications and extend communication across the network boundary to create distributed systems
  • Understand how Spring Boot’s architecture and approach increase developer productivity and application portability
  • Deploy Spring Boot applications for production workloads rapidly and reliably
  • Monitor application and system health for optimal performance and reliability
  • Debug, test, and secure cloud-based applications painlessly

About the Author

Mark Heckler is a Spring Developer & Advocate at VMware, conference speaker, published author, & Java Champion focusing upon developing innovative production-ready software at velocity for the Cloud. He has worked with key players in the manufacturing, retail, medical, scientific, telecom, and financial industries and various public sector organizations to develop and deliver critical capabilities on time and on budget. Mark is an open source contributor and author/curator of a developer-focused blog (https://www.thehecklers.com) and an occasionally interesting Twitter account (@mkheck).

For the past 5+ years, Mark has worked with various Spring projects within VMware (including Framework, Boot, Data, Integration, Cloud, Security, & more) and has contributed code and guides toward their improvement and ease of use, as well has having delivered countless sessions, deep dives, and workshops to Spring customers and developer community members worldwide.

Categories
Android OS Apple iOS Artificial Intelligence AWS Azure Bibliography C Language C# .NET C++ Cloud Data Science - Big Data DevOps DevSecOps-Security-Privacy GCP Go Programming Language Java JavaScript Kotlin Kubernetes Linux Networking Operating Systems PowerShell Python React Software Engineering Spring Framework SRE - Reliability engineering - Chaos engineer Swift TypeScript Vue.js Framework Windows Server

Manning Publications

See also Java Bibliography, JavaScript Bibliography, Python Bibliography

Manning publishes the best quality IT books in the industry.

Manning is an independent publisher, providing computer books for software developers, engineers, architects, system administrators, and managers. Our books also cover topics for young programmers, students, and occasionally children.

summary

Manning is an independent publisher of computer books and video courses for software developers, engineers, architects, system administrators, managers and all who are professionally involved with the computer business. We also publish for students and young programmers, including occasionally for children. We are an entirely virtual organization based on Shelter Island, New York, with many staff working from far-flung places like Manila and Zagreb.

company character

“Independent” means we are not owned by a large corporate entity and are free to make decisions without bureaucratic overhead. That has allowed us to innovate and be flexible and to quickly adjust what we do as we go. We were the first by several years to sell our books as unprotected PDFs, something that later became commonplace. We were the first to start selling books before they were finished, in the Manning Early Access Program. This gave our readers access to our content as soon as it was readable, and this too has become common in the industry. And it means we are thinking every day about new ways to satisfy our customers, some of which we hope you will be pleased to discover in the not-too-distant future.

how we improve

We published our first book in 1993 and have been learning from our successes, and even more from our mistakes, ever since. Every new book teaches us something that helps us improve:

  • How to choose the topics we publish on
  • How to find the right authors for each book
  • How to help authors write the best books they can
  • How to ensure the content is valuable and easy to learn
  • How to let readers know about our content

book series

We publish standalone titles as well as the following book series:

  • Hello!
  • In Action
  • In Practice
  • In Depth
  • In a Month of Lunches

availability

Readers can access our books through the Manning Early Access Program, O’Reilly Learning (formerly Safari Books Online), and iBooks. Print copies, wherever they are bought, come with free electronic versions in PDF, ePub and Kindle formats. With your print copy in hand, register it on the Manning site and you can download the digital versions from your account.

At this time, our eBooks are available only from Manning.com and Apple’s iBookstore.

https://www.manning.com/manning

Sources:

Fair Use Sources:

Categories
History Kotlin Software Engineering

Kotlin Programming Language Invented by JetBrains – 2011 AD

Return to Timeline of the History of Computers

Kotlin (/ˈkɒtlɪn/)[2] is a cross-platformstatically typedgeneral-purpose programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of Kotlin’s standard library depends on the Java Class Library,[3] but type inference allows its syntax to be more concise. Kotlin mainly targets the JVM, but also compiles to JavaScript (for e.g. frontend web applications using React[4]) or native code (via LLVM), e.g. for native iOS apps sharing business logic with Android apps.[5] Language development costs are borne by JetBrains, while the Kotlin Foundation protects the Kotlin trademark.[6]

On 7 May 2019, Google announced that the Kotlin programming language is now its preferred language for Android app developers.[7] Since the release of Android Studio 3.0 in October 2017, Kotlin has been included as an alternative to the standard Java compiler. The Android Kotlin compiler targets Java 6 by default, but lets the programmer choose to target Java 8 up to 13, for optimization,[8] or more features.[9]

Fair Use Sources: