Imagem do Curso gratuito Java

Curso online gratuitoJava

Duração do curso online: 27 horas e 43 minutos

4.93

EstrelaEstrelaEstrelaEstrelaEstrela

(152)

Domine Java e programe do zero ao avançado: curso online gratuito com exercícios, POO, JDBC, coleções, threads e IDE. Evolua e ganhe certificado.

Neste curso gratuito, aprenda sobre

  • Como Java funciona: compilação, bytecode, JVM e portabilidade
  • Instalar e configurar JDK e IDE Eclipse; atalhos, debug e breakpoints
  • Sintaxe básica: variáveis, tipos primitivos, wrappers, final e autoboxing
  • Entrada/saída: Scanner e JOptionPane; uso do método main e showInputDialog
  • Operadores: aritméticos, módulo, comparação, lógicos, atribuição e ternário
  • Controle de fluxo: if/else, switch, for, foreach, while, do-while, break/continue
  • Estruturas de dados: arrays 1D/2D e ArrayList; noções de Collections
  • POO: classes/objetos, métodos, construtores, pacotes, acesso e encapsulamento
  • Herança, composição, enum, interfaces, classes abstract/final e polimorfismo
  • Tratamento de erros: exceções, try/catch/finally, throws, stacktrace e assert
  • Strings e regex: operações, split, tokens; StringBuilder/StringBuffer
  • I/O e NIO: Path/Files, buffers, copy/move/delete; serialização e transient
  • Datas, números e i18n: Date/Calendar, formatação, Locale e NumberFormat
  • Banco e sistemas: sockets, threads/sync, JDBC CRUD/transações e testes com JUnit

Descrição do curso

Aprender Java é abrir portas para uma das carreiras mais sólidas em tecnologia. Este curso online gratuito foi pensado para quem quer sair do zero e construir base de verdade, entendendo não só como escrever código, mas como a plataforma Java funciona por trás: do papel da JVM e do compilador até as boas práticas que tornam um projeto mais organizado, legível e profissional.

Você começa com os fundamentos essenciais (instalação, configuração e primeiro programa), evolui pela sintaxe, variáveis, tipos primitivos e referências, operadores e controle de fluxo, e rapidamente passa a programar com mais segurança ao praticar com desafios e exercícios. Ao longo da jornada, o curso reforça raciocínio lógico e hábitos de depuração, ajudando a identificar erros com mais rapidez e a compreender mensagens e exceções de forma produtiva.

Conforme avança, você desenvolve a mentalidade de programação orientada a objetos, entendendo encapsulamento, herança e polimorfismo para criar soluções escaláveis. Também aprende a organizar melhor seu código com pacotes, modificadores de acesso, métodos, sobrecarga, construtores e recursos importantes da linguagem como wrappers, autoboxing, varargs e enumerações. Esses conceitos formam a base para escrever classes bem estruturadas e prontas para crescer em projetos reais.

O curso vai além do básico e amplia seu repertório com temas práticos do dia a dia: manipulação de strings, expressões regulares, leitura e escrita de arquivos (I/O), serialização, datas e formatação, coleções (List, Set, Map e filas), além de noções de concorrência com threads e sincronização. Você também terá contato com ferramentas e rotinas profissionais, como o uso de IDE, atalhos, depuração e documentação com javadoc, que fazem diferença na produtividade.

Para fechar com uma visão mais aplicada ao mercado, você explora integração com banco de dados via JDBC, entendendo conexões, consultas e operações de CRUD, além do conceito de transações para garantir consistência. Ao final, a proposta é que você tenha confiança para criar programas completos, compreender códigos existentes e dar os próximos passos em frameworks e desenvolvimento de sistemas. Se você busca um curso gratuito de Java com prática e profundidade, esta trilha é um caminho sólido para evoluir.

