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

Kotlin Bootcamp for Programmers
Google via Udacity
Введение в язык Котлин
St. Petersburg State Polytechnic University via Coursera
Kotlin for Java Developers
JetBrains via Coursera
Developing Android Apps with Kotlin
Google via Udacity
Advanced Android with Kotlin
Google via Udacity