Imagem do Curso gratuito Java completo

Curso online gratuitoJava completo

Duração do curso online: 7 horas e 49 minutos

Novo

Desenvolva em Java do zero ao completo: lógica, OOP, coleções e projetos práticos. Curso online gratuito para evoluir no back-end e praticar com exercícios.

Neste curso gratuito, aprenda sobre

  • Configurar ambiente Java: instalar JDK e IDE no Windows e macOS
  • Criar o primeiro programa: classe, método main e ponto de entrada
  • Usar variáveis, tipos primitivos, inferência com var e constantes com final
  • Entender erros de compilação e de execução e como identificá-los
  • Criar funções/métodos, passar argumentos e retornar valores
  • Aplicar condicionais e laços (while, foreach) e controle com break
  • Organizar código com packages e imports
  • Ler entrada do usuário com Scanner e nextLine
  • Manipular Strings: trim e comparação correta com equals
  • Compreender escopo e visibilidade (default vs private) e encapsulamento
  • Introdução a OOP: classes, propriedades, métodos, getters/setters e construtores
  • Trabalhar com arrays e ArrayList: preencher, comparar e métodos essenciais
  • Ordenar arrays e listas com Arrays.sort e Collections.sort
  • Implementar conceitos de objetos: toString, equals, hashCode, static e sobrecarga

Descrição do curso

Java é uma das linguagens mais presentes no mercado de tecnologia — usada em sistemas corporativos, aplicações back-end, serviços financeiros e projetos que exigem performance, organização e manutenção de longo prazo. Neste curso online gratuito Java completo, você aprende a programar com base sólida, evoluindo da lógica de programação para os conceitos centrais da linguagem e para a construção de soluções mais estruturadas.

A jornada começa pelo ambiente de desenvolvimento: você entende o que é o JDK, como configurar tudo no Windows e no macOS e como dar os primeiros passos na IDE, evitando travas comuns de quem está começando. A partir daí, você escreve seu primeiro programa e passa a dominar o funcionamento do ponto de entrada de uma aplicação, a criação e o uso de variáveis, o raciocínio por trás de erros e como interpretá-los para corrigir seu código com mais segurança.

Conforme avança, você ganha fluência com estruturas fundamentais: funções, argumentos, condições e loops para controlar o fluxo do programa. Aprende a organizar melhor os arquivos com imports e packages, além de criar interações com o usuário usando entrada de dados. Também aprofunda o entendimento de tipos primitivos e não primitivos, escopo e visibilidade, constantes, conversões (casting) e manipulação de strings — habilidades essenciais para escrever código limpo e evitar bugs que aparecem em cenários reais.

O curso reforça a base de orientação a objetos em Java, trazendo o porquê desse paradigma e como ele melhora a modelagem de sistemas. Você pratica a criação de classes com propriedades e métodos, entende a importância de encapsulamento, trabalha com getters e setters e utiliza construtores para instanciar objetos de forma correta. Esse salto transforma seu código: ele deixa de ser apenas sequencial e passa a refletir entidades e regras do mundo real.

Para ganhar produtividade em projetos, você aprende a lidar com arrays e coleções como ArrayList, escolhendo estruturas mais adequadas conforme o problema cresce e muda. Também entra em temas muito cobrados: algoritmos, comparação e preenchimento de arrays, ordenação, iteração com foreach e métodos úteis de bibliotecas. Ao final, você compreende sobrecarga de métodos, representação textual de objetos (toString), hashCode e equals para comparações consistentes, além do uso de static e de comandos de controle em loops, aplicando tudo em projetos de revisão que conectam os conceitos e simulam desafios práticos.

Se você quer começar em programação, migrar para back-end ou fortalecer sua base para entrevistas e projetos, este curso reúne fundamentos, prática e raciocínio para você evoluir com Java de maneira segura e aplicável.

