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

Dive into Android app development with Kotlin and Jetpack Compose UI while building a Sudoku game that incorporates Graph data structures and algorithms. Master key concepts such as Repository Pattern, Enum, Data Class, Sealed Class, Extension Functions, Open-Closed Principle, Clean Architecture, and Coroutines. Explore UI development using Jetpack Compose, including styles, typography, themes, and reusable components. Implement presentation logic with ViewModel and create a functional Sudoku game interface. Conclude by designing and testing Graph data structures and algorithms for n-sized square Sudokus. Access full source code and a starting point branch on GitHub to enhance your learning experience.

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.