Atomic 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!

Version 1.1 (November 2021) includes updates for Kotlin 1.5 (works with 1.6) and all corrections/clarifications since the original release.

  • 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.
1138573687
Atomic 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!

Version 1.1 (November 2021) includes updates for Kotlin 1.5 (works with 1.6) and all corrections/clarifications since the original release.

  • 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.
49.0 Out Of Stock
Atomic Kotlin

Atomic Kotlin

Atomic Kotlin

Atomic Kotlin

Paperback

$49.00 
  • SHIP THIS ITEM
    Temporarily Out of Stock Online
  • PICK UP IN STORE

    Your local store may have stock of this item.

Related collections and offers


Overview

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!

Version 1.1 (November 2021) includes updates for Kotlin 1.5 (works with 1.6) and all corrections/clarifications since the original release.

  • 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.

Product Details

ISBN-13: 9780981872551
Publisher: Mindview LLC
Publication date: 01/11/2021
Pages: 636
Product dimensions: 7.50(w) x 9.25(h) x 1.28(d)

About the Author

Bruce Eckel is the author of the multi-award-winning Thinking in Java and Thinking in C++, and a number of other books on computer programming including Atomic Scala. He's given hundreds of presentations throughout the world and puts on alternative conferences and events like the Winter Tech Forum and developer retreats. Bruce has a BS in applied physics and an MS in computer engineering. His blog is at www.BruceEckel.com and his consulting, training and conference business is Mindview LLC (www.mindviewllc.com).

Svetlana Isakova began as a member of the Kotlin compiler team, and is now a developer advocate for JetBrains. She teaches Kotlin and speaks at conferences worldwide, and is coauthor of the book Kotlin in Action.

Table of Contents

Section I: Programming Basics

  • Introduction
  • Why Kotlin?
  • Hello, World!
  • 'va&rgrave; & 'va&lgrave;
  • Data Types
  • Functions
  • 'i&fgrave; Expressions
  • String Templates
  • Number Types
  • Booleans
  • Repetition with 'whilè
  • Looping & Ranges
  • The 'i&ngrave; Keyword
  • Expressions & Statements
  • Summary 1

Section II: Introduction to Objects

  • Objects Everywhere
  • Creating Classes
  • Properties
  • Constructors
  • Constraining Visibility
  • Packages
  • Testing
  • Exceptions
  • Lists
  • Variable Argument Lists
  • Sets
  • Maps
  • Property Accessors
  • Summary 2

Section III: Usability

  • Extension Functions
  • Named & Default Arguments
  • Overloading
  • 'whe&ngrave; Expressions
  • Enumerations
  • Data Classes
  • Destructuring Declarations
  • Nullable Types
  • Safe Calls & the Elvis Operator
  • Non-Null Assertions
  • Extensions for Nullable Types
  • Introduction to Generics
  • Extension Properties
  • 'brea&kgrave; & 'continuè

Section IV: Functional Programming

  • Lambdas
  • The Importance of Lambdas
  • Operations on Collections
  • Member References
  • Higher-Order Functions
  • Manipulating Lists
  • Building Maps
  • Sequences
  • Local Functions
  • Folding Lists
  • Recursion

Section V: Object-Oriented Programming

  • Interfaces
  • Complex Constructors
  • Secondary Constructors
  • Inheritance
  • Base Class Initialization
  • Abstract Classes
  • Upcasting
  • Polymorphism
  • Composition
  • Inheritance & Extensions
  • Class Delegation
  • Downcasting
  • Sealed Classes
  • Type Checking
  • Nested Classes
  • Objects
  • Inner Classes
  • Companion Objects

Section VI: Preventing Failure

  • Exception Handling
  • Check Instructions
  • The 'Nothin&ggrave; Type
  • Resource Cleanup
  • Logging
  • Unit Testing

Section VII: Power Tools

  • Extension Lambdas
  • Scope Functions
  • Creating Generics
  • Operator Overloading
  • Using Operators
  • Property Delegation
  • Property Delegation Tools
  • Lazy Initialization
  • Late Initialization

Appendices

  • Appendix A: AtomicTest
  • Appendix B: Java Interoperability

From the B&N Reads Blog

Customer Reviews