Fale com a gente no WhatsApp Fale com a gente no WhatsApp
Fale com a gente no WhatsApp

Curso de Java - Orientação a objetos

Compreenda como os conceitos de orientação a objetos são aplicados na linguagem Java

Nível Iniciante Categoria Desenvolvimento Back-end

  • Curso com 05h56 de vídeos
  • Certificado com 22 horas
  • 27 exercícios
  • 11 desafios de código

Sobre o curso

O Java é, certamente, uma das linguagens mais utilizadas no mundo atualmente. Segundo o raking TIOBE, o Java oscila como a primeira e segunda linguagem mais utilizada no desenvolvimento de aplicações para as mais diferentes finalidades, sendo desde aplicações web corporativas até mesmo aplicações em dispositivos embarcados. Esse fato certamente define o Java como uma linguagem interessante para ser estudada, afinal, o mercado de trabalho para desenvolvedores Java é vasto e com muitas oportunidades em diferentes nichos de atuação.

O Java oferece suporte a grande maioria dos paradigmas de desenvolvimento, mas, sem sombra de dúvidas, existe uma vertente muito guiada ao paradigma orientado a objetos dentro da linguagem. Sendo assim, torna-se imprescindível o domínio do paradigma orientado a objetos para um desenvolvedor que deseja se tornar especialista na linguagem da Oracle

O Java é, certamente, uma das linguagens mais utilizadas no mundo atualmente. Segundo o raking TIOBE, o Java oscila como a primeira e segunda linguagem mais utilizada no desenvolvimento de aplicações para as mais diferentes finalidades, sendo desde aplicações web corporativas até mesmo aplicações em dispositivos embarcados. Esse fato certamente define o Java como uma linguagem interessante para ser estudada, afinal, o mercado de trabalho para desenvolvedores Java é vasto e com muitas oportunidades em diferentes nichos de atuação.

O Java oferece suporte a grande maioria dos paradigmas de desenvolvimento, mas, sem sombra de dúvidas, existe uma vertente muito guiada ao paradigma orientado a objetos dentro da linguagem. Sendo assim, torna-se imprescindível o domínio do paradigma orientado a objetos para um desenvolvedor que deseja se tornar especialista na linguagem da Oracle

O que irá aprender?

Neste curso abordaremos tudo o que você precisa aprender para programar na linguagem Java. São vídeo aulas e apostilas que mostram os principais conceitos básicos da linguagem. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido.

Dentre várias outras coisas, você será capaz de:

  • Compreender melhor as vantagens e decorrências da utilização do paradigma orientado a objetos;
  • Compreender melhor o que vêm a ser classes, objetos, atributos e métodos; e como estes podem ser definidos e utilizados corretamente no Java;
  • Entender na prática conceitos importantes da orientação a objetos, como encapsulamento e polimorfismo em conjunto com o Java;
  • Aplicar corretamente o conceito de herança em linguagens orientadas a objeto e, consequentemente, no Java;
  • Entenderá a importância das interfaces, além de aprender a implementá-las dentro do Java corretamente;
  • Aplicar os conceitos da orientação a objetos corretamente em projetos Java reais;
  • Entender e aplicar boas práticas de codificação recomendadas pela Oracle;
  • Entender a correlação entre diagramas de classes UML e sua respectiva implementação dentro do Java.

Pra quem é esse curso?

Este curso é destinado a desenvolvedores que desejam iniciar ou aprofundar seus estudos sobre o paradigma orientado a objetos dentro da linguagem Java.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Desafios de código
  • Testes de aprendizado

Ambiente do curso

  • Java JDK 10 ou superior
  • Eclipse Oxygen ou superior

Sobre o professor

Cleber Campomori

Cleber Campomori

Cleber é pós-graduado em Projeto e Desenvolvimento de Aplicações Web, além de Microsoft Specialist (HTML5/CSS3), Microsoft Certified Solutions Associate (MCSA) Web Applications e Microsoft Certified Solutions Developer (MCSD) Web Applications. Fascinado por Arquitetura de Software, Programação Funcional, Machine Learning e educação em geral.

