Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction
Preparing the Kotlin Development Environment
- Utilizing Command Line Tools
- Installing the JDK for Kotlin
- Installing and Configuring the IDE: IntelliJ
- Setting Up Plugins
Beginning with Kotlin and Its Syntax
- Understanding Kotlin Architecture
- Mastering Kotlin Syntax
- Leveraging Key Kotlin Features
Object-Oriented Programming in Kotlin
- Overview of Object-Based Programming
- Creating Classes
- Adding Methods to Classes
- Defining Basic Constructors
- Utilizing Named Parameters and Default Values
- Employing Open Classes for Inheritance
- Utilizing Abstract Classes
- Creating and Implementing Interfaces
- Managing Overriding
- Creating Data Classes
- Using Singletons and Companion Objects
- Using Enumerations
- Organizing Classes into Packages
- Using Imports
- Implementing Information Hiding
- Using Getters and Setters
- Implementing Visibility Modifiers
- Understanding Generics
- Implementing a Generic Stack
- Using Generic Functions
Android App Development Using Kotlin
- Preparing the Android Development Environment
- Installing Android Studio
- Initiating a New Project
- Setting Up the Emulator
- Configuring the Library
- Integrating Kotlin into Android
- Working with the Hello Android Framework and Android SDK Tools
- Developing an Android App Using Kotlin
- Utilizing ListActivity and ListView
- Utilizing Intents and Intent Filters
- Working with Custom Views
- Using Layout Managers
- Handling Web Services and APIs
- Dealing with Android Services
- Working with SQLite Database
- Using Content Providers
- Writing Adapters
- Implementing Dialogs and Alerts (Toasts)
- Designing Your UI
- Options and Context Menus
- WebView
- Implementing Android Notifications
- Building a Customized Responsive Android App Using Kotlin
- Publishing Your Android Application to Google PlayStore
iOS App Development Using Kotlin
- Overview of XCode 9 Features and Architecture
- Overview of Swift 4 Features and Architecture
- Comparing Similarities and Differences Between Kotlin and Swift
- Basics
- Arrays
- Dictionaries
- Working with Web Services
- Performing Data Management
- Working with Variables, Constants, and Swift Data Types
- Optimizing the iOS User Experience through UX and UI Design
- Adding User Interaction for Improved User Experience
- Optimizing Performance
- Debugging an iOS App
- Building a Customized Responsive iOS App Using Kotlin
- Publishing Your iOS Application to the Apple AppStore
Troubleshooting
Summary and Conclusion
Requirements
- Proficiency in Java programming
- Foundational knowledge or experience with Android development
- Experience with Swift programming
35 Hours
Testimonials (2)
The in-depth knowledge and the examples
Ankur Kapila - Deutsche Bank
Course - Programming with Kotlin
I really enjoyed our learning and experimenting with kotlin multiplatform.