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
Job Interview Preparation (Soft Skills Questions & Answers)
- Tough Open-Ended Job Interview Questions
- What to Wear for Best Job Interview Attire
- Job Interview Question- What are You Passionate About?
- How to Prepare for a Job Promotion Interview
🎥 Your FREE eLEARNING Courses (Click Here)
Internships, Freelance and Full-Time Work opportunities
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
[/vc_column_text]