Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Android Programming Course - Kotlin, Jetpack Compose UI, Graph Data Structures & Algorithms

via freeCodeCamp

Overview

This course teaches learners how to create an Android app using Kotlin and Jetpack Compose UI. By building a Sudoku app, students will also gain knowledge about Graph data structures and algorithms. The course covers topics such as app design approach, domain packages, common packages, persistence packages, UI packages, UI components packages, UI active game feature packages, and computation logic packages. The teaching method includes hands-on coding, design discussions, and testing. This course is intended for individuals interested in Android app development, Kotlin programming, Jetpack Compose UI, and Graph data structures and algorithms.

Syllabus

Introduction & Overview: Topics, Source.
App Design Approach: 3rd Party Library Minimalism & MV-Whatever Architecture.
Domain package: Repository Pattern, Enum, Data Class, Sealed Class, Hash Code, Interfaces.
Common package: Extension Functions & Variables, Open-Closed Principle (OCP), Abstract Class, Singleton.
Persistence (Storage) package: Clean Architecture Back End w/ Java File System Storage, Jetpack Proto Datastore.
UI package: Jetpack Compose UI Basics, Styles, Typography, Light & Dark Themes.
UI Components package: Modifiers, Reusable Toolbar & Loading Screens.
UI Active Game Feature package: Presentation Logic & ViewModel w/ Coroutines, Kotlin Function Types.
UI Active Game Feature package: Sudoku Game with Jetpack Compose UI & Activity Container.
Computation Logic package: Overview, design, and testing of Graph DS & Algos for n-sized *square* Sudokus.

Taught by

freeCodeCamp.org

Reviews

Start your review of Android Programming Course - Kotlin, Jetpack Compose UI, Graph Data Structures & Algorithms

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.