Curso online gratuito Programação orientada a objeto usando Java
Duração do curso online: 11 horas e 56 minutos
5
(8)
Domine POO em Java e crie sistemas mais organizados com classes, encapsulamento, herança e polimorfismo. Curso online gratuito com prática.
Neste curso gratuito, aprenda sobre
Conceito e história da Programação Orientada a Objetos (POO)
Definição de classe, objeto, atributos e métodos na POO
Instalação e configuração do JDK e NetBeans para programar em Java
Criação de classes e instância de objetos em Java
Visibilidade/modificadores de acesso e visibilidade padrão (package-private) em Java
Métodos especiais: construtor, getters e setters, e sua finalidade
Encapsulamento e como proteger/organizar dados via interface pública
Relacionamentos entre classes: composição/objetos compostos e colaboração
Agregação e ligação entre objetos (ex.: Luta referencia dois Lutadores)
Modelagem prática com exercícios e projetos (ex.: classes Lutador e Luta)
Herança: reutilização, especialização e hierarquias de classes em Java
Polimorfismo: sobrescrita e sobrecarga de métodos e seus efeitos em runtime
Sobre o curso online gratuito
Aprender Programação Orientada a Objetos (POO) é um divisor de águas para quem quer evoluir em Java e construir software com mais clareza, organização e reutilização. Neste curso online gratuito, você sai do código “espaguete” e passa a enxergar o sistema como um conjunto de entidades com responsabilidades bem definidas, transformando problemas do mundo real em modelos simples de manter e expandir.
A jornada começa firmando a base: o que é POO, o que torna um objeto útil, como classes se relacionam e por que esse paradigma virou padrão em projetos profissionais. Em seguida, você coloca a mão na massa preparando o ambiente e praticando a criação de classes e objetos em Java, entendendo na prática como atributos e comportamentos se combinam para representar algo concreto dentro do programa.
Para escrever código mais seguro e previsível, o curso aborda visibilidade e encapsulamento, mostrando como controlar o acesso a dados e métodos e como isso reduz efeitos colaterais e bugs difíceis de rastrear. Você aprende a trabalhar com getters, setters e construtores de forma consciente, evitando exageros comuns e entendendo quando faz sentido proteger o estado interno dos objetos.
À medida que avança, você consolida o raciocínio orientado a objetos com exemplos práticos e exercícios que conectam teoria e implementação. As relações entre classes ganham destaque: composição e agregação aparecem como ferramentas para montar estruturas mais ricas, aproximando seu código de modelos usados em aplicações reais.
Depois, você entra nos pilares mais conhecidos da POO: herança e polimorfismo. O curso mostra como reaproveitar comportamentos sem duplicar código, como especializar classes com responsabilidade e como tirar proveito do polimorfismo para deixar sua aplicação extensível. Ao final, um projeto integrador ajuda a costurar os conceitos, fortalecendo sua capacidade de projetar e implementar soluções orientadas a objetos em Java com confiança.
Se você busca base sólida para entrevistas, estágio, primeiros projetos ou para melhorar sua forma de programar no dia a dia, este curso oferece um caminho direto, didático e focado em prática para dominar POO usando Java.
Conteúdo do curso
Aula em vídeo: Curso POO Teoria #01a - O que é Programação Orientada a Objetos37m
Exercício: Qual a primeira linguagem de programação orientada a objetos criada?
Aula em vídeo: Curso POO Java #01b - Instalando o JDK e NetBeans09m
Exercício: Qual é o pré-requisito para o curso de programação orientada a objetos para Java mencionado no vídeo?
Aula em vídeo: Curso POO Teoria #02a - O que é um Objeto?30m
Exercício: O que define um objeto na programação orientada a objetos (POO)?
Aula em vídeo: Curso POO Java #02b - Criando Classes e Objetos em Java20m
Exercício: Qual é o conceito principal abordado na aula prática sobre programação orientada a objetos em Java?
Aula em vídeo: Seja APOIADOR e receba RECOMPENSAS04m
Exercício: Quais são as vantagens de se tornar um apoiador do canal mencionado no vídeo?
Aula em vídeo: Curso POO Teoria #03a - O que é Visibilidade em um Objeto?18m
Exercício: Qual é a função dos símbolos de visibilidade na programação orientada a objetos?
Aula em vídeo: Curso POO Java #03b - Configurando Visibilidade de Atributos e Métodos15m
Exercício: Qual é a visibilidade padrão dos atributos em Java se não for definida explicitamente?
Aula em vídeo: Curso POO Teoria #04a - Métodos Especiais24m
Exercício: Qual é a sequência correta para definir atributos e métodos de uma estante?
Aula em vídeo: Curso POO Java #04b - Métodos Getter, Setter e Construtor18m
Exercício: Qual é o propósito dos métodos getters e setters em Java?
Aula em vídeo: Curso POO Teoria #05a - Exemplo Prático com Objetos35m
Exercício: Qual é o exercício proposto na quinta aula do curso de programação orientada a objetos?
Aula em vídeo: Curso POO Java #05b - Exemplo Prático em Java29m
Exercício: Qual é a importância das aulas teóricas no curso de programação orientada a objetos com Java?
Aula em vídeo: Curso POO Teoria #06a - Pilares da POO: Encapsulamento37m
Exercício: Quais são os três pilares principais da programação orientada a objetos mencionados na aula?
Aula em vídeo: Curso POO Java #06b - Encapsulamento25m
Exercício: _Qual é o primeiro pilar da programação orientada a objeto?
Aula em vídeo: Curso POO Teoria #07a - Relacionamento entre Classes35m
Exercício: Qual é o objetivo da criação do ambiente de trabalho descrito no vídeo?
Aula em vídeo: Curso POO Java #07b - Objetos Compostos em Java27m
Exercício: Quais são os métodos principais usados na classe 'Lutador' para interação com objetos na aula prática de programação orientada a objeto com Java?
Aula em vídeo: Curso POO teoria #08a - Relacionamento de Agregação27m
Exercício: O que é encapsulamento em programação orientada a objetos?
Aula em vídeo: Curso POO Java #08b - Agregação entre Objetos com Java20m
Exercício: _Na aula 08 b do curso de Java orientado a objeto, o professor Gustavo Guanabara apresentou a classe Luta, que possui dois atributos do tipo Lutador: desafiado e desafiador. Como é feita a ligação entre essas classes na classe Luta?
Aula em vídeo: Curso POO Teoria #09 - Exercícios de POO24m
Exercício: Qual é o conceito representado pela relação entre uma planta arquitetônica e uma casa na programação orientada a objetos?
Aula em vídeo: Curso POO Java #09b - Exercício prático POO em Java20m
Exercício: Qual é a principal atividade prática proposta na nona aula do curso de programação orientada a objetos em Java?
Aula em vídeo: Curso POO Teoria #10a - Herança (Parte 1)18m
Exercício: Quais são os três pilares da Programação Orientada a Objetos mencionados na aula?