Slide 1

Slide 1 text

How to become an Android developer Aida Issayeva

Slide 2

Slide 2 text

About me 󰠁 Software Engineer 󰠅 Instructor 🤖 I build Android apps 🐦 @aida_isay 🌐 cupsofcode.com

Slide 3

Slide 3 text

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.

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

2. Learn Android Platform Fundamentals Handling app configuration changes App Components, Views, and Intents Context Multithreading Unit testing Security Navigation

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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.

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

4. Contribute to Open Source Projects Ways to contribute Open an issue Enhance document ation Fix issues or introduce a feature Review a pull request

Slide 11

Slide 11 text

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.

Slide 12

Slide 12 text

5. Share the journey GDG groups Quora Meetup Reddit Twitter

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

Just Start Coding!

Slide 15

Slide 15 text

Thank you