Udemybeginnerpt

Fundamentos de POO para Iniciantes

Learn Java object-oriented programming! Master a popular language for software development. Perfect for beginners and those looking to advance their coding skills.

4.5(29)
187students
1h 30m
Certificate
Nataniel Paiva
Nataniel PaivaStaff Engineer & Professor & Palestrante

Course Content

Fundamentos de POO para Iniciantes is a beginner-level Udemy course taught by Nataniel Paiva. It runs 1h 30m, is taught in Portuguese, and includes a certificate of completion. Learners rate it 4.5 out of 5 from 29 reviews, with 187 students enrolled. It is a paid course, first published July 2023.

Entenda a Programação Orientada a Objetos (POO)

A Programação Orientada a Objetos (POO) é um paradigma fundamental no desenvolvimento de software moderno. Ela organiza o código em torno de objetos, que são entidades que combinam características (atributos) e comportamentos (métodos). Dominar a POO é crucial para criar sistemas robustos, flexíveis e fáceis de manter.

Princípios Fundamentais da POO:

  • Encapsulamento: Oculta a complexidade interna de um objeto, expondo apenas uma interface controlada. Isso protege o estado do objeto e evita modificações acidentais.
  • Herança: Permite criar novas classes (classes filhas) baseadas em classes existentes (classes pai), herdando seus atributos e métodos. Promove a reutilização de código e a organização hierárquica.
  • Polimorfismo: Capacidade de objetos de diferentes classes responderem ao mesmo método de maneiras distintas. Facilita o tratamento uniforme de objetos de tipos variados.
  • Abstração: Simplifica objetos complexos, focando em suas características e comportamentos essenciais. Cria modelos concisos da realidade, ignorando detalhes irrelevantes.

Benefícios da POO:

A POO promove:

  • Modularidade: Divide o código em unidades independentes e reutilizáveis.
  • Reutilização de Código: Evita a duplicação de código, economizando tempo e esforço.
  • Manutenção Facilitada: Facilita a identificação e correção de erros.
  • Flexibilidade: Permite adaptar o software a novas necessidades com facilidade.
  • Extensibilidade: Facilita a adição de novas funcionalidades sem afetar o código existente.

Linguagens de Programação e POO:

A POO é amplamente utilizada em linguagens como Java, C++, Python e C#. É uma abordagem poderosa para o desenvolvimento de sistemas complexos.

Curso Completo de POO com Java

Neste curso, você aprenderá os fundamentos da POO e como aplicá-los na prática usando Java.

O que você vai aprender:

  • O que é POO: Uma introdução abrangente aos conceitos básicos.
  • Carros de Lego: Analogia prática para entender atributos e comportamentos.
  • Fundamentos da POO:
    • Classe: A definição de um tipo de objeto.
    • Objeto: Uma instância de uma classe.
    • Atributos: As características de um objeto.
    • Métodos: As ações que um objeto pode realizar.
    • Instância/Criação: Como criar objetos a partir de classes.
    • new: O operador de criação de objetos.
  • Escrevendo Classes em Java:
    • Como definir classes em Java.
    • Criando um projeto de exemplo.
    • Criando a classe Livro.
    • Utilizando atributos diretamente.
    • Utilizando atributos via métodos.
    • Construtor: Inicializando objetos.
  • Princípios da POO em Detalhe:
    • Herança: Criando classes filhas a partir de classes pai.
    • Abstração: Simplificando objetos complexos.
    • Encapsulamento: Ocultando a complexidade interna.
    • Polimorfismo: Objetos respondendo de maneiras diferentes.
  • Exemplos Práticos:
    • Classe Pessoa.
    • Classe Aluno.
    • Classe Professor.
  • Visibilidade de Atributos e Métodos:
    • public, protected, default, private.
    • Utilizando diferentes visibilidades em pacotes diferentes.
  • Pacotes: Organizando o código em unidades lógicas.
  • Polimorfismo Avançado:
    • Polimorfismo com classes.
    • Polimorfismo com interfaces.
    • Polimorfismo com classes abstratas.
  • Abstração e Implementação: Entendendo a relação entre abstração e implementação.
  • Override: Substituindo métodos da classe pai.

Ferramentas:

  • IntelliJ IDEA Community Edition: Baixe e configure a ferramenta de desenvolvimento.
  • Java LTS Versão 17: Entenda a importância da versão LTS e
$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

Microsoft Sway para Educadores

by Profa. Ma. Karen Carvalho

5.0(5)
2h 15m
beginner
5.0(6)
7h 4m
intermediate
5.0(24)
5h 24m
all
5.0(17)
4h 45m
beginner