The 5-step guide to become an android developer Language Learn 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.
1. Learn a Programming Language Syntax and idioms Syntax refers 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
TODO ❏ Download two great books : Kotlin in Action 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
TODO ❏ Read about app components and intents here ❏ 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
3. Get to know the essential Tools Version Control System (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.
TODO ❏ Download Android Studio and learn user guide to it ❏ Learn Git by reading first two chapters on this website ❏ Learn how to use Github on this lab and create your profile on Github
TODO ❏ Start contributing to this project. I wrote down the detailed instructions in each issue ❏ Open Android Developer Guides and find sample project links to Github and contribute to them.
TODO ❏ Sign up on Twitter, search tweets by #AndroidDev hashtag and follow dozen authors, that use the hashtag ❏ Post your first tweet about Android or Kotlin learning with #AndroidDev