Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to become an Android Developer

How to become an Android Developer

PRESENTED AT:
Ulysses High School 214

DATE:
September 28, 2021

MORE TALKS & ARTICLES FROM ME: https://cupsofcode.com/talks/

Aida Issayeva

September 28, 2021
Tweet

More Decks by Aida Issayeva

Other Decks in Programming

Transcript

  1. How to become an Android
    developer
    Aida Issayeva

    View Slide

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

    View Slide

  3. 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.

    View Slide

  4. 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

    View Slide

  5. 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

    View Slide

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

    View Slide

  7. 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

    View Slide

  8. 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.

    View Slide

  9. 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

    View Slide

  10. 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

    View Slide

  11. 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.

    View Slide

  12. 5. Share the journey
    GDG
    groups
    Quora
    Meetup
    Reddit
    Twitter

    View Slide

  13. 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

    View Slide

  14. Just Start Coding!

    View Slide

  15. Thank you

    View Slide