Tudo em Python é um objeto, e nos próximos vídeos, vamos falar sobre essa ideia
de OP ou programação orientada a objetos, o que é, para que é útil e por que é um tópico tão
importante para nós tornam-se grandes desenvolvedores.
Agora, quando digo que tudo em Python é um objeto, o que quero dizer com isso?
Bem, lembre-se de nossos tipos de dados sobre os quais falamos, se eu clicar em executar aqui, você verá que temos
todos os nossos tipos de dados, mas temos essa palavra-chave de classe na frente dela.
E eu mencionei anteriormente que isso é algo em que entraremos.
Agora, tudo aqui é um objeto porque em Python, tudo é construído por esta palavra-chave de classe.
E somos capazes de usar métodos diferentes em nossos objetos como este para realizar algumas ações neles.
Então, o que é um objeto?
Os objetos têm métodos como esses e atributos que você pode acessar com o método DOT.
Agora, a programação orientada a objetos nos permite ir além do que o Python acaba de nos fornecer, que são esses tipos de
dados.
Mas não seria incrível se pudéssemos criar o nosso próprio e tornar o Python ainda mais poderoso?
E usando a programação orientada a objetos, e enquanto vamos aprender a palavra-chave class, seremos
capazes de fazer exatamente isso para que a lista aqui possa crescer para nossos próprios objetos personalizados.
Agora vamos explorar este tópico de programação orientada a objetos, o que exatamente são os objetos
e qual é a palavra-chave dessa classe nos próximos vídeos.
Mas a principal conclusão é que somos capazes de criar nossos próprios tipos, nossos próprios tipos de dados com
atributos e métodos diferentes.
Agora, por que isso é útil?
Vamos dar uma olhada em um exemplo.
Digamos que estejamos trabalhando para a Amazon.
E a Amazon decidiu recentemente que, ei, quer saber, teremos drones de entrega que
entregarão os pacotes aos nossos clientes muito mais rápido, mas precisamos codificar esse drone, certo?
E até este ponto, aprendemos que podemos fazer isso com funções básicas, lógica condicional e apenas escrever
nosso código em um pipher de ponto.
Mas o problema é que conforme o código fica cada vez maior.
Não é apenas um arquivo.
Não são apenas 10 linhas de código, mas sim centenas e milhares e milhões de linhas de código
divididas em arquivos diferentes.
O código fica cada vez mais complicado porque vivemos em um mundo onde a tecnologia está em toda parte e programar algo
como um drone é bastante complicado, especialmente quando se trata de um drone de entrega.
Então, como podemos usar a programação orientada a objetos para tornar este código mais gerenciável?
Bem, Opie é o que chamamos de paradigma, ou seja, é uma maneira de pensarmos sobre nosso código e
estruturá-lo de uma forma que seja mais fácil de manter, estender e.
Direito.
Então, se estamos escrevendo um programa sobre, digamos que faz entrega de drones, o que, nós o dividimos em pequenos
pedaços, em pequenos objetos que representam o mundo real.
Por exemplo, posso codificar um objeto, meu próprio tipo de dados, que são as hélices que permitem que o drone voe
e talvez outro desenvolvedor trabalhe na câmera e na parte de visão do drone, outro desenvolvedor pode talvez criar as garras que
prendem o pacote e outro desenvolvedor pode ser capaz de trabalhar na sinalização para que possamos enviar sinais
de nosso drone para, digamos, a sede da Amazon e saber onde todos
os nossos drones estão.
O que estamos fazendo aqui é dividir a funcionalidade e os dados em diferentes partes que modelam o mundo real
em objetos separados para que diferentes pessoas possam trabalhar em diferentes partes e, então,
podemos simplesmente combiná-los depois.
E a beleza é quando queremos, digamos, criar um sistema de entrega que não seja um drone desta vez.
Bem, é um tanque como o robô de entrega.
Podemos usar as mesmas peças como a câmera e a garra e talvez a sinalização,
mas podemos apenas retirá-la das hélices e usar os trilhos que, digamos, impostos.
E outra pessoa pode codificar esta parte.
Mas somos capazes de usar peças diferentes, estender a funcionalidade de nosso drone para objetos diferentes.
Agora, se você ainda não entendeu 100 por cento, não se preocupe.
Vamos repassar isso várias vezes nos próximos vídeos.
A principal lição é que Obbie é um paradigma, uma maneira de pensar sobre o nosso código, uma maneira
de estruturarmos nosso código para que, à medida que ele fica cada vez maior, possamos ser organizados porque não estamos escrevendo
10 códigos de linha.
Estamos escrevendo milhões em linhas de códigos.
Empresas como a Netflix têm milhares de desenvolvedores que escrevem códigos todos os dias.
Eles precisam de uma maneira de estruturar e organizar esse código para que ele não se transforme em
um caos completo e um código espaguete completo.
Vamos fazer uma pausa e aprender mais sobre OLB no próximo vídeo.