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
Getuigenissen (6)
De trainer was perfect voorbereid. De uitgebreide kennis van de trainer en veel materiaal.
Dawid - ista Shared Services Polska Sp. z o.o.
Cursus - Programming with Kotlin
Machine Translated
Intensiteit van een cursus, behandeling van onderwerpen. Ingewikkelde onderwerpen worden op een goed niveau uitgelegd, dus ook al zijn er nog enkele witte vlekken in (zoals DSL) - het zal niet moeilijk zijn om zelf verder te gaan, omdat ik al een gemeenschappelijk begrip van de basis heb en in ieder geval weet hoe ik mijn vragen moet vormen om Google.
Alexey Baryshnev - C.T.Co SIA
Cursus - Advanced Kotlin Programming
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.
Cursus - Kotlin for Beginners
Trainerkennis en het gemak waarmee hij het presenteerde.
Piotr - DPDgroup IT Solutions sp. z o.o.
Cursus - Android Applications Testing
Machine Translated
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Cursus - Cross-platform mobile development with PhoneGap/Apache Cordova
Lectures (David is very knowledgeable on Android)