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 Python
Rating: 4.6 out of 5(38 ratings)
273 students

Programação Orientada a Objetos com Python

Aprenda, como na faculdade, a programar com orientação a objetos em Python
Last updated 7/2022
Portuguese

What you'll learn

  • Entender os conceitos da Programação Orientada a Objetos (POO).
  • Elaborar programas em Python utilizando o paradigma da POO.
  • Conhecer as principais características e funcionalidades da POO tais como herança, encapsulamento, polimorfismo, etc.
  • Saber identificar os objetos a serem tratados em um sistema com base em seus requisitos.

Course content

5 sections31 lectures8h 25m total length
  • Conteúdo do curso7:45

    Aqui mostraremos, em linhas gerais, o que falaremos neste curso.

  • I-A - Introdução - parte 117:03

    Nesta aula vamos ver:

    • A conceituação teórica do paradigma POO (Programação Orientada a Objetos)

    • Uma discussão com enfoque prático de como funciona um programa baseado em POO.

  • I-B1 - Introdução - parte 219:04

    Nesta aula veremos um exercício, primeiramente em uma versão não orientada a objetos e, a seguir, o mesmo exercício refatorado no paradigma da orientação a objetos.

  • I-B2 - Introdução - parte 316:33

    Nesta aula veremos uma extensão do exercício anterior, porém instanciando diversos objetos da mesma classe simultaneamente com vistas a uma aplicação prática.

    Da mesma forma, primeiramente implementaremos uma versão não orientada a objetos e, a seguir, o mesmo exercício refatorado no paradigma da orientação a objetos.

  • I-C1 - Métodos construtores - parte 114:33

    Nesta aula veremos:

    • a teoria dos métodos construtores

    • um exemplo prático de um método não parametrizado

  • I-C2 - Métodos construtores - parte 213:27

    Nesta aula veremos:

    • a continuação da teoria dos métodos construtores

    • dois exemplos práticos de um método parametrizado

  • Membros de classe X membros de instância; métodos estáticos - parte 118:42

    Nesta aula veremos a diferença entre:

    • os atributos de instância

    • os atributos de classe

  • Membros de classe X membros de instância; métodos estáticos - parte 214:24

    Como continuação da aula anterior, nesta aula veremos:

    • os métodos de classe

    • os métodos estáticos

  • Qualificadores de acesso; Encapsulamento - parte 129:13

    Nesta aula veremos:

    • os qualificadores de acesso:

      • público

      • privado

      • protegido

    • o encapsulamento

      • modelo convencional

      • modelo Python

  • Qualificadores de acesso; Encapsulamento - parte 212:51

    Esta aula é uma discussão acerca do exercício proposto na aula anterior.

Requirements

  • Conhecimentos de lógica de programação e estruturas de controle na linguagem Python.
  • Saber criar programas em Python utilizando o paradigma da Programação Estruturada (sequência, decisão e iteração).

Description

Neste curso vamos ver, de uma forma simples e acessível, os principais tópicos envolvidos no paradigma da Programação Orientada a Objetos com a linguagem Python.

É um curso voltado para quem já tem conhecimentos básicos de programação, consegue elaborar programas simples e quer se desenvolver mais. Assim como pode ser bastante útil também para quem já tem mais experiência mas conhece pouco da Programação Orientada a Objetos.

O curso não deixa de ser uma abordagem introdutória, uma vez que o paradigma POO é extremamente amplo, mas posso garantir que atende à grande maioria das demandas do mercado de trabalho convencional. E, evidente, se surgirem situações novas, com o conhecimento adquirido neste curso será possível pesquisar por conta própria e resolver os problemas.

Python é hoje a linguagem mais utilizada do mundo, superando a C e a Java que vinham há anos se revezando nas duas primeiras posições. Ao final de 2021 Python passou à primeira posição (fonte índice TIOBE).

Aqui veremos desde os conceitos iniciais de Programação Orientada a Objetos até elementos mais avançados: a classe e a instância, os métodos construtores, os membros de classe e de instância, a herança simples e a herança múltipla, o problema do diamante, interfaces e classes abstratas, teoria da coesão e acoplamento, como planejar as classes do sistema e muitas outras coisas. Tudo isto acompanhado de explicações teóricas e demonstrações práticas e também exercícios propostos com as respectivas soluções.

Te convido a aprender comigo.

Who this course is for:

  • Desenvolvedores iniciantes em Python interessados em aprimorar seus programas utilizando POO.