Course Outline
Introduction
Setting Up the Tools for Kotlin
- Using the Command Line Tools
- Installing the JDK for Kotlin
- Installing and Setting Up the IDE: IntelliJ
- Installing the Plugins
Setting Up the Tools for Android Development
- Installing Android Studio
- Starting a New Project
- Setting Up the Emulator
- Setting Up the Library
Setting Up Kotlin in Android
Getting Started with Kotlin and the Kotlin Syntax
- Overview of Kotlin
- Learning the Kotlin Architecture
- Learning the Kotlin Syntax
- Using Key Features of Kotlin
Comparing Similarities and Differences of Kotlin and Swift
- Basics
- Arrays
- Dictionaries
Digging Deep into Programming with Kotlin vs. Swift
- Learning the Types of Classes
- Creating a Class
- Adding Methods to Classes
- Defining Basic Constructors
- Using Named Parameters and Default Values
- Using Open Classes to Allow Inheritance
- Creating, Declaring, and Using Functions in Kotlin
- Using Parameters and Returning a Value
- Creating and Using Interfaces
- Using Enumerations
- Understanding Generics
- Implementing a Generic Stack
- Using Generic Functions
- Using Extension Functions
Working with Java from Kotlin and Vice Versa
Working with the Data Layer
- Overview of the Network Layer
- Using Entities and Endpoints
- Implementing Network Interactors
- GET Articles
- POST Articles
- Finalize
- Setting Up Room for SQLite Database
- Working with Realm Database
- Implementing Common Tasks on the Data Layer
Understanding the Application Life Cycle of Android vs. iOS
- Simple
- Complex
- Threading
Using XML UI Layout
- Overview of Common UI Components Between Apple and Android
- Adding UI Events
- Creating an Activity
- Using the RecyclerView
Troubleshooting
Summary and Conclusion
Requirements
- Experience with Swift programming
Testimonials
The trainer did adjust his content somewhat to suit the audience.
Ewa Dusza, Red Embedded Consulting Sp. z o.o.
Kotlin for Beginners Course
Alex is a very friendly, personable guy. He made everyone feel comfortable working through together and volunteering to give slutions.
Kai Bergman - Ewa Dusza, Red Embedded Consulting Sp. z o.o.
Kotlin for Beginners Course
Marcin was flexible in what we could focus on more during the workshop and he was able to answer some pretty in-depth questions (and some pretty out-there ones too).
Ewa Dusza, Red Embedded Consulting Sp. z o.o.
Kotlin for Beginners Course
Exercises, attention to the learners from trainer, detailed answers to questions
Julija Brenca, C.T.Co SIA
Advanced Kotlin Programming Course
It was concise, well organised, had nice balance of tasks and lectures and everything was on point.
Alexander Illarionov - Julija Brenca, C.T.Co SIA
Advanced Kotlin Programming Course
The explanation of Kotlin syntax, and the exercises on how to write Kotlin(Playground). It makes me feel like simple and easy to understand.
Morpheus Consulting Pte Ltd
Kotlin for Android Developers Course
Helpful skills and trainer is very happy to help on us to solve problems
Morpheus Consulting Pte Ltd
Kotlin for Android Developers Course
It was perfect, enough slides to watch for hints and enough time to make the exercises
Dominik Rainer - LTW Intralogistics
Programming with Kotlin Course
I liked the exercises. They presented enough of a challenge to understand the task at hand without overloading us with instructions.
Los Alamos National Laboratory
Programming with Kotlin Course
Great content, excellent exercises. Covered a lot of information. Friendly to new Kotlin programmers but also a lot to still learn for those of us already using Kotlin. Highly recommend this course. The pace of the course was perfect, not too slow, not too fast. Alternating between instruction and exercises helped cement the knowledge from each section.
Mark Sorenson - Los Alamos National Laboratory
Programming with Kotlin Course
The trainer was patient, and very positive (particularly liked the "that's perfect!" comment for feel the good factor), always punctual , and spoke with grace , was prepared, and solved any coding errors (on my part) very quickly.