Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Fundamentos de POO para Iniciantes
Rating: 4.6 out of 5(30 ratings)
189 students

Fundamentos de POO para Iniciantes

Aprenda Programação orientada a objetos utilizando Java, uma das linguagens mais utilizadas no mundo!
Created byNataniel Paiva
Last updated 7/2023
Portuguese
Portuguese [Auto],

What you'll learn

  • O básico de Java
  • Programação Orientada a Objetos
  • Herança
  • Encapsulamento
  • Polimorfismoo
  • Abstração

Course content

1 section14 lectures1h 30m total length
  • Introdução a POO5:05
    • O que é POO

    • Introdução

    • Carros de lego

    • Características e comportamentos

    • Usaremos Java

  • Instalar a IDE4:27
    • Baixar a ferramenta de uso

    • Intellij IDEA Community Edition

    • Criar um projeto inicial

    • Olá mundo

  • Por que Java?3:47
    • LTS

    • Versão 17 e não 20?

    • Mercado de TI com Java

    • Maturidade da linguagem

    • Amplamente utilizada

  • Classes e Objetos8:34
    • O que é uma classe

    • O que é um objeto

    • Atributos

    • Métodos

    • Instância/criação

  • Sintaxe do que foi escrito10:06
    • Class

    • new

    • Como escrever uma classe no Java

  • Mais exemplos9:00
    • Criar o projeto de exemplo

    • Criar a classe Livro

    • Utilizando atributos diretamente

    • Utilizando atributos via métodos

  • Estrutura de uma Classe em Java3:20
    • Nome

    • Métodos

    • Atributos

    • Construtor

  • 4 Pilares da Orientação a Objetos7:43
    • Herança

    • Abstração

    • Encapsulamento

    • Polimorfismo

    • Exemplos

  • Herança na prática10:53
    • Classe Pessoa

    • Classe Aluno

    • Classe Professor

  • Modificadores de acesso11:51
    • public

    • protected

    • default

    • private

  • Modificador de acesso protected e pacotes6:43
    • Mesmo pacote

    • Pacotes diferentes

    • protected

    • Setter

  • Polimorfismo4:13
    • Polimorfismo com classes

    • Polimorfismo com interface

    • Polimorfismo com classes abstratas

  • Abstração3:50
    • Abstração

    • Implementação

    • Override

  • Agradecimentos0:29

Requirements

  • Saber lógica de programação
  • Ter conhecimentos básicos em matemática
  • Ter muita curiosidade
  • Gostar de aprender

Description

Orientação a objetos é um paradigma de programação que organiza o código em torno de objetos, que são entidades que possuem características (atributos) e comportamentos (métodos). Ela se baseia em quatro princípios fundamentais: encapsulamento, herança, polimorfismo e abstração.

O encapsulamento permite ocultar a complexidade interna de um objeto, fornecendo uma interface externa consistente para interagir com ele. Isso significa que os detalhes internos de implementação são encapsulados e não acessíveis diretamente, protegendo o estado do objeto e evitando alterações indevidas.

A herança é um mecanismo que permite criar novas classes a partir de classes existentes. Ela permite que uma classe herde atributos e métodos de uma classe base, estendendo e especializando seu comportamento. Isso promove a reutilização de código e a organização hierárquica de classes.

O polimorfismo refere-se à capacidade de objetos de classes diferentes responderem ao mesmo método de maneira distinta. Isso significa que é possível tratar objetos de classes diferentes de forma uniforme, invocando os mesmos métodos em cada um deles, mas obtendo resultados específicos para cada classe.

A abstração é a habilidade de simplificar um objeto complexo dividindo-o em partes mais gerenciáveis. Isso envolve identificar as características e comportamentos essenciais de um objeto e representá-los em uma classe. A abstração permite criar modelos concisos e simplificados da realidade, focando apenas nos aspectos relevantes para o problema em questão.

A orientação a objetos promove a modularidade, a reutilização de código, a manutenção mais fácil, a flexibilidade e a extensibilidade do software. Ela é amplamente utilizada em linguagens de programação como Java, C++, Python e C#, e é considerada uma abordagem poderosa para projetar e desenvolver sistemas complexos.

Nesse curso você vai ver:

  • O que é POO

  • Introdução

  • Carros de lego

  • Características e comportamentos

  • Usaremos Java

  • Baixar a ferramenta de uso

  • Intellij IDEA Community Edition

  • Criar um projeto inicial

  • Olá mundo

  • LTS

  • Versão 17 e não 20?

  • Mercado de TI com Java

  • Maturidade da linguagem

  • Amplamente utilizada

  • O que é uma classe

  • O que é um objeto

  • Atributos

  • Métodos

  • Instância/criação

  • Class

  • new

  • Como escrever uma classe no Java

  • Criar o projeto de exemplo

  • Criar a classe Livro

  • Utilizando atributos diretamente

  • Utilizando atributos via métodos

  • Nome

  • Métodos

  • Atributos

  • Construtor

  • Herança

  • Abstração

  • Encapsulamento

  • Polimorfismo

  • Exemplos

  • Classe Pessoa

  • Classe Aluno

  • Classe Professor

  • public

  • protected

  • default

  • private

  • Mesmo pacote

  • Pacotes diferentes

  • protected

  • Setter

  • Polimorfismo com classes

  • Polimorfismo com interface

  • Polimorfismo com classes abstratas

  • Abstração

  • Implementação

  • Override


Who this course is for:

  • Estudantes de TI
  • Pessoas que queiram entrar na área de programação