
This book helps you to accelerate your learning in Kotlin programming. Some program samples are provided to give your insight in programming.
Table of Content
1. Development Environment
1.1 Installation
1.2 Development Tools
1.3 Kotlin Shell
1.4 Running Kotlin Application from Files
2. Kotlin Programming Language
2.1 Common Rule
2.2 Variables
2.3 val and var
2.4 Comment
2.5 print and println
2.6 Arithmetic Operations
2.7 Mathematical Functions
2.8 Increment and Decrement
2.9 Getting Input from Keyboard
2.10 Kotlin Operators
2.10.1 Comparison Operators
2.10.2 Logical Operators
2.10.3 Bitwise Operators
2.10.4 Testing All
2.11 Decision Control: if
2.12 Decision Control: when
2.13 Iteration - for, while and do..while
2.14 break, continue and pass
2.15 Date & Time
3. Collections and Generics
3.1 Basic Array
3.2 Multi Types Array
3.3 Generic Array
4. Functions and Lambdas
4.1 Creating A Simple Function
4.2 Function with Parameters and Returning Value
4.3 Function with Default Values on Parameters
4.4 Nested Function
4.5 Recursion Function
4.6 Testing
4.7 Lambda Functions
4.8 Function Types
5. Kotlin Object Oriented
5.1 Creating Classes
5.2 Constructor
5.3 Class Fields
5.4 Getter and Setter
5.5 Class Functions
5.6 Write them All
5.7 Inheritance
5.8 Overriding Properties and Methods
5.9 Overloading Operators
5.10 Interfaces
5.11 Abstract Classes
5.12 Data Classes
5.13 Enum Classes
6. Kotlin Libraries
6.1 Kotlin Libraries
6.2 import Libraries
6.3 Access External Libraries
7. String Operations
7.1 Getting Started
7.2 Concatenating Strings
7.3 String To Numeric
7.4 Numeric to String
7.5 String Parser
7.6 Check String Data Length
7.7 Copy Data
7.8 Upper and Lower Case Characters
7.9 Testing A Program
8. File Operations
8.1 Getting Started
8.2 Writing Data Into A File
8.3 Reading Data From A File
9. Error Handling
9.1 Error Handling
9.2 Raising Exceptions
9.4 Custom Exception
10. Building Own Kotlin Libraries
10.1 Creating Simple Module
11. Concurrency
11.1 Getting Started
11.2 Threading
11.3 Kotlin Coroutines
11.4 Synchronization
11.5 Channel
12. Encoding
12.1 Getting Started
12.2 Encoding Base64
12.3 Hexadecimal
13. Hashing
13.1 Getting Started
13.2 Hashing
How to Buy
You can get this book on the following online store,
Lulu, http://www.lulu.com/shop/agus-kurniawan/practical-kotlin-programming/ebook/product-23971423.html
Google Play Book, https://play.google.com/store/books/details?id=GTOGDwAAQBAJ
Kobo, https://www.kobo.com/de/en/ebook/practical-kotlin-programming
Amazon Kindle, https://www.amazon.com/dp/B07NCN7751
Apple iBookstore, http://itunes.apple.com/us/book/isbn9780359404476