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 05h44 de videos
  • Certificado com 22 horas
  • 27 exercícios
  • 11 desafios de código

Sobre o curso

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

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. Também é conhecido como "o boladão".

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

    13 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
    • 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

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

  • Muito bom!

    Depoimento - Joao
    Java - Orientação a objetos
    Joao Orleans / SC
  • Como todos os cursos que fiz até agora, esse curso foi muito bom! Sou novato na área de programação e aprender a programar é um projeto pessoal que tenho para ser implementado a médio e longo prazo. Gostaria de enfatizar que o suporte de vocês é muito eficaz no atendimento das dúvidas, atende sempre de maneira rápida e certeira. O ambiente do curso é adequado e de fácil navegação e assimilação.

    Depoimento - Marcio
    Java - Orientação a objetos
    Marcio Formosa / GO
  • Boa aula, ótimo método de ensino.

    Depoimento - Jose
    Java - Orientação a objetos
    Jose 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
  • Ótimo curso!!!!

    Depoimento - Marcio
    Java - Orientação a objetos
    Marcio São Paulo / SP
  • muito bom!

    Depoimento - Daniel
    Java - Orientação a objetos
    Daniel Serra / ES
  • Já tinha estudado sobre POO, mas dei uma recapitulada aqui na TreinaWeb. Descobri coisas que não sabia, o instrutor explica tudo detalhadamente, boa didática!!

    Depoimento - Luan
    Java - Orientação a objetos
    Luan Campos dos Goytacazes / RJ
  • 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
  • Estou gostando muito dos cursos da TreinaWeb, especialmente o nível de detalhamento de cada assunto pacientemente explicado pelo professor. Parabéns pela qualidade do material, sou um cliente 100% satisfeito.

    Depoimento - Eduardo
    Java - Orientação a objetos
    Eduardo Manaus / AM

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$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
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!