Schulungsübersicht
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
Voraussetzungen
- Basic experience or familiarity with Java and Android programming
Erfahrungsberichte (6)
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Kurs - Cross-platform mobile development with PhoneGap/Apache Cordova
Der Trainer war perfekt vorbereitet. Enormes Wissen des Trainers und viel Material...,
Dawid - ista Shared Services Polska Sp. z o.o.
Kurs - Programming with Kotlin
Maschinelle Übersetzung
Intensität des Kurses, Abdeckung der Themen. Komplizierte Themen werden auf einem guten Niveau erklärt, so dass es trotz einiger weißer Flecken (wie DSL) nicht schwer sein wird, selbst weiterzukommen, da ich bereits ein allgemeines Verständnis der Grundlagen habe und zumindest weiß, wie ich meine Fragen an Google formulieren kann.
Alexey Baryshnev - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maschinelle Übersetzung
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.
Kurs - Kotlin for Beginners
Trainerwissen und die Leichtigkeit, mit der er es präsentierte.
Piotr - DPDgroup IT Solutions sp. z o.o.
Kurs - Android Applications Testing
Maschinelle Übersetzung
Lectures (David is very knowledgeable on Android)