!!!ATENÇÃO!!!
Devido a última alteração da Udemy, cursos grátis devem ter apenas 2 horas de duração, sendo assim não posso alterar a grade curricular do curso ou ele será automaticamente passado para pago. Caso tenha alguma dúvida, não tenha abordado algo, entre em contato e irei te ajudar.
O Curso
Este curso tem como intuito te ensinar a utilizar o Firebase com tecnologias web como HTML, CSS e JavaScript, tecnologias essas que servem tanto para desenvolvimento de webapps quanto para desenvolvimento de apps mobile híbridos, como os desenvolvidos com Ionic, React Native e Native Script.
O curso tem como alvo iniciantes, pessoas que tem interesse em criar aplicações, mas que tem alguma limitação quanto ao backend e querem alguma alternativa rápida e fácil. Porém não se limita apenas a iniciantes, pessoas de qualquer nível e com qualquer experiência na área também irão tirar um ótimo proveito do curso.
Nesse curso iremos passar por alguns dos produtos mais importantes do Firebase, começando pelos bancos de dados que são o Realtime Database e o Cloud Firestore.
Iremos então falar sobre o Storage que serve para armazenamento de arquivos, seja imagem, Áudio ou vídeo.
Depois te ensinarei a como trabalhar com a autenticação de usuários criando meios de login com email, Facebook, Twitter, Github e outros. Além disso como utilizar esse usuário criado na sua aplicação.
Vamos então ver o Cloud Functions, esse que por sua vez serve para criarmos aplicações Serverless com NodeJS, onde todas as funcionalidades que normalmente seriam tratadas em uma API, ou até mesmo no seu frontend, poderão ser feitas na nuvem de forma fácil, poupando então processamento dos seus aparelhos e deixando que o Firebase cuide disso.
Então iremos subir nossa aplicação no Hosting para disponibilizarmos uma URL de acesso a essa aplicação.
Por ultimo vamos falar de segurança e ver como podemos tornar nosso banco seguro, limitando acessos a áreas do seu banco de acordo com a necessidade.
O que você precisa saber?
Para começar o curso você precisa obrigatoriamente saber utilizar HTML, CSS e JavaScript (de preferência ES6), pois não passarei por essas tecnologias antes de começar o curso. Em questão do JavaScript é necessário entender sobre Promises e como elas funcionam e também sobre Fetch, ou apenas como fazer requisições HTTP, sabendo o conceito você entenderá o resto ao longo do curso.
Saber o que é um banco NoSQL é um diferencial, mas não é obrigatório, já que provavelmente durante o desenrolar do curso você irá entender como ele funciona e também deixarei links de conteúdo para estudar.
O que o curso fará por você?
No final do curso você estará apto a utilizar o Firebase em qualquer aplicação Web, seja ela feita com Vanilla JS (JavaScript puro) ou com frameworks como Angular, React e Vue, pois o conhecimento do curso poderá ser aplicado em qualquer lugar onde possa ser usado JavaScript.
Além da Web, pessoas que desenvolvem aplicativos mobile com Ionic e React Native, por exemplo, também estarão aptas a utilizar o Firebase no final do curso, já que essas tecnologias usam JavaScript por trás.
Com todo conhecimento adquirido, no final você poderá criar aplicações com um bom banco de dados rápido, seguro, com autenticação para lidar com usuários, armazenando arquivos para uso da aplicação, trabalhando com backend na nuvem se for necessário e disponibilizando uma URL para acesso da aplicação.
Então seja para um site, uma aplicação web ou uma aplicação mobile/nativa, você conseguirá dominar o desenvolvimento com Firebase utilizando apenas as bibliotecas disponíveis pela própria plataforma, fazendo um ótimo trabalho e conseguindo estruturar e manter uma aplicação sozinho ou com o seu time.
Xamarin e outros.
Para tecnologias como o Xamarin ou outras onde é possível utilizar o Firebase sem ser a biblioteca JavaScript saiba que não passaremos por essas bibliotecas, como a C# e Java. Há uma grande semelhança entre elas e a biblioteca JS, principalmente na busca e gravação de dados, mas a parte de configuração seria diferente.
Sendo assim se acha que esse curso poderá te ajudar com as bibliotecas de C# e Java fique a vontade, mas pesquise antes se isso irá te atender.
Gostou do conteúdo e quer me ajudar de alguma outra forma?
Os cursos são grátis e feitos no meu tempo livre, mas se quiser me enviar algum valor simbólico, seja por ter gostado do conteúdo, por querer ajudar, ou qualquer outro motivo, deixo aqui meu PicPay para isso:
PicPay: @GabrielBarretoDev