Meta Android Developer Professional Certificate Course Overview
Have you ever wanted to build your own mobile app? This Professional Certificate will teach you the top Android programming languages and frameworks. By the end, you’ll create your own Android application.
Once you complete the program, you’ll get exclusive access to the Meta Career Programs Job Board—a job search platform that connects you with 200+ employers who have committed to sourcing talent through Meta’s certificate programs and career support resources to help you with your job search.
In this program, you’ll learn:
- Essential Android programming concepts and the tools needed to develop applications
- How to use the Kotlin Playground
- Create user interfaces (UI) for mobile apps using Android Studio
- Manage the lifecycle and data collections of mobile applications
- Work with web technologies and persistent data on Android applications
- Describe best practices for designing the UI and experience for mobile applications
- Create cross-platform applications using React Native
- Prepare for technical interviews for Android developer roles
Any third-party trademarks and other intellectual property (including logos and icons) referenced in the learning experience remain the property of their respective owners. Unless specifically identified as such, Coursera’s use of the third-party intellectual property does not indicate any relationship, sponsorship, or endorsement between Coursera and the owners of these trademarks or other intellectual property.
Applied Learning Project
You’ll engage in hands-on activities and build a project-based portfolio that you can show to recruiters and potential employers when interviewing. Throughout each course, you’ll complete activities using use a lab environment or an application to perform tasks such as:
- Design the UI using Interface Builder
- Create simple UI using the Layout Editor
- Build a native Android mobile app
In the final course, you will also complete a Capstone project where you will create an Android app.
Course Syllabus
Introduction to Android Mobile Application Development
This course is an ideal stepping stone if you want to become a mobile developer. We’ll introduce you to this career path and give you a high-level overview of programming and the tools needed to develop Android applications.
Explore Android Studio and the fundamental concepts of Android app development. Learn about operating systems and different platforms for creating mobile apps. You’ll conclude your introduction to Android application development by building out each aspect of a guided project.
Version Control
Learn how modern software developers collaborate across the world without messing up each other’s code. You will look at the different version control systems and how to create an effective software development workflow. You will be introduced to some of the most commonly used Linux commands that you can use to work with files on your hard drive and create powerful workflows that will automate your work, saving you time and effort.
Finally, you will see how Git can be used in software development projects to manage team files. And you will create a repository that can manage code revisions.
Programming Fundamentals in Kotlin
Practice and expand on the fundamentals of programming that are core to any language as well as the unique aspects of Kotlin syntax. You will work with data types, functions, conditionals, operators, collections arrays, variables and loops.
Furthermore, you will declare and initialize different types of variables and explain their scope as well as create arrays and collections in Kotlin. You’ll create control flow patterns using conditionals and loops. There will be opportunities to practice using structures and classes while considering best cases for both. Discover deeper ways to use objects in Kotlin through exploring interfaces and classes.
Advanced Programming in Kotlin
Get ready to expand on your Kotlin skills to create common advanced functionality that typical Android apps need. You’ll start off with lifecycle management, which will allow you to implement an app with an Activity. You’ll also practice more advanced object-oriented features of Kotlin by declaring an object in Android and implementing companion objects. This course will also introduce you to the basics of unit testing in Android to ensure that your applications function as intended. You’ll also dive deeper into the world of functional programming.
Finally, you’ll create the functionality we see so often in apps with large lists of items, such as filtering features. You’ll create collection processing functions to process collections in different ways, even when there are multiple steps, and build your own list with filtering and sorting functionality.
Principles of UI/UX Design
Learn the fundamentals of User Experience (UX) research and design. Be immersed in the UX process of identifying problems and iterating and testing designs to find appropriate solutions. You’ll learn how to empathize with users through best practice research approaches, and create common UX artefacts such as user personas. Next, you’ll use UX insights to make appropriate design decisions.
By utilizing the UI design process, you will be able to create wireframes for features in Figma, and turn them into Minimum Viable Product (MVP) style prototypes from your mockups. You’ll also learn the core principles of design such as hierarchy and the use of grids.
Create the User Interface in Android Studio
This course will teach you how to create user interfaces (UIs) for mobile apps using Android Studio. You will use the layout editor, TextView, ImageView, Button, ViewGroups, RecyclerView, and Jetpack. You will list and compare the different options for building a UI programmed by Kotlin so that you are able to build meaningful and functional UIs for Android using Kotlin.
You’ll evaluate and apply different types of container patterns. Review and experiment with the different views available for use with Kotlin and practice grouping views by exploring multiple ways of interacting. Deep dive into using views in advanced ways by using manipulation techniques. Finally, you will create a stylish UI using advanced views with graphics and animations.
Working with Data in Android
Learn how to work with web technologies and persistent data on Android applications even after you close or restart an app. There is a focus on web communication and developer tools and you will discover how Kotlin applications communicate over the web. You’ll learn how data formats and web protocols work in relation to Kotlin apps. Furthermore, you will practice applying asynchronous programming techniques using Kotlin.
Learn the core functionality and uses of the SQLite database management system (DBMS). Learn about web clients and databases by adding connections from your app to other languages to access custom-built web application programming interfaces (APIs) and database management systems.
Advanced Android Development
Learn how to manage the lifecycle and data collections of mobile applications. Compare different methodologies for organizing and architecting Android applications and the implications on code quality and team velocity. You will follow the lifecycle activities of fragments from the source of generation and learn how to respond. You will do this by reviewing the Android lifecycle.
You’ll review and apply different types of Kotlin user interface (UI) interactivity from user input handling to gestures. You’ll get to practice different aspects of working with data in an Android application and you’ll build out a lifecycle and data.
Mobile Development and JavaScript
This course is the first in a series that will allow you to expand your skills as an iOS developer in the world of cross-platform mobile development. This will allow you to use your foundations as an iOS developer to build cross-platform mobile applications. The first step in this expansion is learning to program in JavaScript. This will prepare you to learn to use the React library for mobile development.
JavaScript is the programming language that powers the modern web. In this course, you will learn the basic web development concepts with JavaScript. You will work with functions, objects, arrays, variables, data types, HTML DOM, and much more. You will learn how to use JavaScript and discover interactive possibilities with modern JavaScript technologies. Finally, you will learn about the practice of testing code and how to write a unit test using Jest.
React Basics
React is a powerful JavaScript library that you can use to build user interfaces for web and mobile applications (apps). In this course, you will explore the fundamental concepts that underpin the React library and learn the basic skills required to build a simple, fast, and scalable app.
By the end of this course, you will be able to:
- Use reusable components to render views where data changes over time
- Create more scalable and maintainable websites and apps
- Use props to pass data between components
- Create dynamic and interactive web pages and apps
- Use forms to allow users to interact with the web page
- Build an application in React
You’ll gain experience with the following tools and software:
- React.js
- JSX
- React
- HTML, CSS and JavaScript
- VSCode
You will be able to leverage the potential of this course to develop new skills, improve productivity, act effectively with data and boost your career.
React Native
React Native is an open-source framework for building cross-platform applications (apps) using React and the platform’s native capabilities. In this course, you will move from the basics of React through a more advanced implementation using React Native. You’ll review a wide range of different React components and ways of styling them — and you’ll get practice using different mobile methods of interactivity with React Native.
Android App Capstone
This Capstone project will enable you to demonstrate multiple skills from the Certificate program by solving an authentic real-world problem—creating a native Android mobile app.
This course will test your knowledge and skill set. On completion of the Capstone project, you’ll have an interactive mobile application that you can show to recruiters and potential employers.
Coding Interview Preparation
The final course in this program will help prepare you for the unique aspects of a coding job interview, with approaches to problem-solving, computer science foundations and soft skills needed to land the job.
You’ll gain strategic insights and tips for successful interviewing. And, you’ll have the opportunity to openly discuss the emotional components of the interview process with other learners taking this course.
Course Instructor
- Meta Staff
Reviews
There are no reviews yet.