Então, o que há neste curso agora? O que você aprenderá neste curso?
Estamos quase terminando e, portanto, com este módulo básico, configuramos tudo e você tem uma idéia
aproximada do que é o React Native e como ele funciona.
Depois disso, é claro que teremos um módulo muito importante, onde mergulharemos no básico do React Native. Neste módulo, você aprendeu todos os fundamentos básicos que
precisa saber sobre o React Native - como esses aplicativos funcionam, como você trabalha com os
componentes do React Native, como você constrói seus próprios componentes, como faz com que tudo funcione
como um aplicativo nativo, o que você pode testar em seus emuladores ou
dispositivos reais, tudo isso neste módulo super importante.
Agora, depois de todos esses princípios básicos que são realmente importantes, também veremos a depuração.
Como você pode rastrear erros?
Quais ferramentas existem para ajudá-lo na depuração?
estas são todas as questões que abordaremos no módulo de depuração.
Agora, a seguir, voltaremos ao básico, mas ao básico avançado, se
você quiser chamar assim. Vamos dar uma olhada em como você
cria aplicativos reais, como cria aplicativos, quais opções diferentes existem, como trabalha com todos esses componentes
incorporados ao React Native e com seus próprios componentes que você pode criar
com base nesses , como você layout seus aplicativos, então aqui reuniremos realmente muitos conceitos e o comporemos em um aplicativo mais
realista, que faz coisas mais úteis e onde precisamos resolver certos problemas que você precisa enfrentar em aplicativos reais.
Portanto, esse é outro módulo básico para você aprender como o React Native funciona e como os aplicativos
React Native são criados.
Agora que concluirmos este módulo, teremos uma sólida compreensão de todos esses fundamentos, mas
haverá um problema. Até o momento,
os aplicativos que criamos até agora não são
realmente flexíveis, não estão se adaptando a diferentes tamanhos de tela e pode haver
diferenças
entre o iOS ou o Android em relação à aparência dos aplicativos ou ao comportamento de
certas coisas que não usamos. realmente atender. Portanto, teremos um módulo no qual abordaremos como
criar aplicativos adaptáveis e responsivos, para garantir que seus aplicativos tenham uma ótima aparência e funcionem
da maneira que devem funcionar em diferentes dispositivos, tamanhos diferentes de
dispositivos e também em plataformas diferentes, no Android e iOS e como você pode usar um projeto e uma base de código para
ainda ajustar seu aplicativo em diferentes plataformas em determinadas áreas.
Agora, depois de tudo isso, você terá fundamentos muito sólidos, mas também trabalharemos apenas em aplicativos
que possuem principalmente uma tela.
Agora, na maioria dos aplicativos, você tem guias, uma gaveta lateral, pode navegar entre páginas
diferentes e ter boas transições e animações para essas ações de navegação e, portanto, teremos um
módulo inteiro dedicado à navegação e como você pode criar navegação no seu aplicativo, como fornecer belas
transições, adicionar guias, diferentes tipos de guias ao seu aplicativo e todas essas técnicas e
coisas essenciais que você precisa na maioria dos aplicativos que você criará.
A essa altura, também teremos um pressentimento de que o gerenciamento de estado, o gerenciamento de dados em nosso aplicativo
pode ser complicado à medida que o aplicativo cresce e, portanto, teremos um módulo
inteiro no qual abordaremos como gerenciar o estado com a ajuda do Redux e como você pode transmitir dados em seu aplicativo.
Depois de tudo isso, é hora de praticar e, portanto, teremos um módulo inteiro
no qual construímos um aplicativo totalmente novo do zero, onde incorporamos tudo o que aprendemos até agora.
Esse é um módulo em que você pode praticar isso sozinho ou basta seguir comigo ou praticar primeiro e
depois comparar sua solução com a minha, por
isso é um grande módulo de prática onde todas essas coisas essenciais sobre as quais aprendemos se reúnem e podem ser
vistas na prática.
Depois disso, pegaremos o mesmo aplicativo e aprimorá-lo, por exemplo, manipulando a entrada do usuário de
uma maneira melhor, validando-a, mostrando mensagens de erro, garantindo que nosso aplicativo tenha certos critérios de dados que precisam ser atendidos antes que possamos
continuar e assim por diante. Portanto, esse é outro
módulo principal, porque, é claro, em muitos aplicativos, você precisará coletar informações do usuário.
Agora, também deixaremos nosso aplicativo em certo sentido, porque aprenderemos como enviar dados para um servidor
e armazená-los nesse servidor em um banco de dados.
Obviamente, essa é outra tarefa crucial, porque nem todos os dados permanecem no seu dispositivo. Em
vez disso, existem alguns dados que precisam ser compartilhados com outros usuários, por exemplo, ou que devem ser copiados ou
que devem estar disponíveis, mesmo que os usuários reinstalem o aplicativo e, por exemplo, tudo isso, esses dados precisam ser armazenados longe do seu
aplicativo, precisam ser armazenados
em um servidor, precisam ser armazenados em um banco de dados e é exatamente isso
que veremos neste módulo de solicitações HTTP. Agora, falando em servidores e
assim por diante, muitos aplicativos também precisam de autenticação do usuário. Você precisa inscrever usuários, logar, desconectar, gerenciar sua
sessão e é exatamente isso que
veremos detalhadamente na seção de autenticação do usuário, outra seção principal com
outro recurso essencial de que você precisa muitas aplicações e veremos detalhadamente
tudo isso neste módulo.
Após este módulo, você terá vários componentes essenciais para os aplicativos que você normalmente constrói, mas uma
coisa estará faltando e é assim que você acessa os recursos nativos do dispositivo, como pode usar a
câmera do dispositivo e como obter o usuário local ou como você pode usar o Google Maps e é isso que
veremos neste módulo de recursos do dispositivo nativo. Você aprenderá como obter a localização
do usuário, como usá-la, como armazená-la em um banco de dados SQLite no dispositivo, todas as coisas divertidas
deste módulo e, portanto, este é outro módulo crucial, é claro. A partir de agora, abordarei diferentes maneiras de criar seu aplicativo React
Native, porque, na maior parte deste curso, na verdade usamos a expo, a ferramenta com a qual
começamos neste módulo do primeiro curso, porque facilita a criação de aplicativos React Native , é
tão divertido, é mais fácil e, portanto, definitivamente é a minha abordagem recomendada, mas
talvez você nem sempre queira usá-lo.
Neste módulo, expliquei quando você talvez não queira usá-lo e como cria aplicativos sem ele, embora eu já possa
tenha um pouco de spoiler neste momento, para a maioria das aplicações, a grande maioria, expo é uma ferramenta incrível
e também importante, muito importante, tudo o que você aprendeu neste curso pode ser aplicado
a aplicativos expo e não expo, e deixo isso claro também neste módulo de fluxos de trabalho
diferentes e mostro como a não exposição funciona e como você escreve código para eles e surpreende, é
exatamente o mesmo que você aprendeu no restante do curso.
Agora, é claro que não estamos realmente lá apenas para criar um aplicativo e depois jogá-lo fora. Em
vez disso, você normalmente deseja publicá-lo.
Então, eu terei um módulo inteiro focado em como você publica aplicativos e não apenas
daremos uma olhada em como você o
constrói e como você o coloca na App Store, também veremos as atualizações aéreas por exemplo, como você pode
atualizar automaticamente os aplicativos instalados sem forçar seus usuários a baixar novamente uma versão atualizada, que é
realmente incrível, e isso também é abordado neste módulo.
Muito conteúdo, todos esses módulos são extremamente detalhados, você obterá toneladas de
conhecimento sobre o React Native e, ao final do curso, poderá criar aplicativos
incríveis do React Native.