Course Outline
Introduction
Preparing the Environment for Kotlin
- Leveraging Command Line Tools
- Installing the JDK for Kotlin
- Installing and Configuring the IDE: IntelliJ
- Installing Necessary Plugins
Getting Started with Kotlin and Syntax Basics
- Exploring Kotlin Architecture
- Mastering Kotlin Syntax
- Utilizing Core Kotlin Features
Object-Oriented Programming in Kotlin
- Introduction to Object-Based Programming
- Defining Classes
- Adding Methods to Classes
- Establishing Basic Constructors
- Utilizing Named Parameters and Default Values
- Employing Open Classes for Inheritance
- Implementing Abstract Classes
- Creating and Utilizing Interfaces
- Managing Method Overrides
- Creating Data Classes
- Implementing Singletons and Companion Objects
- Using Enumerations
- Organizing Classes into Packages
- Managing Imports
- Applying Information Hiding Techniques
- Working with Getters and Setters
- Applying Visibility Modifiers
- Understanding Generics
- Implementing a Generic Stack
- Utilizing Generic Functions
Android App Development with Kotlin
- Configuring Tools for Android Development
- Installing Android Studio
- Initiating a New Project
- Setting Up the Emulator
- Configuring Libraries
- Integrating Kotlin within Android
- Working with the Hello Android Framework and Android SDK Tools
- Developing an Android Application Using Kotlin
- Implementing ListActivity and ListView
- Utilizing Intents and Intent Filters
- Creating Custom Views
- Applying Layout Managers
- Interfacing with Web Services and APIs
- Managing Android Services
- Working with SQLite Databases
- Using Content Providers
- Writing Adapters
- Implementing Dialogs and Alerts (Toasts)
- Designing the User Interface
- Creating Options and Context Menus
- Incorporating WebView
- Implementing Android Notifications
- Constructing a Tailored Responsive Android App with Kotlin
- Publishing Your Android Application to the Google Play Store
iOS App Development with Kotlin
- Overview of Xcode 9 Features and Architecture
- Overview of Swift 4 Features and Architecture
- Comparing Kotlin and Swift: Similarities and Differences
- Core Basics
- Arrays
- Dictionaries
- Interacting with Web Services
- Performing Data Management Tasks
- Working with Variables, Constants, and Swift Data Types
- Enhancing iOS User Experience through UX and UI Design
- Adding User Interaction Elements to Improve Experience
- Optimizing Application Performance
- Debugging iOS Applications
- Constructing a Tailored Responsive iOS App with Kotlin
- Publishing Your iOS Application to the Apple App Store
Troubleshooting Techniques
Summary and Conclusion
Requirements
- Previous experience with Java programming
- Basic familiarity or experience with Android development
- Experience 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.