Published by Big Nerd Ranch Guides (October 18, 2021) © 2022

David Greenhalgh | Josh Skeen | Andrew Bailey
    VitalSource eTextbook (Lifetime access)
    €37,99
    Adding to cart… The item has been added
    ISBN-13: 9780136870487

    Kotlin Programming: The Big Nerd Ranch Guide ,2nd edition

    Access details

    • Instant access once purchased
    • Fulfilled by VitalSource

    Features

    • Add notes and highlights
    • Search by keyword or page

    Language: English

    Kotlin is a statically typed programming language designed to interoperate with Java and fully supported by Google on the Android operating system. It is also a multiplatform language that can be used to write code that can be shared across platforms including macOS, iOS, Windows, and JavaScript.

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

    Whether you are an experienced developer or are learning your first programming language – and whether you are interested in Kotlin for Android, server-side, or multiplatform projects – the authors will guide you from first principles to advanced Kotlin usage. By the end of this book, you will be empowered to create reliable, concise applications in Kotlin.

    Introducing Kotlin

    Your First Kotlin Application

    Variables, Constants, and Types

    Conditionals

    Functions

    Numbers

    Strings

    Null Safety and Exceptions

    Lambda Expressions and the Function Type

    Lists and Sets

    Maps

    Functional Programming Basics

    Scope Functions

    Classes

    Initialization

    Inheritance

    Objects, Data Classes, and Enums

    Interfaces and Abstract Classes

    Generics

    Extensions

    Coroutines

    Flows

    Channels

    Java Interoperability

    Introduction to Kotlin Multiplatform

    Kotlin/Native

    Kotlin/JS

    Afterword

    Glossary