Novo curso
Aprenda a criar back-end com Dart em curso gratuito que aborda desde HTTP e REST até JWT, Docker, SQL e deploy na nuvem. Ideal para desenvolvedores de TI.
O curso "Criando Backend utilizando Dart" é uma oportunidade imperdível para desenvolvedores que desejam aprofundar-se na criação de backends eficientes e robustos utilizando a linguagem Dart. Com uma carga horária total de 10 horas e 35 minutos, este curso oferece um cronograma detalhado e completo que abrange desde os conceitos básicos até a implementação de deploys em cloud.
Classificado na categoria de Informática (TI) e especificamente na subcategoria de Programação back-end, o curso é ideal para quem deseja entender a fundo o funcionamento de servidores, protocolos HTTP, APIs, manipulação de dados e segurança. Desde a introdução inicial ao backend até o manejo avançado de injeção de dependências e deploys, o curso garante uma base sólida e prática.
O curso inicia com uma introdução ao backend, descrevendo os conceitos fundamentais e preparando a base para os módulos subsequentes. Em seguida, são apresentados os protocolos HTTP e o padrão REST, essenciais para a comunicação eficiente entre servidor e cliente. Após dominar esses conceitos, você aprenderá a criar seu próprio servidor HTTP e desenvolver a primeira API, configurando passagem de dados através de Query Params e Router Params, e manipulando JSONs com o método POST.
Durante o curso, também são abordadas questões cruciais como MIME Types, retornos corretos e a importância de remover informações sensíveis usando arquivos de ambiente (.env). A criação de APIs RESTful e a implementação dos padrões de design como o DIP (Princípio da Inversão da Dependência) do SOLID são exploradas para assegurar um design de sistema sustentável e escalável.
A segurança é um foco significativo neste curso, com aulas dedicadas à implementação de JWT (JSON Web Token) para autenticação e autorização. Esses módulos cobrem desde a introdução até a implantação prática e filtragem no middleware, garantindo que você saiba proteger suas APIs de forma eficaz.
A organização e estruturação do projeto não são deixadas de lado. Você aprenderá a criar middlewares customizados, injetores de dependências do zero e a encapsular a segurança por meio de handlers específicos. Além disso, temas modernos como a diferença entre bancos de dados NoSQL e SQL são explicados antes de mergulhar na introdução e conexão com Docker, Docker Compose e MySQL.
Operações com SQL são amplamente abordadas, desde os principais comandos até a conexão do projeto Dart com MySQL, incluindo a criação de abstrações e isolamentos para consultas. Você também passará por um módulo prático onde irá desenvolver operações CRUD para o usuário e integrar a API de login com banco de dados e hashing de senhas.
O curso não se limita ao desenvolvimento local. Ele também inclui módulos para entender e implementar deploys utilizando Cloud Computing, com uma ênfase especial no Google Cloud Platform (GCP). As aulas de deploy abrangem instalação de servidor MySQL, configuração do Dart e a conclusão do deploy em ambientes de produção.
Se você está em busca de uma formação robusta para atuar como desenvolvedor back-end utilizando Dart, este curso oferece as ferramentas e o conhecimento necessários para preparar, desenvolver e implantar aplicações eficientes e seguras.
Aula em vídeo: Curso Backend #01 - Introdução ao Backend
0h13m
Exercício: Qual é uma das principais responsabilidades do desenvolvedor back-end ao criar uma aplicação?
Aula em vídeo: Curso Backend #02 - Protocolo HTTP e Padrão REST
0h14m
Exercício: Qual é o propósito principal do método HTTP POST no padrão REST?
Aula em vídeo: Curso Backend #03 - Criando o servidor HTTP
0h11m
Exercício: Qual é o pacote no Dart que é mencionado por ser amplamente utilizado para configurar servidores HTTP e manipular requisições?
Aula em vídeo: Curso Backend #04 - Criando a primeira API
0h08m
Exercício: Qual é a função do pacote 'shelf_router' no desenvolvimento de um backend com Dart?
Aula em vídeo: Curso Backend #05 - Passagem de dados com Query Param e Router Param
0h12m
Exercício: Qual é a diferença entre o uso de parâmetros de caminho (URL Path) e parâmetros de consulta (Query Parameters) em uma rota HTTP?
Aula em vídeo: Curso Backend #06 - Trabalhando com Jsons e Post Method
0h14m
Exercício: Qual é a diferença principal entre os métodos HTTP GET e POST?
Aula em vídeo: Curso Backend #07 - Mime Type, Trabalhando com retornos correto
0h08m
Exercício: Quando desenvolvemos um backend em Dart e queremos devolver um conteúdo em HTML para o navegador, qual cabeçalho HTTP devemos definir para que o navegador interprete corretamente o conteúdo como HTML?
Aula em vídeo: Curso Backend #08 - Iniciando o projeto e conhecendo Cascade e Pipeline
0h16m
Exercício: Qual é o padrão de design utilizado para gerenciar múltiplos handlers em aplicações Dart descrito no texto?
Aula em vídeo: Curso Backend #09 - Removendo Informações sensíveis com env file (Super Aula)
0h27m
Exercício: Por que é importante evitar informações sensíveis serem escritas diretamente no código (hard code)?
Aula em vídeo: Curso Backend #10 - Criando APIs RESTful
0h04m
Exercício: Qual dos métodos HTTP é geralmente utilizado para atualizar um recurso em uma API?
Aula em vídeo: Curso Backend #11 - Model Layer
0h04m
Exercício: Qual das opções abaixo representa corretamente os dados que uma notícia precisa ter em um modelo de dados no backend utilizando Dart?
Aula em vídeo: Curso Backend #12 - Service Layer aplicando DIP do SOLID
0h08m
Exercício: Qual é a principal função de uma camada de serviço em um backend desenvolvido com Dart?
Aula em vídeo: Curso Backend #13 - Isolando as camadas de SERVICE e API
0h26m
Exercício: Qual é a principal razão para simular um banco de dados com uma lista durante o desenvolvimento de um aplicativo?
Aula em vídeo: Curso Backend #14 - Custom Middleware
0h05m
Exercício: O que é um middleware em uma aplicação de backend?
Aula em vídeo: Curso Backend #15 - Introdução ao JWT pt.1
0h09m
Exercício: Qual é o principal propósito do JWT (JSON Web Token) na segurança de um backend?
Aula em vídeo: Curso Backend #16 - Implantando JWT pt.1
0h17m
Exercício: Qual é uma prática recomendada ao implementar geração e validação de tokens JWT em um projeto backend?
Aula em vídeo: Curso Backend #17 - Implantando JWT - Verify pt.2
0h11m
Aula em vídeo: Curso Backend #18 - Implantando JWT - Middleware pt.3
0h18m
Exercício: Qual é a principal finalidade do middleware quando se trata de autenticação com JWT em um backend?
Aula em vídeo: Curso Backend #19 - Implantando JWT - Middleware pt.4
0h07m
Exercício: Qual a finalidade de verificar o JWT (JSON Web Token) em uma API?
Aula em vídeo: Curso Backend #20 - Implantando JWT - Filtro no Middleware pt.5
0h13m
Exercício: Durante o processo de refatoração do código, por que é importante transformar serviços em singletons?
10 horas e 35 minutos de curso online em vídeo
Exercícios para treinar seus conhecimentos
Certificado digital de conclusão de curso
100% gratuito, do conteúdo ao certificado
Este curso online só pode ser acessado pelo aplicativo Cursa. Instale o aplicativo usando o QR code ou os links abaixo:
Este curso online só pode ser acessado pelo aplicativo Cursa. Instale usando os links abaixo:
Estude de graça!
Aqui você não paga nunca! Nem mesmo no certificado, pois tudo no aplicativo é 100% gratuito!
Melhore seu currículo!
São mais de 4 Mil Cursos Gratuitos para você estudar qualquer coisa do seu interesse!
Certificado Digital grátis!
Conclua o curso e emita gratuitamente seu Certificado Digital reconhecido pela ABED.
Novo curso
Novo curso
Novo curso
Novo curso
Milhares de cursos online em vídeo, cursos em áudio ou texto.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixar nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ de 6,5 milhões
de alunos
Certificado Gratuito e
Válido em todo o Brasil
48 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, áudio e texto