Curso de Programação orientada a objetos com Java

Curso online gratuito · Básico · 11 aulas

Aprenda a programar em Java, dos primeiros programas a classes, coleções, herança, interfaces, exceções, testes unitários, genéricos e fluxos (streams). Depois do curso, você projeta e constrói um programa orientado a objetos de porte médio.

Por Studeli

Comece pela aula 1

Este curso de Java é para você?

Para quem é

Comece aqui se o seu curso ou trabalho usa Java, ou se você quer uma primeira disciplina de programação em uma linguagem orientada a objetos e de tipagem estática.

O que você vai aprender em 11 aulas

Cada aula inclui as nove ferramentas de estudo

  • Guia de Estudo
  • Resumo
  • Lições Interativas
  • Questões de Prática
  • Flashcards
  • Explicar
  • Termos-Chave
  • Folha de Revisão
  • Mapa Conceitual
  1. Escreva, compile e execute programas Java que exibem saídas, leem dados de entrada e fazem cálculos com variáveis de tipos primitivos.

    5 objetivos de aprendizagem
    1. 1.Escreva, compile e execute um programa Java
    2. 2.Armazene dados em variáveis do tipo adequado
    3. 3.Faça cálculos com expressões aritméticas
    4. 4.Converta valores entre tipos
    5. 5.Leia dados de entrada e desenvolva programas completos
  2. Controle o fluxo do programa com if, switch e laços while e for, usando lógica booleana para escrever as condições.

    4 objetivos de aprendizagem
    1. 1.Escreva condições com lógica booleana
    2. 2.Escolha entre caminhos com if e switch
    3. 3.Repita instruções com laços
    4. 4.Resolva problemas com padrões comuns de laços
  3. Escreva métodos estáticos com parâmetros e valores de retorno e divida um programa em métodos pequenos, cada um com uma única tarefa.

    5 objetivos de aprendizagem
    1. 1.Escreva e chame seus próprios métodos
    2. 2.Retorne resultados de métodos
    3. 3.Acompanhe variáveis e chamadas ao longo de um programa
    4. 4.Faça sobrecarga de métodos
    5. 5.Divida um programa em métodos
  4. Armazene dados em ArrayLists e vetores, processe-os com laços e trabalhe com texto usando métodos de String.

    5 objetivos de aprendizagem
    1. 1.Armazene e gerencie dados em um ArrayList
    2. 2.Armazene dados de tamanho fixo em vetores
    3. 3.Processe listas e vetores com laços
    4. 4.Trabalhe com texto usando métodos de String
    5. 5.Compare cadeias de caracteres corretamente e construa texto com eficiência
  5. Defina classes com campos, construtores e métodos, crie objetos a partir delas e proteja o estado dos objetos com encapsulamento.

    5 objetivos de aprendizagem
    1. 1.Compreenda classes e objetos
    2. 2.Defina o estado dos objetos com campos e construtores
    3. 3.Defina o comportamento dos objetos com métodos de instância
    4. 4.Proteja o estado dos objetos com encapsulamento
    5. 5.Descreva objetos e desenvolva classes completas
  6. Distinga valores primitivos de referências a objetos, passe objetos para métodos, construa objetos a partir de outros objetos e compare-os com equals e hashCode.

    5 objetivos de aprendizagem
    1. 1.Distinga valores primitivos de referências a objetos
    2. 2.Passe objetos para métodos e retorne-os
    3. 3.Construa objetos a partir de outros objetos
    4. 4.Compare objetos quanto à igualdade
    5. 5.Separe a interface do usuário da lógica do programa
  7. Armazene e agrupe dados por chave com HashMap, escolha entre os tipos de coleção de Java e ordene coleções com Comparable.

    6 objetivos de aprendizagem
    1. 1.Armazene e consulte dados por chave com HashMap
    2. 2.Conte, agrupe e indexe dados com mapas
    3. 3.Mantenha valores únicos com conjuntos
    4. 4.Programe com as interfaces List, Set e Map
    5. 5.Ordene coleções com Comparable
    6. 6.Escolha a coleção adequada para uma tarefa
  8. Reutilize e estenda código com herança e classes abstratas, defina contratos com interfaces e use polimorfismo para escrever programas flexíveis.

    5 objetivos de aprendizagem
    1. 1.Estenda classes com herança
    2. 2.Sobrescreva métodos e use a classe Object
    3. 3.Defina contratos com classes abstratas e interfaces
    4. 4.Escreva programas flexíveis com polimorfismo
    5. 5.Modele valores fixos e dados com enums e records
  9. Trate erros com exceções verificadas e não verificadas e leia e grave arquivos com segurança usando try-with-resources.

    5 objetivos de aprendizagem
    1. 1.Compreenda o que são exceções e como Java as classifica
    2. 2.Trate exceções com try, catch e finally
    3. 3.Lance exceções e projete suas próprias exceções
    4. 4.Localize arquivos e feche recursos com segurança
    5. 5.Leia e grave arquivos de texto
  10. Organize um programa Java maior em pacotes, esboce sua estrutura com diagramas de classes UML e verifique o código com testes JUnit.

    5 objetivos de aprendizagem
    1. 1.Organize um programa Java em pacotes
    2. 2.Esboce a estrutura do programa com diagramas de classes UML
    3. 3.Estruture um programa em camadas
    4. 4.Verifique o código com testes JUnit
    5. 5.Construa e teste projetos com Maven ou Gradle
  11. Escreva classes e métodos genéricos, passe comportamentos com expressões lambda e processe coleções com fluxos de elementos.

    5 objetivos de aprendizagem
    1. 1.Escreva classes e métodos genéricos
    2. 2.Passe comportamentos com expressões lambda
    3. 3.Ordene objetos com Comparator
    4. 4.Processe coleções com fluxos de elementos
    5. 5.Colete e aplique os resultados de fluxos de elementos

O que estudar depois

Mais cursos de Programação
Introdução à programação com Python (Básico)

Comece aqui se você nunca programou, ou já tentou uma vez e quer um primeiro curso estruturado em uma linguagem de uso geral.

Crie seus próprios Materiais de Estudo

Transforme suas anotações, slides e documentos em Guias de Estudo, Questões de Prática, Flashcards e mais 6 ferramentas.

Começar