Course Outline

Introduction

Overview of Kotlin

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • 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

Using Storage and Operating on Files in Kotlin

Understanding Multithreading

Setting Up the Tools for Android Development

  • Installing Android Studio
  • Starting a New Project
  • Setting Up the Emulator
  • Setting Up the Library

Setting Up Kotlin in Android

Running an Android App

  • Running an Android App on the Emulator
  • Running an Android App on the Physical Device

Understanding the Android App

  • Using AndroidManifest.xml
  • Using "Activity"
  • Using "Layout"
  • Using "String"
  • Using "Images"
  • Using "Style"

Creating an Android Photo App Using Kotlin

  • Using PhotoApp and APIs
  • Using Pixabay
  • Using Data Classes
  • Using Retrofit
  • Layering Image Views Using Adapter Layouts
  • Building an Adapter
  • Retrieving Images

Creating a "Find My Age" Android App Using Kotlin

  • Implementing the Code
  • Debugging the Code

Building a Tic Tac Toy Android App Using Kotlin

  • Implementing the Code
  • Debugging the Code

Creating a Food Menu Android App Using Kotlin

  • Implementing the Code
  • Debugging the Code

Building an Android Alarm App Using Kotlin

  • Implementing the Code
  • Debugging the Code

Troubleshooting

Summary and Conclusion

Requirements

  • Basic experience or familiarity with Java and Android programming
 35 Hours

Number of participants



Price per participant

Testimonials (5)

Related Courses

Android Nougat for Android Developers

21 Hours

Advanced Kotlin Programming

21 Hours

Programming with Kotlin

21 Hours

Kotlin for Android Developers

21 Hours

Kotlin for Beginners

21 Hours

Kotlin for Java Developers

21 Hours

Kotlin (Intermediate)

14 Hours

Kotlin for iOS and Android Development

35 Hours

Kotlin for iOS Developers

21 Hours

Kotlin Native

7 Hours

Android - The Basics

28 Hours

Cross-platform mobile development with PhoneGap/Apache Cordova

21 Hours

Develop Android Applications

21 Hours

Android Development

28 Hours

Android Fundamentals

56 Hours

Related Categories