Desenvolva aplicações mobile modernas e reativas tanto para iOS quanto para Android de forma nativa.
Vamos aprender o ecossistema do desenvolvimento mobile com React Native, criar e compreender a estrutura de projetos React Native com a CLI além de conhecer os principais conceitos por volta da biblioteca como componentes, propriedades, estado, imutabilidade, hooks, estilização e utilização do TypeScript.
Nesse desafio você irá aplicar tudo que aprendeu até agora no React Native enquanto constrói um App de tarefas.
Nesse desafio você irá adicionar alertas e edição de todos na aplicação desenvolvida no desafio anterior.
Neste módulo você irá conhecer o Expo, um Framework que nos oferece um conjunto de ferramentas e serviços criados em torno de plataformas React Native que irão turbinar o nosso desenvolvimento. E você também irá aprender a utilizar o Styled Components para criar interfaces com o conceito de CSS-in-JS, ou seja, que nos permite escrever códigos CSS dentro do Javascript. E por que eu deveria usar o Styled Components? A resposta é simples: praticidade.
Neste módulo você irá aprender a utilizar o React Hooks Forms com a proposta de criar formulários flexíveis, com formas simples de fazer validação e sem renderizações desnecessárias. Também você irá aprender a criar a navegação entre telas mobile.
Neste módulo você irá aprender a utilizar o Async Storage para armazenar dados no dispositivo do usuário. O Async Storage é uma ótima estratégia de armazenamento quando não há muitas regras e relacionamento envolvido, pois o sistema de armazenamento é simples e baseado em chave e valor (key-value), assíncrono e persistente. E de quebra, vamos criar o gráfico da nossa aplicação.
Neste módulo você irá aprender a utilizar Login Social com OAuth Authentication que é uma estratégia incrível que permite utilizar os dados do usuário de uma conta já existente, como por exemplo, uma conta Google. A autenticação com Login Social traz conforto para o usuário que não precisa criar uma nova conta do zero e pode ir direto para o que realmente interessa que é utilizar nosso App. E tem mais, neste módulo você também irá aprender a utilizar a Context API para compartilhar dados com toda a sua aplicação (ou parte dela). E de quebra, você irá aprender a criar o seu próprio Hook. Utilizaremos essa combinação perfeita para armazenar e acessar os dados do usuário em um único lugar.
Nesse desafio você irá treinar o que aprendeu até agora com React Hook Form e navegação construindo um aplicativo para gerenciamento de senhas.
Nesse desafio você irá implementar todo o fluxo de login e logout utilizando o OAuth da Twitch.
The Great Leap
Neste módulo você irá aprender a integrar sua aplicação React Native com uma API. Você irá compreender os métodos do protocolo HTTP, lidar com requisições e respostas realizadas a uma API. Para integrar e consumir API utilizaremos o Axios.
Hora de levar nossos conhecimentos sobre o desenvolvimento de interfaces para o próximo nível conhecendo e aplicando na prática ferramentas e técnicas que estarão presentes nas sua aplicações no futuro aplicando boas práticas de UX e Animações.
Nesse desafio, você irá treinar o que aprendeu até agora sobre animações no React Native com o GitHub Explorer: uma aplicação que exibe informações sobre repositórios do GitHub.
Testes automatizados é uma excelente estratégia para garantir que componentes e funcionalidades continuem funcionando independente de novas manutenções.
Em em aplicações mobile você pode ter a preocupação com performance e, por isso, nesse módulo entenderemos como performar aplicações no React Native entendendo como funcionam os algoritmos internos da biblioteca e todo fluxo de renderização de componentes.
Nesse módulo aprenderemos a enviar a aplicação para Android à Google Play Store e o app iOS para Apple Store para disponibilizarmos nossa aplicação para o mundo.
Nesse módulo vamos buscar automatizar o processo de criação das próximas builds para as nossas aplicações assim que uma novar versão for enviada para o repositório. E para isso, vamos implementar a estratégia de CI/CD, isto é, Continuous Integration e Continuous Delivery.
Nesse desafio você irá realizar a configuração de ícones e splash screen e a publicação do seu app no Expo.
Certificado final da trilha de React Native
Essa formação não possui certificado e suas aulas estão com conteúdos desatualizados. Mas não se preocupe, já existe uma nova versão disponível no catálogo.