Construa apps compilados de forma nativa para celulares Android e iOS a partir de um único código-base.
Neste primeiro módulo, desenvolveremos um aplicativo de lista de compras com React Native e TypeScript, onde os usuários poderão gerenciar seus itens de compra através de funcionalidades como adicionar, remover e marcar itens como comprados. O projeto utiliza tecnologias como AsyncStorage para persistência de dados e explora conceitos essenciais como gerenciamento de estado, componentização, estilização e boas práticas de desenvolvimento, proporcionando uma introdução prática ao desenvolvimento mobile.
Vamos testar seu conhecimento sobre gererenciamento de componentes e propriedades, estado e estilização, persistência dados com AsyncStorage, além de criar listas eficientes e organizar um projeto robusto.
Prepare-se para dominar a navegação em React Native! Neste módulo, você vai aprender a construir sistemas de navegação profissionais combinando Drawer, Bottom Tab e Stack Navigator, tudo com a segurança do TypeScript. Descubra como criar interfaces intuitivas, passar parâmetros entre telas e personalizar a aparência dos navegadores para elevar o nível das suas aplicações móveis.
Vamos testar seus conhecimentos sobre navegação com React Router, criação de rotas rotas, configuração de parâmetros, implementação de páginas dinâmicas e de erro 404. Uso de hooks como `useNavigate` e `useParams` e construção de layouts consistentes, garantindo uma experiência de usuário fluida e envolvente.
Neste desafio, iremos criar um projeto para gerar orçamentos simples com itens, quantidades e desconto, com status do ciclo de vendas.
Neste módulo, você irá desenvolver um projeto prático focado no gerenciamento de metas financeiras. Ao longo das aulas, aprenderá a salvar e recuperar dados utilizando um banco de dados local com SQLite, além de explorar o uso do Expo Router para implementar navegação baseado em arquivos no React Native. Esta é uma oportunidade de consolidar conhecimentos essenciais em desenvolvimento mobile enquanto constrói uma aplicação funcional.
Vamos testar seus conhecimentos sobre Expo Router e navegação intuitiva, SQLite e a criação de um banco de dados local robusto, usando isso diretamente no acompanhamento de metas, registro de transações e integração de funcionalidades, garantindo uma experiência completa ao usuário.
Aqui, recaptulamos os principais aprendizados dos módulos anteriores sobre React Native, como estados, componentização e navegação. Agora, o Breno, especialista em desenvolvimento mobile, assume o próximo módulo, onde vamos explorar APIs com React Query e Axios, além de criar animações e implementar cache para otimizar a performance. Prepare-se para uma jornada intensa de aprendizado!
Neste módulo empolgante, você mergulhará no desenvolvimento de uma aplicação completa de controle financeiro com React Native! O DT Money é uma aplicação mobile que permite gerenciar suas finanças pessoais, registrando entradas e saídas com categorização. Você aprenderá a implementar autenticação de usuários, gerenciamento de estado com Context API, navegação entre telas, formulários com validação, e integração com APIs RESTful. Utilizaremos tecnologias modernas como Native Wind para estilização, React Hook Form para gerenciamento de formulários, e componentes reutilizáveis para criar uma interface elegante e responsiva.
Vamos testar seus conhecimentos sobre o consumo de APIs e gerenciamento de estado global no React Native, a comunicação entre sistemas por APIs, aplicando desde o consumo de dados até a persistência de usuários, integração de autenticação, navegação e filtragem avançada.
Neste desafio, iremos criar um projeto para possibilitarmos a divisão de custos em viagens, através de uma conexão com uma API externa.
Neste módulo, você aprenderá a compartilhar dados entre telas usando Zustand, a consumir APIs REST usando React Query e Axios com tratamento de erros e autenticação, além de aplicar MVVM para separar Model, View e ViewModel, aumentando testabilidade e escalabilidade.
Vamos testar seus conhecimentos sobre a arquitetura MVVM, essencial para organizar projetos React Native, desacoplamento de lógica e interface com Model, View e ViewModel, integração de uma camada de serviço para requisições HTTP e gerenciamento de estado global com ferramentas como Zustand, implementação de requisições com Axios, sistema de cache e construção de componentes reutilizáveis, otimizando a arquitetura e performance dos aplicativos.
Neste módulo, você aprenderá a como notificar o usuário, de forma offline e com notificações online, abrangendo os casos de uso de todos os aplicativos mais usados no mundo. Usaremos Expo Notifications, o One Signal e outras ferramentas para entregarmos notificações valiosas para os nossos usuários.
Vamos testar seus conhecimentos sobre Push Notifications e Deep Links, ferramentas essenciais para desenvolvedores mobile, a diferença entre notificações locais e online, integração de Deep Links de maneira focada e centrada no usuário, levando a ele o produto, e como aprimorar navegação e a experiência do usuário ao conectar URLs a telas específicas do nosso app.
Neste módulo, você aprenderá a criar animações do zero, focando na usabilidade do usuário, performance e iteratividade da animação. Utilizaremos o React Native Reanimator e o Gesture Handler para implementar animações incríveis, como navegação e efeitos.
Vamos testar seus conhecimentos na criação de animações intuitivas em React Native, configuração do Reanimated, evoluindo para animações complexas como transições e splashes, manipulação de eventos dos gestos do usuário, uso do Lottie pra aprimorar animações e uso de animações na fluidez visual.
Aqui, recaptulamos os principais aprendizados dos módulos anteriores sobre React Native, como animações, notificações, deep linking e arquitetura. Agora, o Luis, especialista em desenvolvimento mobile, assume o próximo módulo, onde vamos explorar a criação de um aplicativo com inteligência artificial, usando a IA desde a concepção do produto e o Design até o código.
Neste módulo, você irá aprender a como criar, do zero, um aplicativo com inteligência artificial e React Native, criando desde o design, a concepção e nome do produto e o código, até a como levar pontos, sugestões e discussões de arquitetura pra dentro da IA.
Vamos testar seus conhecimentos sobre a integração da inteligência artificial no desenvolvimento de aplicativos, usando React Native, otimização de processos desde a concepção até a implementação, arquitetura, escalabilidade, login social, e a aplicação prática da IA, na evolução do fluxo de trabalho.
Neste módulo, você irá aprender a como testar, do zero, um aplicativo com com React Native, criando testes unitários, de componentes, mock e e2e.
As aulas dessa trilha estão sendo gravadas pra te trazer o que há de mais atual no mercado. Seu certificado estará disponível assim que a trilha completa estiver totalmente liberada na plataforma.