Skip to content

This course teaches how to create applications for Android and iOS using cross-platform programming and web technologies such as React and React Native.

Notifications You must be signed in to change notification settings

nagatingg/meta_react_native

Repository files navigation

Description   |    Trainee Profile   |    Skills   |    Grade Subjects   |    Course Certificates   |    Autor

📄 Description

In this repository, my entire learning journey in the React Native course is documented. The aim was to acquire the skills to create apps for both Android and iOS devices. This program is taught by industry-recognized experts at Meta.

Cross-platform mobile developers build and write code for apps that are hosted on mobile devices powered by multiple operating systems. They handle every aspect, from app creation to debugging after deployment. Their focus is on designing interactive and visually appealing user interfaces (UIs) to ensure the best possible end-user or customer experiences.

This specialization can serve as a springboard for my successful career as an iOS or Android developer.

📕 Trainee Profile

In this program, you’ll learn:

  • Essential cross-platform programming concepts and the tools needed to develop apps.

  • Work with web technologies such as HTML, CSS and JavaScript.

  • Manage data across multiple mobile operating systems including iOS and Android.

  • In-demand skills to develop, test and maintain cross-platform mobile apps using React and React Native.

  • GitHub repositories for version control and content management systems (CMS).

By the end, you’ll put your new skills to work by completing a real-world portfolio project. You’ll build a dynamic mobile app using a responsive design that you can showcase during a job interview. Plus, you’ll get support in your job search.

📋 Skills

🛠 Grade Subjects

This Integrated Course Program contains 8 courses, and you will earn a certificate when you complete each module:

Introduction to Mobile Development

If you want to become a mobile developer, this course is a good place to start. You will learn about the day-to-day responsibilities of web and mobile developers and get a general understanding of the core and underlying technologies that power the internet.

You’ll be introduced to core technologies like HTML and CSS, and get opportunities to practice using them. In this course, you will also discover the unique world of cross-platform mobile applications (apps). Explore the various benefits of using a system like React Native to build mobile apps and get an opportunity to practice the basics.

Programming with JavaScript:

JavaScript is the programming language that powers the modern web. In this course, you will learn the basic concepts of web development with JavaScript. You will work with functions, objects, arrays, variables, data types, the 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.

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.

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 -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.
    This is a beginner course for learners who would like to prepare themselves for a career in mobile development. To succeed in this course, you do not need prior development experience, only basic internet navigation skills and an eagerness to get started with coding.

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 to 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 to practice using different mobile methods of interactivity with React Native.

Some of the basics skills you will learn include:

  • Building a single-page React Native app and styling it using basic components
  • Building large lists and configuring user inputs within a React Native app
  • Using the Pressable component to build buttons and other clickable areas
  • Setting up an app with React Navigation and moving between screens
  • React
  • React Native
  • Front End development languages (HTML, CSS and JavaScript)
  • JSX
  • Code editing programs, such as Expo and Visual Studio Code
    This course is for learners who would like to prepare themselves for a career in mobile development. To succeed in this course, you will need foundational knowledge of React basics, internet navigation skills and an eagerness to code.

Working with Data:

This course expands upon the knowledge you gained from the React Native course, and will prepare you to make more informed decisions about how you access, store, retrieve and present data within your React Native applications.

The course is designed to be completed over five weeks. You will learn about data and databases in a more general sense, and then proceed to become familiar with tools and practices for working with data specifically in React Native. By the end of this course you will be able to:

  • Explain what REST APIs are and identify best practices for working with them
  • Make network calls to retrieve online content and handle responses from the server
  • Create databases and tables and use SQL to store data in them in a structured, relational way
  • Read and write data for a mobile application using AsyncStorage
  • Read and write data for a mobile application using SQLite
    To complete this course, you will need React Native experience. Additionally, it always helps to have a can-do attitude!

Principles of UX/UI Design:

Learn the fundamentals of User Experience (UX) research and design. Become 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 artifacts such as user personas. And you’ll use UX insights to make appropriate design decisions.

By utilizing the User Interface (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. By the end of this course you will be able to:

  • Design digital products that create value and solve a user's problems in meaningful ways.
  • Recognize what constitutes successful UX UI and evaluate existing interfaces for design consistency and quality.
  •  Identify best practice interaction design methods and evaluate and improve your own and others' designs.
  •  Create, share and test your UX UI designs following best practice guidelines
    This is a beginner course for learners who would like to prepare themselves for a career in UX UI development. To succeed in this course, you do not need prior development experience, only basic internet navigation skills and an eagerness to learn.

Capstone (React App):

This course enables you to demonstrate multiple skills from this program by solving an authentic real-world problem. Each module includes a brief recap of, and links to, content that you have covered in previous courses in this program. The course Capstone project will test your knowledge and understanding in mobile development using React Native.

To complete this course, you will need React Native experience. During this course, you will be guided through the process of building an app, combining all the skills and technologies you've learned throughout this program to solve the problem at hand. By the end of this course, you will be able to demonstrate the following skills:

  • Set up a development environment for working on a React Native project
  • Set up a remote GitHub repository to which you can commit local project changes
  • Apply UX and UI principles to guide creation of a wireframe and prototype for your app
  • Develop screens for a React Native app featuring various components and interactive elements
  • Design an onboarding process for welcoming new users to your app
  • Set up a navigation flow to enable users to move between screens in your app
  • Fetch data from a remote server and store it in a database, and then render it in your app
  • Implement data filtering functionality to enable users to customize information
  • Evaluate the work of your peers and provide informed and constructive feedback
    On completion of the Capstone project, you’ll have a job-ready portfolio that you can show to recruiters, demonstrate during interviews and impress potential employers.

🎯 Course Certificates


( Em breve )

👨 Autor


Wesley Alexandre

Criado por Wesley Alexandre 👋👋 Entre em contato!🚀

Linkedin

Copyright © 2023 Wesley Alexandre.

About

This course teaches how to create applications for Android and iOS using cross-platform programming and web technologies such as React and React Native.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published