Curso online gratuitoCriando Backend utilizando Dart

Duração do curso online: 10 horas e 35 minutos

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.

Descrição do curso

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.

Conteúdo do Curso

  • 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?

Este curso gratuito inclui:

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

QR Code - Baixar Cursa - Cursos Online

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.

Mais cursos gratuitos em Programação back-end

Baixe o Aplicativo agora para ter acesso a + de 3300 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, cursos em áudio ou texto.

  • Mais de 48 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso

+ 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