Conteúdo programático

  1. Introdução

    Aula inaugural do curso

    2 aulas
    • Apresentação
    • Introdução
  2. Relembrando o que é a orientação a objetos

    Nesta aula, vamos relembrar os conceitos relacionados à orientação a objetos

    7 aulas
    • Apresentação
    • Relembrando o que é a orientação a objetos
    • Como surgiu o conceito da orientação a objetos?
    • Mas ainda não estou convencido. Por que a orientação a objetos?
    • Mais detalhes do paradigma orientado a objetos
    • Diagramas UML e o diagrama de classes
    • O código-fonte deste curso está no GitHub!
  3. Classes e objetos

    Vamos começar a entender dois dos principais pilares da orientação a objetos: as classes e os objetos

    14 aulas
    • Apresentação
    • Classes e objetos
    • Mas o que seriam classes?
    • E o que seriam os objetos?
    • Representação de classes na UML
    • Relembrando o conceito de classe e sua representação na UML
    • Criando nosso primeiro projeto e definindo a primeira classe
    • Definindo atributos para uma classe
    • Criando os primeiros métodos para uma classe
    • Entendendo e utilizando objetos
    • Questionário
    • Como funcionam os desafios?
    • Desafio de Código
    • Desafio de Código
  4. Encapsulamento

    Nesta vídeo-aula, vamos verificar um conceito importantíssimo da orientação a objetos: o encapsulamento

    16 aulas
    • Apresentação
    • Encapsulamento
    • Por que devo me preocupar com encapsulamento?
    • Atributos de visibilidade
    • Métodos acessores
    • Encapsulamento, atributos de visibilidade e UML
    • Visibilidade private, métodos acessores e o padrão POJO
    • Representação dos métodos acessores na UML
    • Utilizando o encapsulamento de maneira correta e prática
    • Representações que fogem ao padrão da UML
    • Utilizando estereótipos para representar os métodos acessores na UML
    • Entendendo o significado do this
    • Criando setters mais inteligentes
    • Questionário
    • Desafio de Código
    • Desafio de Código
  5. Herança

    Vamos, nesta aula, discorrer sobre um dos elementos mais polêmicos da orientação a objetos: a herança

    30 aulas
    • Apresentação
    • Herança
    • Superclasses e subclasses
    • Quando devo, de fato, utilizar a herança?
    • Por que a herança constitui um assunto tão polêmico?
    • O atributo de visibilidade “protected”
    • Herança e UML
    • Herança simples ou herança múltipla?
    • Aplicando a herança em exceções
    • Java e a visibilidade a nível de pacote
    • Criando construtores personalizados
    • Entendendo o processo de serialização e deserialização e o SERIAL VERSION ID
    • Um pouco mais de herança
    • Entendendo a visibilidade protected
    • Entendendo os conceitos de sobrecarga e assinatura
    • Herança múltipla vs herança simples
    • Encadeando construtores
    • Definindo atributos específicos para as subclasses
    • Liskov Substitution Principle e o polimorfismo
    • Sobrescrevendo métodos
    • A palavra-chave final
    • Definindo classes abstratas
    • Definindo métodos abstratos
    • Herança e as representações na UML
    • Questionário
    • Desafio de Código
    • Desafio de Código
    • Desafio de Código
    • Desafio de Código
    • Desafio de Código
  6. Interfaces

    Nesta vídeo-aula, vamos discutir sobre um recurso muitas vezes renegado por parte dos desenvolvedores na orientação a objetos: as interfaces

    9 aulas
    • Apresentação
    • Interfaces
    • O que são interfaces?
    • Interfaces e UML
    • Entendendo e utilizando interfaces - Parte 1
    • Entendendo e utilizando interfaces - Parte 2
    • Questionário
    • Desafio de Código
    • Desafio de Código
Download da ementa

Cursos relacionados

Algumas das formações onde esse curso está inserido

Utilizada e amada por milhares! Veja mais opiniões reais

  • Excelente! Melhor professor.

    Depoimento - Pedro
    Java - Orientação a objetos
    Pedro Belo Horizonte / MG
  • Excelente curso, muito bem detalhado e explicado, e que no meu caso, revisei alguns conceitos importantes. Parabéns a todos os envolvidos.

    Depoimento - Ezequiel
    Java - Orientação a objetos
    Ezequiel Jaboticabal / SP
  • Muito bom o curso, aborda de modo abrangente e de forma muito clara. Os exemplos também ajudam a absorver os conceitos da teoria. Como sempre tanto os vídeos como os textos são muito bons. O suporte como sempre excelente.

  • MUITO BOM ESTE CURSO , PARABÉNS , O INTERESSANTE É QUE ENSINA OS PADRÕES CORRETOS A SEREM SEGUIDOS EM JAVA

    Depoimento - Amolin
    Java - Orientação a objetos
    Amolin São Paulo / SP
  • Estou empolgado com a trilha Java. A expectativa está sendo boa e até o momento vocês estão de parabéns.

    Depoimento - Ricardo
    Java - Orientação a objetos
    Ricardo Americana / SP
  • Excelente curso. Recomendo para todos que pretendem entrar na carreira de desenvolvedor, inclusive para aqueles que já tiveram contato com java e oo mas por algum motivo não compreendeu ou dominou corretamente os conceitos assim como eu. Agora sim posso dizer que entendo a oo.

    Depoimento - Wendey
    Java - Orientação a objetos
    Wendey Benevides / PA
  • Muito bom, tirei todas as minhas dúvidas em relação a lógica orientada ao objeto na prática.

    Depoimento - Gianfranco
    Java - Orientação a objetos
    Gianfranco São Paulo / SP
  • Muito bom o curso. Pra quem ainda está com aquela dúvida sobre orientação a objeto, este é o curso certo. TOP!!!!

    Depoimento - Clailson
    Java - Orientação a objetos
    Clailson Fortaleza / CE
  • Curso bem completo.

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 129,00 ECONOMIZE R$ 960,00
12x R$ 49,00 sem juros, no cartão de crédito
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!