YoVDO

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

Offered By: freeCodeCamp

Tags

Android Development Courses Kotlin Courses Android Jetpack Courses

Course Description

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

Related Courses

3D Graphics in Android: Sensors and VR
Imperial College London via Coursera
A Simple Picture Storing App with Java and Android Studio
Coursera Project Network via Coursera
Advanced App Development in Android Capstone
Imperial College London via Coursera
Capstone MOOC for "Android App Development"
Vanderbilt University via Coursera
Access NFC in an Android Studio Project
Coursera Project Network via Coursera