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 Environment
- Utilising Command Line Tools
- Installing the JDK for Kotlin
- Installing and Configuring the IDE: IntelliJ
- Installing Plugins
Beginners Guide to Kotlin and Its Syntax
- Understanding Kotlin Architecture
- Learning Kotlin Syntax
- Utilising Core Kotlin Features
Object-Oriented Programming in Kotlin
- Introduction to Object-Oriented Concepts
- Creating Classes
- Adding Methods to Classes
- Defining Basic Constructors
- Using Named Parameters and Default Values
- Using Open Classes to Enable Inheritance
- Utilising Abstract Classes
- Creating and Implementing Interfaces
- Managing Method Overrides
- Creating Data Classes
- Using Singletons and Companion Objects
- Working with Enumerations
- Organising Classes into Packages
- Using Import Statements
- Implementing Encapsulation
- Using Getters and Setters
- Applying Visibility Modifiers
- Understanding Generics
- Implementing a Generic Stack
- Utilising Generic Functions
Developing Android Applications with Kotlin
- Preparing the Android Development Environment
- Installing Android Studio
- Initiating a New Project
- Configuring the Emulator
- Setting Up Libraries
- Configuring Kotlin for Android
- Working with the Hello Android Framework and Android SDK Tools
- Developing an Android App Using Kotlin
- Using ListActivity and ListView
- Using Intents and Intent Filters
- Working with Custom Views
- Using Layout Managers
- Connecting to Web Services and APIs
- Managing Android Services
- Working with SQLite Databases
- Using Content Providers
- Writing Adapters
- Implementing Dialogs and Alerts (Toasts)
- Designing Your UI
- Options and Context Menus
- WebView
- Implementing Android Notifications
- Building a Customised Responsive Android App Using Kotlin
- Publishing Your Android Application to the Google Play Store
Developing iOS Applications with 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
- Enhancing the iOS User Experience through UX and UI Design
- Adding User Interaction for Improved User Experience
- Optimising Performance
- Debugging an iOS App
- Building a Customised Responsive iOS App Using Kotlin
- Publishing Your iOS Application to the Apple App Store
Troubleshooting
Summary and Conclusion
Requirements
- Previous experience with Java programming
- Basic familiarity or experience in Android development
- Experience in 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.