Atomic Kotlin

Atomic Kotlin

Bruce Eckel and Svetlana Isakova
This is a sample of the book's content.Buy on Leanpub

Table of Contents

About this Sample›

  • About this Sample
  • Copyright

Section I: Programming Basics›

  • Introduction
  • Why Kotlin?
  • Hello, World!
  • var & val
  • Data Types
  • Functions
  • if Expressions
  • String Templates
  • Number Types
  • Booleans
  • Repetition with while
  • Looping & Ranges
  • The in 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
Atomic Kotlin/overview

Atomic Kotlin

course_overview

For both beginning and experienced programmers, Atomic Kotlin breaks the language concepts into small, easy-to-digest "atoms" along with exercises.

count_parts
·
count_chapters
begin_reading
download
part_count

About this Sample2 chapters

Begin part ›
  1. About this Sample

  2. Copyright

part_count

Section I: Programming Basics15 chapters

Begin part ›
  1. Introduction

  2. Why Kotlin?

  3. Hello, World!

  4. var & val

  5. Data Types

  6. Functions

  7. if Expressions

  8. String Templates

  9. Number Types

  10. Booleans

  11. Repetition with while

  12. Looping & Ranges

  13. The in Keyword

  14. Expressions & Statements

  15. Summary 1

part_count

Section II: Introduction to Objects14 chapters

Begin part ›
  1. Objects Everywhere

  2. Creating Classes

  3. Properties

  4. Constructors

  5. Constraining Visibility

  6. Packages

  7. Testing

  8. Exceptions

  9. Lists

  10. Variable Argument Lists

  11. Sets

  12. Maps

  13. Property Accessors

  14. Summary 2

part_count

Section III: Usability3 chapters

Begin part ›
  1. Extension Functions

  2. Named & Default Arguments

  3. Overloading