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

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
Project-based video course that builds a complete Sudoku Android application in Kotlin with a minimal third-party library, MV-Whatever architecture approach. Covers a domain layer with repository pattern, enums, data and sealed classes, common utilities using extension functions, abstract classes and the Open-Closed Principle, a clean-architecture persistence layer with Java file system storage and Jetpack Proto DataStore, Jetpack Compose UI basics, styles, typography, light and dark themes, modifiers and reusable components, presentation logic with ViewModel and coroutines, and the design and testing of graph data structures and algorithms that generate and solve n-sized square Sudoku puzzles. Suited to developers who already know basic Kotlin and Android and want to see a full app architected end to end.

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.