a programming language. Hint: it should be Kotlin. Platform Learn Android Platform fundamentals. Contribution Start contributing to open source projects. Tools Learn to use the essential tools: IDE (Android Studio), VCS (Git), build automation (Gradle). Sharing Share your learnings along the way.
to the set of rules, that define a language. Idioms define meaning and usage of code blocks. Data structures and algorithms A data structure is a way of collecting and organizing data to perform operations effectively. An algorithm is a set of instructions or logic, written in order to accomplish a certain, predefined task. OOP (object-oriented programming) A programming paradigm, that organizes software design around data and objects, rather than functions and logic. 03 01 02 KOTLIN
and Android Development in Kotlin ❏ Head to kotlin doc to familiarize with syntax and idioms ❏ Take the free course by Kotlin to learn syntax, concepts, OOP altogether
Learn more about multithreading in Android ❏ Follow the principles of navigation ❏ Read about unit testing in Android here ❏ Take the Developing Android Apps in Kotlin course on Udacity ❏ Learn about security’s best practices
(VCS): Git Git is widely used version control system that records changes to a file or set of files over time so that specific versions can be recalled later. Integrated Development Environment (IDE) : Android Studio Comprehensive source editor with a build automation and integrated VCS support, and tons of other features. Build automation: Gradle The tool to build, compile and publish apps. Built-in in Android Studio.