Conteúdo do curso

  • Aula em vídeo: Universidade XTI - JAVA - 001 - Introdução 20m
  • Exercício: _Qual é um dos motivos para escolher a linguagem de programação Java?
  • Aula em vídeo: Universidade XTI - JAVA - 002 - Hardware e Software 29m
  • Exercício: Qual é a função principal das CPUs (Unidades Centrais de Processamento)?
  • Aula em vídeo: Universidade XTI - JAVA - 003 - Instalação e Configuração 28m
  • Exercício: Qual das edições da linguagem Java é utilizada principalmente para desenvolver aplicativos móveis?
  • Aula em vídeo: Universidade XTI - JAVA - 004 - Hello World 18m
  • Exercício: Qual é a função do compilador no processo de execução de um programa Java?
  • Aula em vídeo: Universidade XTI - JAVA - 005 - Fundamentos Java 26m
  • Exercício: _O que é a JVM (Java Virtual Machine)?
  • Aula em vídeo: Universidade XTI - JAVA - 006 - Variáveis e Sintaxe 14m
  • Exercício: Quais são as características importantes na criação de variáveis em Java?
  • Aula em vídeo: Universidade XTI - JAVA - 007 - Tipos Primitivos 21m
  • Exercício: Qual é a diferença entre os tipos de dados primitivos em Java?
  • Aula em vídeo: Universidade XTI - JAVA - 008 - Introdução ao Garbage Collector 07m
  • Exercício: Qual é a diferença principal entre variáveis primitivas e de referência em Java?
  • Aula em vídeo: Universidade XTI - JAVA - 009 - Constantes e Modificador final 06m
  • Exercício: _Qual é a diferença entre uma variável e uma constante na linguagem Java?
  • Aula em vídeo: Universidade XTI - JAVA - 010 - Wrapper Classes Envólucros de Tipos Primitivos 15m
  • Aula em vídeo: Universidade XTI - JAVA - 011 - Entrada de Dados com Scanner 13m
  • Exercício: Qual é a importância do método 'main' em um programa Java?
  • Aula em vídeo: Universidade XTI - JAVA - 012 - Entrada Gráfica de Dados com JOptionPane 07m
  • Exercício: Qual é a finalidade do método 'showInputDialog' na interface gráfica em Java?
  • Aula em vídeo: Universidade XTI - JAVA - 013 - Operadores 13m
  • Exercício: _Qual é o nome dos operadores utilizados na linguagem de programação Java para representar as quatro operações básicas da matemática?
  • Aula em vídeo: Universidade XTI - JAVA - 014 - Operadores Matemáticos 11m
  • Exercício: Qual é a função do operador módulo em programação Java?
  • Aula em vídeo: Universidade XTI - JAVA - 015 - Operadores de Comparação 09m
  • Exercício: Qual operador é usado para verificar se duas variáveis são do mesmo tipo em Java?
  • Aula em vídeo: Universidade XTI - JAVA - 016 - Operadores Lógicos 05m
  • Exercício: Qual operador lógico retorna verdadeiro se ambas as expressões forem verdadeiras em Java?
  • Aula em vídeo: Universidade XTI - JAVA - 017 - Operadores de Atribuição 03m
  • Exercício: _Qual é a grande diferença dos operadores de atribuição de adição, subtração, multiplicação, divisão e módulo em relação aos operadores de adição, subtração e multiplicação?
  • Aula em vídeo: Universidade XTI - JAVA - 018 - Operadores Especiais 13m
  • Exercício: Qual é o uso do operador ternário em Java?
  • Aula em vídeo: Universidade XTI - JAVA - 019 - Desafio do Cálculo do IMC 13m
  • Exercício: Qual é a função principal da classe IMC no aplicativo Java mencionado?
  • Aula em vídeo: Universidade XTI - JAVA - 020 - Array 17m
  • Exercício: O que representa um 'array' em programação?
  • Aula em vídeo: Universidade XTI - JAVA - 021 - Array Multidimensional 21m
  • Exercício: O que é necessário para acessar um elemento em um array de duas dimensões?
  • Aula em vídeo: Universidade XTI - JAVA - 022 - ArrayList 14m
  • Exercício: Qual é a vantagem do ArrayList em relação ao array tradicional no contexto apresentado?
  • Aula em vídeo: Universidade XTI - JAVA - 023 - if else 13m
  • Exercício: Qual é a função do fluxo condicional if-else em programação?
  • Aula em vídeo: Universidade XTI - JAVA - 024 - switch 09m
  • Exercício: Qual é a principal diferença entre as instruções 'if' e 'switch' na linguagem de programação Java?
  • Aula em vídeo: Universidade XTI - JAVA - 025 - Desafio dos Dados 07m
  • Exercício: _Qual é a classe utilizada para recuperar o palpite do usuário?
  • Aula em vídeo: Universidade XTI - JAVA - 026 - for 10m
  • Exercício: Qual é a função principal de um loop 'for' na programação?
  • Aula em vídeo: Universidade XTI - JAVA - 027 - foreach 07m
  • Exercício: Qual a principal diferença entre o for aprimorado e o for tradicional no Java?
  • Aula em vídeo: Universidade XTI - JAVA - 028 - while, do while 13m
  • Exercício: Qual é a principal diferença entre as estruturas 'while' e 'do-while' em uma linguagem de programação?
  • Aula em vídeo: Universidade XTI - JAVA - 029 - Fibonacci 09m
  • Exercício: _Qual é a série de números utilizada no desafio proposto pelo curso de Java da Universidade Stay?
  • Aula em vídeo: Universidade XTI - JAVA - 030 - Label, Break e Continue 13m
  • Exercício: Qual é a função da palavra-chave 'continue' em laços de repetição?
  • Aula em vídeo: Universidade XTI - JAVA - 031 - AutoBoxing 08m
  • Exercício: O que é auto boxing em Java a partir da versão 5?
  • Aula em vídeo: Universidade XTI - JAVA - 032 - IDE Eclipse - Instalação 21m
  • Exercício: Qual é a função principal de uma IDE (Ambiente de Desenvolvimento Integrado) no desenvolvimento de software em Java?
  • Aula em vídeo: Universidade XTI - JAVA - 033 - IDE Eclipse, Atalhos 13m
  • Exercício: _Qual tecla de atalho permite habilitar uma tela de sugestões de correção de erros no Eclipse?
  • Aula em vídeo: Universidade XTI - JAVA - 034 - Orientação a Objetos OO 16m
  • Exercício: Qual é o conceito central da programação orientada a objetos apresentado na aula?
  • Aula em vídeo: Universidade XTI - JAVA - 035 - Pacotes package 15m
  • Exercício: Qual é a principal função dos pacotes na programação Java?
  • Aula em vídeo: Universidade XTI - JAVA - 036 - Métodos com Parâmetros 14m
  • Exercício: Quais operações principais podem ser realizadas em uma 'Conta'?
  • Aula em vídeo: Universidade XTI - JAVA - 037 - Métodos com Retorno 12m
  • Exercício: _Qual é a finalidade do método "maior" da classe Matemática apresentado no vídeo?
  • Aula em vídeo: Universidade XTI - JAVA - 038 - Desafio Raiz Quadra com Equação Pell 16m
  • Exercício: Qual é o princípio da equação de P para calcular a raiz quadrada de um número?
  • Aula em vídeo: Universidade XTI - JAVA - 039 - Modificadores de Acesso 17m
  • Exercício: Quais são os modificadores de acesso em Java e suas funcionalidades principais?
  • Aula em vídeo: Universidade XTI - JAVA - 040 - Métodos get e set Encapsulamento 10m
  • Exercício: Qual a principal função do encapsulamento em programação?
  • Aula em vídeo: Universidade XTI - JAVA - 041 - Variáveis e Métodos Estáticos 16m
  • Exercício: _Qual é a diferença entre variáveis locais e variáveis globais em Java?
  • Aula em vídeo: Universidade XTI - JAVA - 042 - VarArgs Argumentos Variáveis 06m
  • Exercício: Como é possível definir um método para aceitar um número indefinido de argumentos?
  • Aula em vídeo: Universidade XTI - JAVA - 043 - Métodos Sobrecarregados 11m
  • Exercício: O que permite a sobrecarga de métodos em Java?
  • Aula em vídeo: Universidade XTI - JAVA - 044 - Construtores 10m
  • Exercício: Qual é a principal característica de um construtor em uma classe de programação orientada a objetos?
  • Aula em vídeo: Universidade XTI - JAVA - 045 - Relacionamento tem um, Composição 09m
  • Aula em vídeo: Universidade XTI - JAVA - 046 - Enumeração enum Constantes Java 12m
  • Exercício: Como criar constantes profissionais em Java?
  • Aula em vídeo: Universidade XTI - JAVA - 047 - Herança extends 15m
  • Exercício: Qual é o benefício da herança em programação orientada a objetos?
  • Aula em vídeo: Universidade XTI - JAVA - 048 - Heranca e Construtor super 15m
  • Exercício: Qual é o benefício da herança na programação orientada a objetos?
  • Aula em vídeo: Universidade XTI - JAVA - 049 - Polimorfismo, Sobrescrita de Métodos 18m
  • Exercício: _O que é polimorfismo em Java?
  • Aula em vídeo: Universidade XTI - JAVA - 050 - Polimorfismo, Classes abstract 05m
  • Exercício: Qual é a função principal de uma classe abstrata em programação?
  • Aula em vídeo: Universidade XTI - JAVA - 051 - Polimorfismo, Classes final 03m
  • Aula em vídeo: Universidade XTI - JAVA - 052 - Polimorfismo, Interfaces 18m
  • Aula em vídeo: Universidade XTI - JAVA - 053 - Exception, try, catch e finally 18m
  • Exercício: _O que é uma exceção na linguagem Java?
  • Aula em vídeo: Universidade XTI - JAVA - 054 - Exception, multi catch, stacktrace e throws 17m
  • Aula em vídeo: Universidade XTI - JAVA - 055 - Exception, Hierarquia das Classes 12m
  • Aula em vídeo: Universidade XTI - JAVA - 056 - Assertion 11m
  • Aula em vídeo: Universidade XTI - JAVA - 057 - Debug no Eclipse 17m
  • Exercício: _Qual é a função dos break points em uma aplicação Java?
  • Aula em vídeo: Universidade XTI - JAVA - 058 - String, Principais Operações 27m
  • Aula em vídeo: Universidade XTI - JAVA - 059 - String, split, Tokens e Delimitadores 05m
  • Aula em vídeo: Universidade XTI - JAVA - 060 - Stringbuffer e Stringbuilder 12m
  • Aula em vídeo: Universidade XTI - JAVA - 061 - Regular Expression regex Expressão Regular 55m
  • Exercício: _Qual é a função das expressões regulares em Java?
  • Aula em vídeo: Universidade XTI - JAVA - 062 - I O, Path, Leitura e Escrita 15m
  • Aula em vídeo: Universidade XTI - JAVA - 063 - I O, Hierarquia, Buffer, try, Closable Interface 19m
  • Aula em vídeo: Universidade XTI - JAVA - 064 - Desafio I O Armazenar Contas em Arquivo Sequencial 24m
  • Aula em vídeo: Universidade XTI - JAVA - 065 - I O, Check, Delete, Create, Copy e Move 13m
  • Exercício: _Qual é o método da classe Files que retorna o tipo de arquivo que está sendo manipulado?
  • Aula em vídeo: Universidade XTI - JAVA - 066 - I O, Directory e Filesystem 12m
  • Aula em vídeo: Universidade XTI - JAVA - 067 - Serialização, transient 13m
  • Aula em vídeo: Universidade XTI - JAVA - 068 - Serialização de Contas 09m
  • Aula em vídeo: Universidade XTI - JAVA - 069 - Date, Calendar, get, set, clear, add e roll 24m
  • Exercício: _Qual é a representação do tempo em Java?
  • Aula em vídeo: Universidade XTI - JAVA - 070 - Date, Formatação, DateFormat, format e parse 13m
  • Aula em vídeo: Universidade XTI - JAVA - 071 - Date, Internacionalização, Locale 10m
  • Aula em vídeo: Universidade XTI - JAVA - 072 - NumberFormat, parse, Internacionalização 09m
  • Aula em vídeo: Universidade XTI - JAVA - 073 - Math 08m
  • Exercício: _Quais são os métodos disponíveis na classe Emef para realização de cálculos matemáticos?
  • Aula em vídeo: Universidade XTI - JAVA - 074 - GUI, Introdução JFrame 11m
  • Aula em vídeo: Universidade XTI - JAVA - 075 - GUI, BorderLayout e FlowLayout 09m
  • Aula em vídeo: Universidade XTI - JAVA - 076 - GUI, GridLayout e Composição 13m
  • Aula em vídeo: Universidade XTI - JAVA - 077 - GUI, Eventos e Listeners 09m
  • Exercício: _Qual é o primeiro passo para fazer um botão responder a uma ação do usuário?
  • Aula em vídeo: Universidade XTI - JAVA - 078 - GUI, Jlabel e ImageIcon 10m
  • Aula em vídeo: Universidade XTI - JAVA - 079 - GUI, JTextField, JPasswordField e InnerClass 18m
  • Aula em vídeo: Universidade XTI - JAVA - 080 - Desafio Calculadora 10m
  • Aula em vídeo: Universidade XTI - JAVA - 081 - GUI, JCheckBox e ItemListener 14m
  • Aula em vídeo: Universidade XTI - JAVA - 082 - GUI, JComboBox e Álbum de Fotos 11m
  • Aula em vídeo: Universidade XTI - JAVA - 083 - GUI, JTextArea e JFilechooser 14m
  • Aula em vídeo: Universidade XTI - JAVA - 084 - GUI, Plugin WindowBuilder Pro GUI Designer 06m
  • Aula em vídeo: Universidade XTI - JAVA - 085 - GUI, Conversor de Fahrenheit para Celsius 17m
  • Exercício: _Qual é o plugin utilizado para criar interfaces gráficas no Eclipse?
  • Aula em vídeo: Universidade XTI - JAVA - 086 - Collection Introdução 13m
  • Aula em vídeo: Universidade XTI - JAVA - 087 - Collection List 08m
  • Aula em vídeo: Universidade XTI - JAVA - 088 - Collection Utilitário Collections 10m
  • Aula em vídeo: Universidade XTI - JAVA - 089 - Collection Set 04m
  • Exercício: _Qual é a principal diferença entre a coleção do tipo Set e a coleção do tipo List?
  • Aula em vídeo: Universidade XTI - JAVA - 090 - Collection Queue 09m
  • Aula em vídeo: Universidade XTI - JAVA - 091 - Collection Map 07m
  • Aula em vídeo: Universidade XTI - JAVA - 092 - Genéricos 11m
  • Aula em vídeo: Universidade XTI - JAVA - 093 - Threads, start, sleep e Ciclo de Vida 18m
  • Aula em vídeo: Universidade XTI - JAVA - 094 - Threads, runnable 06m
  • Aula em vídeo: Universidade XTI - JAVA - 095 - Threads, synchronized 23m
  • Aula em vídeo: Universidade XTI - JAVA - 096 - Threads, wait e notifyAll 30m
  • Aula em vídeo: Universidade XTI - JAVA - 097 - Garbage Collector 12m
  • Exercício: _Qual é o objetivo da classe Garbaldi apresentada na aula de coletor de lixo Java?
  • Aula em vídeo: Universidade XTI - JAVA - 098 - Classes Aninhadas e Anônimas 12m
  • Aula em vídeo: Universidade XTI - JAVA - 099 - Recursividade 22m
  • Aula em vídeo: Universidade XTI - JAVA - 100 - Organização do Projeto, src, bin 04m
  • Aula em vídeo: Universidade XTI - JAVA - 101 - Documentação, javadoc e marcas 12m
  • Exercício: _O que são comentários de documentação em Java?
  • Aula em vídeo: Universidade XTI - JAVA - 102 - Annotations 19m
  • Aula em vídeo: Universidade XTI - JAVA - 103 - Reflection 13m
  • Aula em vídeo: Universidade XTI - JAVA - 104 - Socket e SocketServer 14m
  • Aula em vídeo: Universidade XTI - JAVA - 105 - Socket, Chat I 26m
  • Exercício: _Qual é o primeiro passo para construir um programa de bate-papo utilizando socket em Java?
  • Aula em vídeo: Universidade XTI - JAVA - 106 - Socket Chat II 15m
  • Aula em vídeo: Universidade XTI - JAVA - 107 - jar, classpath e versão 12m
  • Aula em vídeo: Universidade XTI - JAVA - 108 - System, Runtime, Properties e Console 12m
  • Aula em vídeo: Universidade XTI - JAVA - 109 - JDBC Banco, SGBD, Tabela, SQL, Instalação do oracle 20m
  • Exercício: _Qual é a linguagem utilizada para incluir, alterar, excluir e pesquisar informações em um banco de dados relacional?
  • Aula em vídeo: Universidade XTI - JAVA - 110 - JDBC Select, Driver, Connection, Statement e Resultset 18m
  • Aula em vídeo: Universidade XTI - JAVA - 111 - JDBC Insert, Batch, add e executeBatch 21m
  • Aula em vídeo: Universidade XTI - JAVA - 112 - JDBC CRUD, Create, Read, Update e Delete 23m
  • Aula em vídeo: Universidade XTI - JAVA - 113 - JDBC Transação, Commit, Rollback 13m
  • Exercício: _Qual é o conceito utilizado para garantir que um conjunto de operações de banco de dados seja tratado como uma única operação e, caso uma das operações falhe, todas as outras sejam desfeitas e a transação seja revertida?
  • Aula em vídeo: Universidade XTI - JAVA - 114 - Teste Unitário com JUnit 14m
  • Aula em vídeo: Universidade XTI - JAVA - 115 - TestSuite com JUnit 10m
  • Aula em vídeo: Universidade XTI - JAVA - 116 - Conclusão 06m

Este curso gratuito inclui:

27 horas e 43 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