Imagem do Curso gratuito Java

Curso online gratuitoJava

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

4.93

EstrelaEstrelaEstrelaEstrelaEstrela

(152)

Curso online gratuito de Java da Universidade XTI: aprenda desde o básico até conceitos avançados, como Orientação a Objetos, Polimorfismo, GUI e JDBC. Ideal para todos os níveis.

Neste curso gratuito, aprenda sobre

  • Introdução ao Java e Ambiente
  • Operadores, Controles de Fluxo e Coleções Básicas
  • Ferramentas de Desenvolvimento e Introdução a OO
  • Herança, Polimorfismo e Tratamento de Exceções
  • Strings, Expressões Regulares e I/O
  • Datas, Internacionalização e Matemática
  • Interface Gráfica com Swing
  • Coleções, Genéricos e Concorrência
  • Organização de Projetos, Documentação e Recursos Avançados
  • Acesso a Banco de Dados e Testes

Descrição do curso

O curso "Java" é uma jornada imersiva de 27 horas e 43 minutos projetada para transformar iniciantes em programadores proficientes em Java. Com uma avaliação impressionante de cinco estrelas, este curso é renomado pela sua robustez e abrangência, atraindo tanto iniciantes quanto desenvolvedores com experiência em outras linguagens de programação.

Pertencendo à categoria de Informática (TI) e à subcategoria de Linguagens de Programação Multiuso, o curso cobre uma vasta gama de tópicos essenciais para o domínio do Java, garantindo uma compreensão completa e prática da linguagem. Desde conceitos fundamentais até técnicas avançadas, cada módulo foi cuidadosamente estruturado para proporcionar um aprendizado progressivo e eficiente.

A jornada começa com uma introdução ao Java, seguida por uma explicação detalhada sobre hardware e software, e a instalação e configuração do ambiente de desenvolvimento. A partir de então, os alunos são guiados através dos primeiros passos na programação com o clássico exemplo "Hello World" e rapidamente avançam para compreender os fundamentos do Java, incluindo variáveis, tipos primitivos, e o Garbage Collector.

A medida que o curso progride, os alunos mergulham em tópicos mais complexos como operadores, arrays, controle de fluxo com if else, switch, loops e até desafios práticos como o cálculo do IMC e Fibonacci. A introdução ao uso de IDEs, como o Eclipse, facilita o desenvolvimento eficiente e profissional de projetos Java.

A estrita ênfase na orientação a objetos (OO) é uma das marcas do curso, cobrindo pacotes, métodos, encapsulamento, herança, polimorfismo e interfaces. Tais conceitos são essenciais para a construção de aplicações Java escaláveis e robustas, preparando os alunos para enfrentar problemas reais no desenvolvimento de software.

Além das estruturas de dados fundamentais como ArrayList, Collections, e mapas, o curso oferece uma sólida introdução à manipulação de arquivos, serialização, e operações de entrada e saída (I/O), cobrindo desde a leitura e escrita básica até a serialização avançada de objetos.

A programação gráfica também é contemplada, com módulos dedicados à criação de interfaces de usuário (GUIs) utilizando Swing, explorando diversos layouts, componentes e eventos, culminando em projetos práticos como um conversor de temperatura e uma calculadora GUI.

O curso culmina com tópicos avançados como threads, garbage collection avançado, recursividade, organização de projetos, e até mesmo networking com sockets e criação de chats. Os alunos também aprendem sobre JDBC para acesso a banco de dados, incluindo operações CRUD e manejo de transações.

Finalmente, técnicas de teste e documentação são cobertas para assegurar que os alunos possam não apenas escrever código funcional, mas também bem documentado e testado, tudo amarrando uma conclusão satisfatória e prática ao curso.

Com uma abordagem detalhada e prática, o curso "Java" é uma oportunidade imperdível para quem deseja dominar uma das linguagens de programação mais demandadas e versáteis do mercado. Deixe-se guiar por este curso bem estruturado e abra portas para uma carreira promissora no desenvolvimento de software!

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, C )

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, ebooks e áudiobooks.

  • 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 9 milhões
de alunos

Certificado grátis e
válido em todo o Brasil

60 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, ebooks e audiobooks