Modern Android App Development with Kotlin
This training provides a practice-oriented introduction to the programming language Kotlin and modern Android app development.
At a glance
General information
- 4 days practical training
- remote
Target group
Software developers
Application examples
Modern Android App development using Kotlin
Description
Kotlin is the state-of-the-art alternative to Java and can be used in a wide range of scenarios, even outside the Java Virtual Machine (JVM). You can, for example, use Kotlin to implement native Android apps, web backends or cross-platform libraries.
This training provides a practice-oriented introduction to the programming language Kotlin and modern Android app development. The trainer, Johannes Schamburger, brings extensive expertise from his projects and incorporates his experiences into the training.
The participants learn all the important tools to develop Android apps with Kotlin. The training is strongly based on the official Android development documentation. In the course, participants develop a small app (Github Client), which is expanded bit by bit. All mediated content is practiced directly in tasks.
This training focuses on the idea of learning together. There is always the opportunity to exchange ideas, ask questions and influence the content of the training.
Agenda
- Kotlin basics
- Kotlin concepts & language features
- Null safety – No longer generate unintentional null values
- Delegates – Delegate functions and properties to other classes
- Sealed classes – Increased code security by creating data models with limited, predictable capabilities
- Extension functions – Adding new functionality to a class without editing it directly
- Higher-order functions – Make code more effective and readable
- and much more
- Android app architecture
- Separation of concerns – Separation of UI und business logic
- Layered Architecture – Easy maintenance of code through clearly defined layers of the app
- Dependency Injection – Management of dependencies between different components of the app
- UI development with Jetpack Compose
- Concurrency with coroutines and flows
- network communication
- Data storage & persistence
- Testing
- Unit Tests
- UI Tests
- Modularisation of Android apps
- incl. Kotlin Multiplatform
Typical questions we answer:
- What language features distinguish Kotlin from other programming languages?
- How do concurrency concepts like coroutines and flows work?
- How do I build modern UIs with Jetpack Compose?
- How do I structure an Android app to keep the code understandable and maintainable?
- How do I retrieve data from backend APIs and store it locally in a database?
- How do I write UI and unit tests for Android apps?
- How can I cut the modules in my project and what are the technical possibilities to share the modules between projects?
- signed certificate of completion
- in-house training
- Customization available (agenda, tech stack, language, etc.)
- small training groups
Why inovex Academy?
Our offerThe inovex Academy has set itself the task of passing on knowledge about methods and technologies that we already use successfully in our projects.
Curated content
Our trainers create a customized training offer based on your requirements.
Customizable tech stack
In exclusive trainings, we can consider your tech stack for the training content.
Individual assistance
If needed, we can tailor the training to a specific use case of your company and work directly based on your data.
Trainers
Our trainers are field-tested experts in their areas of expertise. Through their work in projects, they expand their knowledge day by day and pass on this know-how in their trainings - application-oriented and practice-oriented.
Johannes Schamburger
Our training approach
From the needs analysis to the awarding of certificates, we offer customized training courses, flexibly designed and carried out according to your requirements.
If you are interested in in-house training, we will start by identifying your needs and discussing your objectives. This discussion forms the basis for an initial offer.
As soon as the framework data has been clarified, our trainers start adapting the training content. Many of our training courses have a modular structure and offer the opportunity to design the agenda flexibly. Training courses that prepare for certifications, on the other hand, are less flexible. Here, however, you can set the content focus according to your wishes.
You will receive all relevant information in advance of the training. The training will then take place in the room of your choice and at the agreed time. Our trainers will adapt to your requirements.
After completing the training, all participants receive a certificate confirming their participation. You will also have the opportunity to give us feedback on the content and the course. We are always happy to receive praise and suggestions for improvement.
Frequently Asked Questions
Will I receive certification as a result of the training?
On what basis was the training content designed?
How can I prepare for the training?
When does the training start?
Do I get an invitation? When do I get it?
Supplementary information
Collin Rogowski
Head of inovex AcademyI look forward to your inquiry.
Collin Rogowski
We are your partner for successful trainings
We would be happy to talk to you personally about your concerns. Get in touch now!
- Customized training courses for your company
- Over 25 years of experience