Course Outline
Introduction
Setting Up the Tools for Kotlin
- Utilizing Command Line Tools
- Installing the JDK for Kotlin
- Setting Up the IntelliJ IDE
- Installing Required Plugins
Getting Started with Kotlin and the Kotlin Syntax
- Understanding the Kotlin Architecture
- Learning the Kotlin Syntax
- Exploring Key Features of Kotlin
Object-Oriented Programming with Kotlin
- Overview of Object-Oriented Programming
- Creating Classes
- Adding Methods to Classes
- Defining Basic Constructors
- Using Named Parameters and Default Values
- Implementing Open Classes for Inheritance
- Working with Abstract Classes
- Creating and Using Interfaces
- Handling Overriding
- Creating Data Classes
- Using Singletons and Companion Objects
- Working with Enumerations
- Organizing Classes into Packages
- Using Imports
- Implementing Information Hiding
- Using Getters and Setters
- Applying Visibility Modifiers
- Understanding Generics
- Implementing a Generic Stack
- Using Generic Functions
Android App Development Using Kotlin
- Setting Up the Tools for Android Development
- Installing Android Studio
- Starting a New Project
- Configuring the Emulator
- Setting Up the Library
- Integrating Kotlin in Android
- Working with the Hello Android Framework and Android SDK Tools
- Developing an Android App Using Kotlin
- Using ListActivity and ListView
- Working with Intents and Intent Filters
- Creating Custom Views
- Using Layout Managers
- Handling Web Services and APIs
- Managing Android Services
- Working with SQLite Database
- Using Content Providers
- Writing Adapters
- Implementing Dialogs and Alerts (Toasts)
- Designing the User Interface
- 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 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
- 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
- Basic knowledge or experience in Android development
- Familiarity with 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.