- Experience in Java programming
- Basic experience or familiarity with Android development
Audience
- Android developers interested in Kotlin
- Java programmers interested in Kotlin
Kotlin is a modern, functional and object-oriented programming language based on Java.
In this instructor-led, live training, participants will learn how to code using Kotlin as they convert an Android app from Java to Kotlin.
By the end of this training, participants will be able to:
- Understand the fundamentals of programming in Kotlin.
- Code their own Kotlin application.
- Convert an Android app from Java to Kotlin.
- Use Java from Kotlin and vice versa.
Audience
- Java developers interested in Kotlin
- Android developers interested in Kotlin
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Introduction
- Why Kotlin is a Better Java
Setting Up the Tools
- Using the Command Line Tools
- Installing the JDK for Kotlin
- Installing and Setting Up the IDE: IntelliJ
- Installing the Plugins
Getting Started with Basic Kotlin Programming
- Learning the Kotlin Architecture
- Creating Variables in Kotlin
- Understanding the Different Data Types in Kotlin
- Using Strings in Kotlin
- Understanding Immutability in Kotlin
- Implementing Expressions, Statements, and Assignments
- Using Nullable Variables in Kotlin for Null Safety
- Handling Conditional Program Flow with "if" Statements
- Handling Options Using "when" Statements
- Exploring Kotlin's Advanced Capabilities for Conditional Statements
- Using Arrays and Lists in Kotlin
- Implementing Looping Constructs in Kotlin
- Creating, Declaring, and Using Functions in Kotlin
- Using Parameters and Returning a Value
- Using Extension Functions
- Using Inline Functions
- Using Higher-order Functions
Object-Oriented Programming with Kotlin
- Overview of Progamming with Objects
- Creating a Class
- Adding Methods to Classes
- Defining Basic Constructors
- Using Named Parameters and Default Values
- Using Open Classes to Allow Inheritance
- Using Abstract Classes
- Creating and Using Interfaces
- Handling Overriding
- Creating Data Classes
- Using Singletons and Companion Objects
- Using Enumerations
- Grouping Classes into Packages
- Using Imports
- Implementing Information Hiding
- Using Getters and Setters
- Implementing Visibility Modifiers
- Understanding Generics
- Implementing a Generic Stack
- Using Generic Functions
Exploring Kotlin's Interoparibility with Java
- Using Java from Kotlin
- Using Kotlin from Java
Exploring Kotlin's Advanced Features
- Understanding Operator Overloading
- Using Annotations
- Using Reflection
- Implementing DSL Construction
- Implementing Destructuring
Using Kotlin for Functional Programming
Hands-on: Converting an Android App from Java to Kotlin
- Using Android Studio
- Starting a New Project with Kotlin
- Converting Existing Java Code to Kotlin
- Using Android APIs with Kotlin
Troubleshooting
Summary and Conclusion
United Arab Emirates - Kotlin for Android Developers
Qatar - Kotlin for Android Developers
Egypt - Kotlin for Android Developers
Saudi Arabia - Kotlin for Android Developers
South Africa - Kotlin for Android Developers
Brasil - Kotlin for Android Developers
Canada - Kotlin for Android Developers
中国 - Kotlin for Android Developers
香港 - Kotlin for Android Developers
澳門 - Kotlin for Android Developers
台灣 - Kotlin for Android Developers
USA - Kotlin for Android Developers
Österreich - Kotlin für Android-Entwickler
Schweiz - Kotlin für Android-Entwickler
Deutschland - Kotlin für Android-Entwickler
Czech Republic - Kotlin for Android Developers
Denmark - Kotlin for Android Developers
Estonia - Kotlin for Android Developers
Finland - Kotlin for Android Developers
Greece - Kotlin for Android Developers
Magyarország - Kotlin for Android Developers
Ireland - Kotlin for Android Developers
Luxembourg - Kotlin for Android Developers
Latvia - Kotlin for Android Developers
España - Kotlin para desarrolladores de Android
Italia - Kotlin for Android Developers
Lithuania - Kotlin for Android Developers
Nederland - Kotlin for Android Developers
Norway - Kotlin for Android Developers
Portugal - Kotlin for Android Developers
România - Kotlin for Android Developers
Sverige - Kotlin for Android Developers
Türkiye - Kotlin for Android Developers
Malta - Kotlin for Android Developers
Belgique - Kotlin for Android Developers
France - Kotlin for Android Developers
日本 - Kotlin for Android Developers
Australia - Kotlin for Android Developers
Malaysia - Kotlin for Android Developers
New Zealand - Kotlin for Android Developers
Philippines - Kotlin for Android Developers
Singapore - Kotlin for Android Developers
Thailand - Kotlin for Android Developers
Vietnam - Kotlin for Android Developers
India - Kotlin for Android Developers
Argentina - Kotlin para desarrolladores de Android
Chile - Kotlin para desarrolladores de Android
Costa Rica - Kotlin para desarrolladores de Android
Ecuador - Kotlin para desarrolladores de Android
Guatemala - Kotlin para desarrolladores de Android
Colombia - Kotlin para desarrolladores de Android
México - Kotlin para desarrolladores de Android
Panama - Kotlin para desarrolladores de Android
Peru - Kotlin para desarrolladores de Android
Uruguay - Kotlin para desarrolladores de Android
Venezuela - Kotlin para desarrolladores de Android
Polska - Kotlin for Android Developers
United Kingdom - Kotlin for Android Developers
South Korea - Kotlin for Android Developers
Pakistan - Kotlin for Android Developers
Sri Lanka - Kotlin for Android Developers
Bulgaria - Kotlin for Android Developers
Bolivia - Kotlin para desarrolladores de Android
Indonesia - Kotlin for Android Developers
Kazakhstan - Kotlin for Android Developers
Moldova - Kotlin for Android Developers
Morocco - Kotlin for Android Developers
Tunisia - Kotlin for Android Developers
Kuwait - Kotlin for Android Developers
Oman - Kotlin for Android Developers
Slovakia - Kotlin for Android Developers
Kenya - Kotlin for Android Developers
Nigeria - Kotlin for Android Developers
Botswana - Kotlin for Android Developers
Slovenia - Kotlin for Android Developers
Croatia - Kotlin for Android Developers
Serbia - Kotlin for Android Developers
Bhutan - Kotlin for Android Developers