Course Outline
Introduction
Preparing the Kotlin Environment
- Utilizing Command Line Tools
- Installing the JDK for Kotlin
- Installing and Configuring the IDE: IntelliJ
- Installing Essential Plugins
Initiating Kotlin and Syntax Essentials
- Understanding Kotlin Architecture
- Mastering Kotlin Syntax
- Leveraging Core Kotlin Features
Object-Oriented Programming in Kotlin
- Overview of Object-Based Programming
- Defining Classes
- Adding Methods to Classes
- Establishing Basic Constructors
- Employing Named Parameters and Default Values
- Utilizing Open Classes for Inheritance
- Implementing Abstract Classes
- Creating and Utilizing Interfaces
- Managing Method Overriding
- Creating Data Classes
- Using Singletons and Companion Objects
- Implementing Enumerations
- Organizing Classes into Packages
- Managing Imports
- Applying Information Hiding
- Utilizing Getters and Setters
- Implementing Visibility Modifiers
- Understanding Generics
- Building a Generic Stack
- Using Generic Functions
Developing Android Applications with Kotlin
- Configuring the Android Development Environment
- Installing Android Studio
- Launching 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 Application Using Kotlin
- Utilizing ListActivity and ListView
- Implementing Intents and Intent Filters
- Working with Custom Views
- Using Layout Managers
- Handling Web Services and APIs
- Managing Android Services
- Working with SQLite Databases
- Utilizing 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
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
- Core Concepts
- Arrays
- Dictionaries
- Working with Web Services
- Managing Data
- Working with Variables, Constants, and Swift Data Types
- Enhancing 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
- Prior experience with Java programming
- Fundamental knowledge or familiarity with Android development
- Experience in Swift programming
Testimonials (3)
The in-depth knowledge and the examples
Ankur Kapila - Deutsche Bank
Course - Programming with Kotlin
Alex is a very friendly, personable guy. He made everyone feel comfortable working through together and volunteering to give slutions.
Kai Bergman - Red Embedded Consulting Sp. z o.o.
Course - Kotlin for Beginners
Intensity of a course, coverage of topics. Complicated topics are explained on a good level, so even though there are some white spots left in of them (like DSL) -- it won't be hard to go on by myself as I already have a common understanding of basis and at least know how to form my questions to Google.