#
Books & Videos
Books, articles and videos relevant to this course.
These are additional resources for the topics covered in this course. Not all resources are required reading.
#
Software Practices
- Kent Beck. 2004. Extreme Programming Explained: Embrace Change. Addison-Wesley. ISBN 978-0321278654.
- Ivar Jacobson. 1992. Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley. ISBN 978-0201544350.
- Kumama & Dickinson. 2014. Agile and User-Centered Design.
- Robert C. Martin. 2003. Agile Software Development: Principles, Patterns and Practices. Pearson. ISBN 978-0135974445.
- Steve McConnell. 2004. Code Complete. 2nd Ed. Microsoft Press. ISBN 978-0735619678.
- Pressman & Maxim. 2014. Software Engineering: A Practitioner's Approach.
- Schwaber & Sutherland. 2020. The Scrum Guide.
#
Interface Design
- Apple Inc. 2023. Apple Human Interface Guidelines.
- Figma Inc. 2023. Figma Learn.
- Google Inc. 2024. Material Design.
- Karishma Babu. 2022. Translate Figma Properties to Jetpack Compose.
- Microsoft Inc. 2023. User Interface Principles.
#
Architecture & Design
- Alexander Shvets. 2019. Dive Into Design Patterns.
- Alexander Shvets. 2021. Refactoring Guru: Design Patterns. ⭐️
- Eric Gamma et al. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional. ISBN 978-0201633610.
- Ezra Kanake. 2023. Clean Architecture with Kotlin.
- Ian Cooper. 2023. Clean Architecture.
- John Ousterhout. 2018. A Philosophy of Software Design. Yaknyam Press. ISBN 978-1732102200.
- Lieven Doclo. 2017. Using Kotlin to implement Clean Architecture.
- Mark Richards & Neal Ford. 2020. Fundamentals of Software Architecture: An Engineering Approach. O'Reilly. ISBN 978-1492043454. ⭐️
- Martin Fowler. 2002. Patterns of Enterprise Application Architecture. Addison-Wesley. ISBN 978-0321127426.
- Martin Fowler. 2003. UML Distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley. ISBN: 978-0321193681.
- Robert C. Martin. 2017. Clean Architecture. Prentice Hall. ISBN 978-0134494166.
- Ugonna Thelma. 2020. The S.O.L.I.D. Principles in Pictures.
- Visual Paradigm. 2021. What is Unified Modeling Language (UML)?.
#
Git & Branching Models
- Atlassian. 2024. Getting Git Right.
- Unknown. 2024. Learn Git Branching. ⭐️
#
Kotlin Programming
- baeldung. 2023. Getting Started with Kotlin/Native.
- Daniel Ciocîrlan. 2023. Kotlin Coroutines - A Comprehensive Introduction.
- Dave Leeds. 2023. Kotlin: An Illustrated Guide. ⭐️
- Gabriel Shanahan. 2024. The Kotlin Primer
- JetBrains. 2023. Four Videos on Kotlin Multiplatform Development.
- JetBrains. 2023. Kotlin by JetBrains YouTube Channel.
- JetBrains. 2023. Kotlin Language Site.
- JetBrains. 2023. KotlinConf Talks 2023.
- Jetbrains. 2024. KotlinConf Talks 2024
- Marcin Moskala. 2022. Kotlin Essentials. Packt. ISBN 978-8396684721.
- Roman Elizarov, et al. 2024. Kotlin in Action. 2nd edition. Manning Publications. ISBN 9781617299605. ⭐️
#
Compose (General)
- Google. 2023. List of Composables in Android.
- Zach Klippenstein. 2023. remember { mutableStateOf() } – A cheat sheet.
#
Compose Multiplatform
- JetBrains. 2023. Build an iOS & Android app in 100% Kotlin with Compose Multiplatform.
- JetBrains. 2023. Compose Multiplatform on iOS.
- JetBrains. 2023. JetBrains Style UI Kit for Compose.
- JetBrains. 2024. Compose Multiplatform Documentation.
- Kirill Grouchnikov. 2022. Aurora UI Libraries.
- Phillip Lackner. 2024. KMP vs. Flutter - Who Will Win The Cross-Platform Battle?.
- Various. 2023. Compose Cookbook.
#
Jetpack Compose
- Google. 2023. Composable Lifecycle. ⭐️
- Google. 2023. Jetpack Compose Basics Codelab.
- Google. 2023. Jetpack Compose Code-Along.
- Google. 2024. Jetpack Compose Documentation. ⭐️
- Google. 2023. Jetpack Compose for Android Developers Course.
- Google. 2023. Modern Android Development (MAD) Skills Playlist.
- Google. 2024. Thinking in Compose.
- Jake Wharton. 2020. A Jetpack Compose by any other name.
- Leland Richardson. 2020. Understanding JetPack Compose - Part 1 of 2.
- Leland Richardson. 2020. Understanding JetPack Compose - Part 2 of 2.
- Mohammed Akram Hussain. 2024. Understanding Jetpack Compose.
- Philipp Lackner. 2024. Android Basics 2024 Playlist
#
Databases
- Alessio Stalla. 2023. Guide to the Kotlin Exposed Framework.
- JetBrains. 2023. Exposed Wiki.
- Nilanjan. 2023. How to Access Database with Kotlin JDBC: The Fundamentals.
- Anton Putra. 2024. Types of Databases: Relational vs. Columnar vs. Document...
- SQLite. 2023. SQLite Documentation.
- W3Schools. 2023. Introduction to SQL.
#
Cloud Computing
- Alexander Obregon. 2023. Using Kotlin with Firebase: A Guide for Android App Developers.
- Anton Arhipov (Jetbrains). 2024. Ktor 101: Efficient JVM HTTP Toolkit.
- Garth Gilmour. 2024. Using Ktor 3.0 with All the Shiny Things.
- Google. 2023. What is Firebase and how to use it.
- Google. 2023. Kotlin on Google Cloud.
- Kodeco. 2024. Serverless Kotlin on Google Cloud Run.
- Jothy Rosenberg & Arthur Matheos. 2010. The Cloud at Your Service. Manning. ISBN 9781935182528.
- Supabase. 2023. Supabase Documentation.
- Supabase. 2024. Getting started with Android and Supabase
- Supabase. 2024. Implement Authorization using Row Level Security (RLS) with Supabase
#
Concurrency
- Florina Muntenescu & Manuel Vivo. 2019. Coroutines! Gotta catch 'em all!.
- JetBrains. 2024. Coroutines Guide.
- Kumar Chandrakant. 2024. Light-Weight Concurrency in Java and Kotlin. ⭐️
- Roman Elizarov. 2019. Structured concurrency.
- Roman Elizarov. 2019. The reason to avoid GlobalScope.
- Nathaniel J. Smith. 2018. Notes on structured concurrency, or: Go statement considered harmful.
#
Gradle
- Google. 2024. Migrate your build to version catalogs
- Gradle.org. 2022. Structuring and Building a Software Component with Gradle.
- Gradle.org. 2023. Building Java Modules Sample.
- Gradle.org. 2024. Gradle User Manual.
- Gradle.org. 2024. Introduction to Gradle for Developers. ⭐️
- Jendrick Johannes. 2023. Understanding Gradle Playlist (videos).
- JetBrains. 2023. Configure a Gradle Project: Compatible Versions. ⭐️
- Tom Gregory. 2022. Get Going With Gradle Course.
- Tom Gregory. 2024. Gradle Build Bible.