Advanced

Become an Android Developer

Built in collaboration with Google, this program will prepare you to become a professional Android developer, and allow you to create a diverse portfolio of projects to show employers. By the end of this program you will be able to use Android development platform best-practices, Android Studio, Android Jetpack and Kotlin to build your own applications for the world’s most-used mobile platform.

Take a step forward

Estimated Duration

12 weeks of training:

  • 10 weeks of Technical training

  • 2 week of Professional training

Enrolled By

November 2022

After passing this course’ assessment, you will get direct access to Udacity classroom

Qualifying for

This course is qualifying you to work as

  • Android Developer

More Details

This course will qualify you to work as:

  1. Android Developer

Prerequisites

You should meet the following criteria:

More Details
  1. Proficient in spoken and written English
  2. Age from 18 years and above
  3. Be comfortable with Object-Oriented Programming.
  4. Have experience navigating GitHub, and be comfortable using a Modern IDE.
  5. Be familiar with threads and concurrency, and with modular app architectures.
    Have familiarity with Kotlin language syntax
  6. Have familiarity with modern language syntax including:
    1. Optionals/Nullable Types
    2. Methods with default and variable arguments
      1. Data Classes
      2. Object Expressions
      3. Lambdas
      4. Extension Functions
  7. You haven’t joined the Advanced track or the Cross-skilling track or the Expert track before either for this specialization or a different one.
  8. We recommend you complete the following free course before joining:
    Kotlin Bootcamp for Programmers: https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011
  • Proficient in spoken and written English

  • Age from 18 years and above

  • Be comfortable with Object-Oriented Programming.

  • Be familiar with threads and concurrency, and with modular app architectures.Have familiarity with Kotlin language syntax

  • Have familiarity with modern language syntax including:

  • Optionals/Nullable Types

  • Methods with default and variable arguments

  • You haven’t joined the Advanced track or the Cross-skilling track or the Expert track before either for this specialization or a different one.

  • We recommend you complete the following free course before joining:Kotlin Bootcamp for Programmers: https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011

Provided by

Built-in collaboration with

What You will learn?

Developing Android Apps, Part 1

By the end of this module, you’ll be able to:

  • In this course, use common Android UI components to build a basic user interface, handle user input and Android lifecycle events, and create dynamic and navigable interfaces using constraint-based layouts.
  • You’ll also learn how to use the Gradle build process to declare library dependencies and establish application parameters, and integrate application functionality with other applications or components with Android.

Developing Android Apps, Part 2

By the end of this module, you’ll be able to:

  • In this course, you will learn how to implement data persistence in your application, display collections of data to users using RecyclerView, and use APIs to connect to, store, and retrieve data.
  • You will also learn best practices of Material Design to create a quality user experience and learn how to make an app more accessible to as many users as possible.

Advanced Android Apps with Kotlin, Part 1

By the end of this module, you’ll be able to:

  • In this course you will learn how to enhance your application’s functionality and drive user engagement using Android’s robust notification system, build custom views, and use canvas drawing to allow for the update of a display based on data or user interactions.
  • You will also be able to create simple animations to enhance the presentation of content and overall usability of the application.

Advanced Android Apps with Kotlin, Part 2

By the end of this module, you’ll be able to:

  • How to build an app with location awareness and Google Maps.
  • You will also learn best practices and techniques for testing to enable you to scale your app quickly and safely, while mitigating any negative effects, and how to use Firebase for authentication and remote storage.

Why Agile?

Identify the importance of the Agile in the tech fields

Agile vs Traditional Management

Compare Agile versus the more traditional Waterfall approach to product development

Extra Training of

Agile Management

Agile Planning

Compare, Evaluate and Contrast Scrum, Kanban, and XP

Build and Evolve Agile Teams

Identify an Agile team’s core roles, optimal size, structure, and cross-functional skills

Enjoy our

Career Readiness Privileges

Resume Review

Get a detailed resume review from an industry professional.

LinkedIn Review

Get a customized review of your LinkedIn profile from an industry professional.

GitHub Review

A technical professional will help you organize your profile to showcase your projects and skills.

Watch our graduates’ stories!

Program Success Stories

Jirar Kamel
Data Analysis Graduate (Challenger & Professional)
Ahmed El-Saddek
Data Analysis Graduate (Advanced & Expert)
Mina Makram
Web Development Graduate (Professional Track)
Abdelrahman Magdy
Freelancer – Web Development Graduate (Professional & Advanced)
Ahmed Gharib
Data Analysis Graduate (Challenger & Professional & Advanced)
Mohamed Samir
Digital Marketing Graduate (Advanced Track)
Maha Zanaty
Digital Marketing Graduate (Advanced Track)
Mohamed Mahmoud
Web & Digital Marketing Graduate (Challenger – Professional)

Why do you study with Udacity?

By the end of this scholarship, you will get:

We partner with leading technology companies to learn how technology is transforming industries, and teach the critical tech skills that companies are looking for in their workforce. With our powerful and flexible digital education platform, even the busiest learners can prepare themselves to take on the most in-demand tech roles.

Industry Relevant Content

Certified Certificate

Real-World Projects

Students Community

Career Enablement

Mentors & Trainers