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 Development Environment for Kotlin
- Utilizing Command Line Tools
- Installing the JDK for Kotlin
- Installing and Configuring the IDE: IntelliJ
- Installing Necessary Plugins
Beginning with Kotlin and its Syntax
- Understanding Kotlin Architecture
- Mastering Kotlin Syntax
- Leveraging Key Kotlin Features
Object-Oriented Programming in Kotlin
- Concepts of Object-Based Programming
- Defining Classes
- Incorporating Methods into Classes
- Establishing Basic Constructors
- Utilizing Named Parameters and Default Values
- Employing Open Classes to Enable Inheritance
- Working with Abstract Classes
- Defining and Utilizing Interfaces
- Managing Method Overriding
- Creating Data Classes
- Implementing Singletons and Companion Objects
- Using Enumerations
- Organizing Classes into Packages
- Managing Imports
- Enforcing Information Hiding
- Utilizing Getters and Setters
- Applying Visibility Modifiers
- Comprehending Generics
- Building a Generic Stack
- Creating Generic Functions
Developing Android Applications with Kotlin
- Preparing the Android Development Environment
- Installing Android Studio
- Initiating a New Project
- Configuring the Emulator
- Setting Up Required Libraries
- Integrating Kotlin into Android
- Navigating the Hello Android Framework and SDK Tools
- Creating an Android App with Kotlin
- Employing ListActivity and ListView
- Working with Intents and Intent Filters
- Developing Custom Views
- Utilizing Layout Managers
- Interfacing with Web Services and APIs
- Managing Android Services
- Working with SQLite Databases
- Implementing Content Providers
- Writing Adapters
- Creating Dialogs and Alerts (Toasts)
- Designing the User Interface
- Configuring Options and Context Menus
- Utilizing WebView
- Implementing Android Notifications
- Constructing a Tailored Responsive Android App Using Kotlin
- Releasing 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 Kotlin and Swift: Similarities and Differences
- Core Concepts
- Arrays
- Dictionaries
- Working with Web Services
- Managing Data
- Utilizing Variables, Constants, and Swift Data Types
- Enhancing iOS User Experience via UX and UI Design
- Incorporating User Interaction to Improve Experience
- Optimizing Application Performance
- Debugging iOS Applications
- Constructing a Tailored Responsive iOS App Using Kotlin
- Releasing Your iOS Application to the Apple App Store
Troubleshooting
Summary and Conclusion
Requirements
- Proficiency in Java programming
- Familiarity with or experience in 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.