Conteúdo do curso

  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - BEM-VINDO #01 06m
  • Exercício: Qual é o principal foco deste curso de Java?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - FUNDAMENTOS DE PROGRAMAÇÃO #02 11m
  • Exercício: Qual é o principal benefício do Java que o torna uma linguagem atrativa para desenvolvimento de software?
  • Aula em vídeo: COMO INSTALAR O JAVA JDK E INTELLIJ NO WINDOWS (Atualizado) - CURSO DE JAVA PARA INICIANTES #03.1 25m
  • Exercício: Qual é o primeiro passo essencial para começar a desenvolver projetos em Java conforme citado no texto?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - INSTALANDO JAVA JDK E IDE NO MACOS #03.2 27m
  • Exercício: Qual é a função do JDK (Java Development Kit) no desenvolvimento de software Java?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - PRIMEIRO PROGRAMA JAVA #04 18m
  • Exercício: O que é necessário para definir o ponto de entrada em uma aplicação Java?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - PROGRAMAÇÃO DINÂMICA COM VARIÁVEIS #05 27m
  • Exercício: No Java, como você declara uma variável que pode armazenar um número inteiro de forma que o tipo seja definido automaticamente pelo compilador?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - ERROS NA PROGRAMAÇÃO (Atualizado) #06 13m
  • Exercício: Quais são os dois tipos principais de erros na programação em Java mencionados no texto?
  • Aula em vídeo: CURSO DE PROGRAMAÇÃO JAVA PARA INICIANTES - FUNÇÕES #07 13m
  • Exercício: Qual das alternativas abaixo define corretamente uma função em Java, esperando dois parâmetros inteiros e retornando uma soma?
  • Aula em vídeo: CURSO DE PROGRAMAÇÃO JAVA PARA INICIANTES - ARGUMENTOS #08 10m
  • Exercício: Qual é a funcionalidade de um array em Java?
  • Aula em vídeo: CURSO DE PROGRAMAÇÃO JAVA PARA INICIANTES - PROJETO 01 E CONDIÇÕES (Atualizado) #09 14m
  • Exercício: Qual é a finalidade de utilizar a linha de comando ao criar uma calculadora em Java nesta aula?
  • Aula em vídeo: CURSO DE PROGRAMAÇÃO JAVA PARA INICIANTES - LOOPS #10 15m
  • Exercício: Qual é o propósito de utilizar a estrutura de repetição 'while' em um programa Java?
  • Aula em vídeo: CURSO DE PROGRAMAÇÃO JAVA COMPLETO - IMPORTS E PACKAGES #11 11m
  • Exercício: Qual é o propósito de utilizar a palavra-chave 'import' em Java?
  • Aula em vídeo: CURSO DE PROGRAMAÇÃO COMPLETO - JAVA INTERATIVO #12 06m
  • Exercício: Qual é a função do método 'nextLine' na classe Scanner em Java?
  • Aula em vídeo: CURSO DE PROGRAMAÇÃO JAVA COMPLETO - TIPOS NÃO PRIMITIVOS #13 04m
  • Exercício: Qual a principal diferença entre tipos primitivos e tipos não primitivos em Java?
  • Aula em vídeo: CURSO DE PROGRAMAÇÃO JAVA COMPLETO - ESCOPO #14 04m
  • Exercício: Qual é o resultado de tentar acessar uma variável local fora do seu escopo no Java?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - VARIÁVEL IMUTÁVEL #15 04m
  • Exercício: No Java, como podemos declarar uma variável que deve permanecer constante e não pode mudar seu valor durante a execução do programa?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - VISIBILIDADE #16 11m
  • Exercício: No contexto de visibilidade de escopo em programação Java, qual é a diferença entre uma variável com escopo padrão (default) e uma variável com escopo privado (private)?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - REVISÃO PRIMITIVO #17 06m
  • Exercício: Qual é a diferença principal entre os tipos primitivos long e double em Java?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - CASTING #18 04m
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - MANIPULANDO STRINGS #19 08m
  • Exercício: Qual método em Java é utilizado para remover espaços extras no início e no fim de uma string?
  • Aula em vídeo: CURSO DE JAVA - COMPARANDO STRINGS #20 07m
  • Exercício: Qual método é mais adequado para comparar o conteúdo de duas strings em Java?
  • Aula em vídeo: CURSO DE JAVA - ORIENTAÇÃO A OBJETOS INTRO #21 19m
  • Exercício: Qual é o objetivo principal da programação orientada a objetos, especialmente no contexto do Java?
  • Aula em vídeo: CURSO DE JAVA - OOP MÉTODOS E PROPRIEDADES #22 10m
  • Exercício: No contexto da orientação a objetos em Java, qual é a finalidade de declarar uma propriedade como 'privada' em uma classe?
  • Aula em vídeo: CURSO DE JAVA - OOP GETTERS E SETTERS #23 08m
  • Exercício: Por que é importante definir propriedades como privadas em uma classe de orientação a objeto em Java?
  • Aula em vídeo: CURSO DE JAVA - ARRAYS - OOP #24 06m
  • Exercício: No contexto do desenvolvimento em Java, como podemos manipular coleções de objetos do tipo usuário de maneira eficaz, considerando que o tamanho das coleções pode variar com o tempo?
  • Aula em vídeo: CURSO DE JAVA - CONSTRUTOR - OOP #25 05m
  • Exercício: Qual é a função de um construtor em uma classe Java?
  • Aula em vídeo: CURSO DE JAVA - COLEÇÃO. LISTA. ARRAYLIST - OOP #26 05m
  • Exercício: Qual é a principal diferença entre um Array e uma ArrayList em Java?
  • Aula em vídeo: CURSO DE JAVA - ALGORITMOS #27 06m
  • Exercício: Qual é a fórmula principal utilizada para calcular a sequência de Fibonacci em um algoritmo?
  • Aula em vídeo: CURSO DE JAVA - ORDENAÇÃO #28 03m
  • Exercício: Qual método pode ser utilizado para ordenar um array de inteiros em Java?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - COMPARANDO ARRAYS - PROGRAMAÇÃO EM JAVA #29 07m
  • Exercício: Ao comparar dois arrays em Java, qual técnica permitirá verificar se eles contêm os mesmos elementos, independentemente de apontarem para diferentes locais de memória?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - PREENCHENDO ARRAYS - PROGRAMAÇÃO EM JAVA #30 03m
  • Exercício: Qual a vantagem de usar o método Arrays.fill ao criar e inicializar um Array com valores padrões em Java?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - MÉTODOS DO ARRAYLIST - PROGRAMAÇÃO EM JAVA #31 11m
  • Exercício: Qual é a principal diferença entre um Array convencional e um ArrayList em Java?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - ORDENAÇÃO E FOREACH DE OBJETOS - PROGRAMAÇÃO EM JAVA #32 04m
  • Exercício: Qual é o método da classe Collections usado para ordenar uma lista em Java?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - SOBRECARGA DE MÉTODOS - PROGRAMAÇÃO EM JAVA #33 08m
  • Exercício: O que é a sobrecarga de método em Java?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - TO STRING - PROGRAMAÇÃO EM JAVA #34 06m
  • Exercício: Qual é a função padrão em Java que todo objeto possui e pode ser utilizada para formatar a saída textual do objeto?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - HASHCODE E EQUALS - PROGRAMAÇÃO EM JAVA #35 08m
  • Exercício: Qual é a função do método hashCode em Java?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - STATIC - PROGRAMAÇÃO EM JAVA #36 16m
  • Exercício: Qual das opções abaixo descreve corretamente o uso da palavra-chave 'static' em Java?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - PROJETO RESUMÃO - PROGRAMAÇÃO EM JAVA #37 46m
  • Exercício: Qual é a função de um construtor em uma classe Java, conforme explicado no material?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - PROJETO RESUMÃO (versão 2) - PROGRAMAÇÃO EM JAVA #38 12m
  • Exercício: Qual é a função do comando 'break' em um loop em Java?
  • Aula em vídeo: CURSO DE JAVA PARA INICIANTES - PROJETO RESUMÃO (versão 3) - PROGRAMAÇÃO EM JAVA #39 23m
  • Exercício: Qual é um dos principais benefícios de usar uma estrutura de dados em um sistema bancário, como mencionado no texto?

Este curso gratuito inclui:

7 horas e 49 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 Linguagens de programação ( Python, Ruby, Java )

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