Course Outline
Introduction
Overview of Kotlin
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
Getting Started with Kotlin and the Kotlin Syntax
- Learning the Kotlin Architecture
- Creating Variables in Kotlin
- Understanding the Different Data Types in Kotlin
- Using Strings in Kotlin
- Understanding Immutability in Kotlin
- Implementing Expressions, Statements, and Assignments
- Using Nullable Variables in Kotlin for Null Safety
- Handling Conditional Program Flow with "if" Statements
- Handling Options Using "when" Statements
- Exploring Kotlin's Advanced Capabilities for Conditional Statements
- Using Arrays and Lists in Kotlin
- Implementing Looping Constructs in Kotlin
- Creating, Declaring, and Using Functions in Kotlin
- Using Parameters and Returning a Value
- Using Extension Functions
- Using Inline Functions
- Using Higher-order Functions
Object-Oriented Programming with Kotlin
- Overview of Progamming with Objects
- Creating a Class
- Adding Methods to Classes
- Defining Basic Constructors
- Using Named Parameters and Default Values
- Using Open Classes to Allow Inheritance
- Using Abstract Classes
- Creating and Using Interfaces
- Handling Overriding
- Creating Data Classes
- Using Singletons and Companion Objects
- Using Enumerations
- Grouping Classes into Packages
- Using Imports
- Implementing Information Hiding
- Using Getters and Setters
- Implementing Visibility Modifiers
- Understanding Generics
- Implementing a Generic Stack
- Using Generic Functions
Using Storage and Operating on Files in Kotlin
Understanding Multithreading
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
Running an Android App
- Running an Android App on the Emulator
- Running an Android App on the Physical Device
Understanding the Android App
- Using AndroidManifest.xml
- Using "Activity"
- Using "Layout"
- Using "String"
- Using "Images"
- Using "Style"
Creating an Android Photo App Using Kotlin
- Using PhotoApp and APIs
- Using Pixabay
- Using Data Classes
- Using Retrofit
- Layering Image Views Using Adapter Layouts
- Building an Adapter
- Retrieving Images
Creating a "Find My Age" Android App Using Kotlin
- Implementing the Code
- Debugging the Code
Building a Tic Tac Toy Android App Using Kotlin
- Implementing the Code
- Debugging the Code
Creating a Food Menu Android App Using Kotlin
- Implementing the Code
- Debugging the Code
Building an Android Alarm App Using Kotlin
- Implementing the Code
- Debugging the Code
Troubleshooting
Summary and Conclusion
Requirements
- Basic experience or familiarity with Java and Android programming
Testimonials (5)
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.
Alexey Baryshnev - C.T.Co SIA
Course - Advanced Kotlin Programming
The trainer was perfectly prepared. The trainer's extensive knowledge and a lot of materials.,
Dawid - ista Shared Services Polska Sp. z o.o.
Course - Programming with Kotlin
Machine Translated
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
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Course - Cross-platform mobile development with PhoneGap/Apache Cordova
Lectures (David is very knowledgeable on Android)