Imagem do Curso gratuito Flutter   Dart para Iniciantes (Fundamentos   POO   JSON)

Curso online gratuitoFlutter Dart para Iniciantes (Fundamentos POO JSON)

Duração do curso online: 3 horas e 38 minutos

Novo

Aprenda Flutter e Dart do zero e crie a base para apps: lógica, POO e JSON em um curso online gratuito, com prática e exercícios para evoluir rápido.

Neste curso gratuito, aprenda sobre

  • Instalar e configurar Dart/Flutter e PATH; reiniciar o terminal para reconhecer o comando dart
  • Declarar variáveis com Null Safety, incluindo tipos anuláveis (ex.: bool?)
  • Usar const e final corretamente e entender tempo de definição/imobilidade do valor
  • Manipular coleções: List, Set e Map; diferenças e formas de acesso (índice vs chave)
  • Aplicar condicionais if/else e converter entrada (readLine) para int com segurança
  • Usar switch expression para mapeamentos e retornos mais diretos
  • Criar laços for, while e do...while e entender quando cada um executa
  • Utilizar operadores aritméticos (~/) e lógicos (&&) em expressões
  • Escrever comentários de linha (//) e boas práticas de legibilidade
  • Concatenar strings com interpolação (${}) em vez de usar +
  • Criar funções com parâmetros nomeados e listas dinâmicas de valores (ex.: média de notas)
  • Depurar com breakpoints e inspecionar estado/fluxo do programa
  • Aplicar POO: classes, construtores, herança, interfaces e callable classes (operator call)
  • Trabalhar com async/event loop: Future, Future.delayed, try/catch/finally e parse de JSON (jsonDecode)

Descrição do curso

Se você quer entrar no desenvolvimento de aplicativos e busca uma base sólida antes de avançar para projetos maiores em Flutter, este curso online gratuito de Flutter e Dart para iniciantes foi pensado para acelerar seus primeiros passos com segurança. Aqui você aprende a linguagem Dart de forma prática e progressiva, entendendo como o raciocínio de programação se transforma em código limpo, legível e pronto para crescer.

Ao longo das aulas, você constrói fundamentos essenciais: configura o ambiente corretamente, compreende como lidar com variáveis e null safety, e passa a usar estruturas que aparecem todos os dias no desenvolvimento de apps, como coleções (listas, sets e mapas), condicionais, laços e operadores. Em vez de decorar regras, a proposta é enxergar o “porquê” por trás de cada escolha, para que você consiga adaptar a solução a cenários diferentes.

Você também evolui para recursos que dão maturidade ao seu código: funções com parâmetros nomeados, boas práticas de depuração, organização com enums e, principalmente, conceitos de orientação a objetos. Isso inclui criação e instanciação de classes, herança, interfaces e padrões de uso que ajudam a manter o projeto mais modular e fácil de manter. Esses fundamentos são a ponte natural para construir aplicações reais com Flutter.

Outro diferencial é aprender a trabalhar com comportamentos assíncronos e com o event loop, entendendo como o Dart lida com tarefas que “demoram”, como tempos de espera e chamadas externas, sem travar sua aplicação. Você ainda aprende tratamento de exceções com try/catch/finally e amplia sua capacidade de escrever código mais resiliente, preparado para erros e imprevistos.

Para fechar o ciclo de quem desenvolve apps, o curso aborda JSON de forma objetiva, mostrando como transformar uma resposta em texto em estruturas manipuláveis no Dart para acessar chaves, mapear dados e preparar o terreno para integrações com APIs. Com exercícios e correções, você consolida o aprendizado e termina com uma base firme para seguir rumo ao Flutter, construindo interfaces e consumindo dados com muito mais confiança.

Conteúdo do curso

  • Aula em vídeo: Apresentação curso básico de dart 00m
  • Exercício: Qual é o objetivo principal da playlist mencionada?
  • Aula em vídeo: Curso básico de Dart - Aula 01 - Instalaçao do Dart 14m
  • Exercício: No Windows, após adicionar o diretório do Dart/Flutter no PATH, o que deve ser feito para o terminal reconhecer o comando dart?
  • Aula em vídeo: Curso básico de Dart - Aula 02 - Variaveis 09m
  • Exercício: No Dart com Null Safety, como declarar uma variável booleana que pode começar com valor nulo?
  • Aula em vídeo: Curso básico de Dart - Aula 03 - Consts e Finals 06m
  • Exercício: Qual afirmação descreve corretamente a diferença entre const e final no Dart?
  • Aula em vídeo: Curso básico de Dart - Aula 04 - Listas e Mapas 08m
  • Exercício: Em Dart, qual afirmação descreve corretamente a diferença entre List e Set?
  • Aula em vídeo: Curso básico de Dart - Aula 05 -Estruturas Condicionais 07m
  • Exercício: Ao ler a idade do usuário com readLine, qual é a forma correta de converter o valor para int antes de usar no if?
  • Aula em vídeo: Curso básico de Dart - Aula 06 - Switch Expressions 06m
  • Exercício: No Dart, qual é a principal vantagem de usar switch expression em vez de switch statement no cenário de mapear um número para o dia da semana?
  • Aula em vídeo: Curso básico de Dart - Aula 07 - Estrutura de Repetição 12m
  • Exercício: Qual é a principal diferença entre um laço while e um laço do...while em Dart?
  • Aula em vídeo: Curso básico de Dart - Aula 08 - Operadores Aritméticos 06m
  • Exercício: Em Dart, qual operador retorna apenas a parte inteira de uma divisão (ignorando as casas decimais)?
  • Aula em vídeo: Curso básico de Dart - Aula 09 - Operadores Lógicos 05m
  • Exercício: Em Dart, qual operador lógico exige que as duas condições sejam verdadeiras para o bloco ser executado?
  • Aula em vídeo: Curso básico de Dart - Aula 10 - Comentários 02m
  • Exercício: Em Dart, qual sintaxe cria um comentário de uma linha que é ignorado pelo compilador?
  • Aula em vídeo: Curso básico de Dart - Aula 11 - Concatenação de Strings 05m
  • Exercício: Em Dart, qual é a forma mais indicada para concatenar strings simples, evitando o uso do operador +?
  • Aula em vídeo: Curso básico de Dart - Aula 12 - Funções 11m
  • Exercício: Em Dart, qual é a principal vantagem de usar parâmetros nomeados em uma função?
  • Aula em vídeo: Curso básico de Dart - Aula 13 - Correção Exercicio Funções 04m
  • Exercício: Em Dart, qual abordagem permite calcular a média com uma quantidade dinâmica de notas informada pelo usuário?
  • Aula em vídeo: Curso básico de Dart - Aula 14 - DEBUG 03m
  • Exercício: Qual é a principal finalidade de usar breakpoints ao depurar código em Dart?
  • Aula em vídeo: Curso básico de Dart - Aula 15 - For In 03m
  • Exercício: Em Dart, qual é a principal vantagem de usar for-in para percorrer uma lista de notas (List<double>)?
  • Aula em vídeo: Curso básico de Dart - Aula 16 - Enums 11m
  • Exercício: No Dart, qual é a principal vantagem de usar enum para representar dias da semana em vez de String?
  • Aula em vídeo: Curso básico de Dart - Aula 17 - Orientação Objeto 12m
  • Exercício: No Dart, para transformar uma classe em um objeto (instanciar), qual recurso é usado para construir o objeto e inicializar seus atributos?
  • Aula em vídeo: Curso básico de Dart - Aula 18 - Callable Interfaces 04m
  • Exercício: Em Dart, para permitir que uma instância de classe seja usada como se fosse uma função (ex.: obj()), qual recurso deve ser implementado?
  • Aula em vídeo: Curso básico de Dart - Aula 19 - Herança 12m
  • Exercício: Em Dart, qual é a forma correta de criar uma classe que herda de outra e repassar parâmetros para o construtor da classe base?
  • Aula em vídeo: Curso básico de Dart - Aula 20 - Interfaces 11m
  • Exercício: Em Dart, qual é a principal vantagem de criar uma interface para meios de pagamento (crédito, débito, dinheiro) no exemplo apresentado?
  • Aula em vídeo: Curso básico de Dart - Aula 21 - Event Loops 09m
  • Exercício: Ao adicionar um delay de 2 segundos com Future.delayed em uma função que antes retornava String, qual deve ser o novo tipo de retorno correto da função?
  • Aula em vídeo: Curso básico de Dart - Aula 22 - Tratamento de Excessões 05m
  • Exercício: Em Dart, qual é a finalidade do bloco finally ao usar try/catch?
  • Aula em vídeo: Curso básico de Dart - Aula 23 - Mapas e Listas 08m
  • Exercício: Em Dart, qual é a principal diferença entre List e Map ao acessar um elemento?
  • Aula em vídeo: Curso básico de Dart - Aula 24 - Correçao de exercicio de Mapas e Listas 10m
  • Exercício: Ao substituir uma List por um Map para evitar nomes duplicados, qual verificação é a mais adequada antes de inserir uma nova pessoa?
  • Aula em vídeo: Curso básico de Dart - Aula 25 - Extensions 07m
  • Exercício: Em Dart, qual é a principal finalidade de usar extensions em tipos como double?
  • Aula em vídeo: Curso básico de Dart - Aula 26 - JSON 15m
  • Exercício: Ao receber uma resposta JSON como String em Dart, qual é a forma correta de convertê-la para um objeto manipulável (Map/dynamic) para acessar as chaves?

Este curso gratuito inclui:

3 horas e 38 minutos de curso online em vídeo

Certificado digital de conclusão de curso ( Gratuito )

Exercícios para treinar seus conhecimentos

100% gratuito, do conteúdo ao certificado

Pronto para começar?Baixe o app e comece hoje mesmo.

Instale o app agora

para ter acesso ao curso
Ícone representando cursos de tecnologia e negócios

+ de 5.000 cursos gratuitos

Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.

Ícone de calendário com alvo representando planejamento de estudos

Plano de estudos com IA

A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.

Ícone de profissional representando carreira e negócios

Do zero ao Sucesso profissional

Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.

Você também pode utilizar o QR Code ou os Links abaixo

QR Code - Baixar Cursa - Cursos Online

Mais cursos gratuitos em Programação de Aplicativos

Ebook + Áudiobooks gratuitos! Aprenda ouvindo ou lendo!

Baixe o Aplicativo agora para ter acesso a + de 5000 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, ebooks e áudiobooks.

  • Mais de 60 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