Course Description
Android Development is the process of building applications for the Android operating system. It enables developers to create diverse applications, including games, social networking apps, e-commerce platforms, and more.
The goal of the course is to provide comprehensive learning and practical experience in the core concepts of Android Development using the Kotlin programming language.
Upon completing the course, students will be able to define the architecture and solutions for their applications, formulate tasks, and research/identify the necessary resources for solving them.
After completing the course, you will be able to
chevron-down-outlinedCode
Understand architectures and design patterns
Use development tools
Test and debugg
Deploy applications
Collaborate and communicate within a team
For more information, join the TBC IT Academy Discord Server: https://discord.gg/wh464Y8edk
Who is the course for?
chevron-down-outlinedThe target audience for the course includes individuals aged 18 and above who aspire to learn Android application development.
This includes:
Beginner developers
Computer science students
Junior developers
Self-taught developers
Career switchers (Professionals currently in other IT fields but highly interested in transitioning into Android Development)
Non-technical individuals (People without formal technical education but with strong motivation and desire to learn Android Development)
Course prerequisite: Basic Kotlin programming language knowledge and understanding of OOP principles.
Course Content
chevron-down-outlinedIntroduction to Android Development
Overview of the Android operating system, tools, and technologies required for app development.
Android Studio
Exploring Android Studio’s capabilities and tools for development.
Kotlin Programming Language
In-depth study of Kotlin from basic to advanced levels.
Building Android Applications
Detailed exploration of the Android SDK and essential frameworks/tools for Android applications.
Design Patterns and Architecture
Studying and implementing MVC, MVP, MVVM, and MVI design patterns. Understanding the importance of Clean Architecture and its practical application.
Networking and Data Persistence
Handling HTTP requests and responses using Retrofit. Managing data in Room Database and Data Store.
Kotlin Coroutines in Android
Managing asynchronous processes using coroutines.
Dependency Injection in Android
Reviewing existing frameworks and implementing Dagger Hilt in practice.
Android Background Work Overview
Understanding and applying WorkManager in real-world scenarios.
Jetpack Compose and Its Perspective
Developing Android applications using Jetpack Compose.
Testing in Android
Overview of different testing types and essential testing tools in Android development.
Selection Stages
chevron-down-outlinedStage I – Registration
Stage II – Logical skills assessment.
Stage III – Technical skills assessment.(Candidates will take a technical test to assess their basic knowledge and skills in the Kotlin programming language and the four core principles of OOP.)
Stage IV – Uploading an HR motivational video (in Georgian)
Stage V – Technical Interview