1

 

 

Application Development With Kotlin


Course Overview

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.

Course Outline

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

Module-1 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

Module-2 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

Module-4 Age In Minuets App (Project#1)

  • Introduction to the chapter
  • Setting up the UI for the age calculator and how we can adjust the looks of our
  • Adding more TextViews and understanding the difference of SP, DP and Pixels
  • Finalizing the UI of our Age Calculator App
  • Adding a DatePickerDialog and OnDateSetListener
  • Using the selected Date to display it and looking into SimpleDateFormat and Date
  • Finalizing The Age in Minutes App

Module-5 Calculator App (Project#2)

  • Introduction to the chapter
  • What You Will Build In This Chapter
  • Building the Calculator UI using LinearLayouts and layout_weight and onClick14:36
  • Using onClick And Implementing The CLR Functionality
  • Adding The onDecimalPoint Function
  • Adding The onOperatorFunctionality Using Contains And startsWith On Strings
  • Adding Subtraction – Using Split And Substring Methods On Strings
  • Adding The Missing Operations And Finalizing The App

Module-6 Quiz App (Final Project)

  • Introduction – Quiz App
  • Preparing The Projects Style And Manifest
  • Setting Up The UI Using Cardview And Disable The Statusbar
  • Creating The Question Model And Preparing The Questions
  • Setting Up The Question UI And Connecting The UI To The Model Part 1
  • Setting Up The Question UI And Connecting The UI To The Model Part 2
  • Adding The Button Functionality To The Questions Activity
  • Selecting The Right And Wrong Answers And Displaying The Next Question
  • DEMO – StartActivityForResult
  • Preparing The UI For The Result Activity
  • Final Touches And Sending Data Via Intent – putExtra

Perquisites:

  • Experience in Java programming
  • Basic experience or familiarity with Android development

International Student FEE : USD 500 | 665 CAD | 1,875 AED


Audience:

  • Android developers interested in Kotlin
  • Java programmers interested in Kotlin

♋ Python Virtual Environments Download


📖 Certified Associate in Python Programming Exam Practise Test


International Student Fee: 300 USD | 980 AED | 980 SAR




Flexible Class Options

  • Week End Classes For Professionals  SAT | SUN
  • Corporate Group Trainings Available
  • Online Classes – Live Virtual Class (L.V.C), Online Training

Related Courses 

Python 6 Projects – Basic to Advanced Python Programming 

Python Programming for Beginners 

Robotic Process Automation (RPA) UiPath
Machine Learning with 9 Practical Applications

Data Sciences with Python Machine Learning 

Data Sciences Specialization
Diploma in Big Data Analytics
Oracle BI – Create Analyses and Dashboards
Join FREE – Big Data Workshop 

KEY FEATURES

Flexible Classes Schedule

Online Classes for out of city / country students

Unlimited Learning - FREE Workshops

FREE Practice Exam

Internships Available

Free Course Recordings Videos

Register Now