Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Programação Orientada a Objetos com Java e C++
Rating: 4.7 out of 5(24 ratings)
151 students
Last updated 11/2023
Portuguese

What you'll learn

  • Compreender o paradigma da programação orientada a objetos (POO).
  • Saber estruturar programas para operarem no paradigma da POO.
  • Implementar programas orientados a objetos na linguagem Java e C++.
  • Conhecer as particularidades da POO da linguagem Java.
  • Conhecer as particularidades da POO da linguagem C++.

Course content

5 sections42 lectures11h 39m total length
  • Conteúdo do curso9:41

    Nesta primeira aula apresento o que iremos abordar no curso.

  • I-A - Introdução27:31

    Nesta aula apresentaremos o tema em linhas gerais mostrando o que é a POO, suas vantagens e desvantagens, as classes e os objetos.


  • I-B - Teoria - qualificadores de acesso, encapsulamento e o qualificador static22:44

    Esta é uma aula teórica explicando o que são:

    • os qualificadores de acesso

    • o encapsulamento

    • o qualificador static

  • Teste da aula 3
  • I-B1 - Prática - qualificadores de acesso15:15

    Esta é uma aula prática onde veremos o funcionamento dos qualificadores de acesso na linguagem Java.

  • I-B2 - Prática - encapsulamento e qualificador static21:48

    Esta é uma aula prática onde veremos, em Java, o funcionamento da técnica do encapsulamento e do qualificador static.

  • I-B3 - Prática - implementação da classe em C++27:49

    Nesta aula veremos como implementar uma classe em C++:

    • qualificadores de escopo

    • encapsulamento

    • qualificador static

Requirements

  • Conhecimentos básicos de programação - lógica, estruturas programáticas, arrays, acesso a arquivos.
  • Saber implementar programas elementares com estruturas de decisão e iteração.

Description

O objetivo deste curso é apresentar o paradigma de Programação Orientada a Objetos voltado a programadores Java e C++.

Apesar de ser um curso introdutório, no contexto global da Programação Orientada a Objetos, este curso apresenta um aprofundamento mais do que suficiente para o desenvolvedor atuar no mercado de trabalho com sobra de conhecimento em relação às demanadas do mercado de trabalho.

Evidentemente que iniciamos com as conceituações fundamentais e vamos até a elaboração prática de um pequeno sistema em duas versões – a primeira não orientada a objetos e a segunda refatorada para operar sob a orientação a objetos.

No meio tempo falaremos dos qualificadores de acesso em uma classe – public, private e protected – que dão acesso, ou não, dependendo do contexto, a objetos de outras classes acessar seus membros.

Falaremos do encapsulamento, que protege os atributos da classe contra acessos indevidos e inadequados, dos membros estáticos, dos métodos construtores e dos destrutores.

A seguir falaremos da herança, a mais poderosa e, podemos dizer, emblemática, característica da Programação Orientada a Objetos.

A sobrecarga, a sobrescrita e o famoso e mal compreendido polimorfismo. As interfaces, as classes abstratas e as classes e métodos de tipos genéricos.

Falaremos também de características exclusivas da linguagem C++, como a herança múltipla e a sobrecarga de operadores. Alguns outros qualificadores como o final (esse também tem no Java), const, friend, mutable, inline e volatile.

A coesão e o acoplamento, associações entre classes, agregação, composição e falaremos, também, de outros tipos de classes além das representativas dos objetos manipulados pelo usuário do software.

Como já dito no início, concluiremos o curso com a elaboração de um pequeno sistema.

Who this course is for:

  • Desenvolvedores iniciantes em programação interessados em aprimorar seus conhecimentos.
  • Desenvolvedores experientes, porém com experiência não focada em POO.