Resumo

Concluído

Neste módulo, você começou aprendendo o que é a OOP (programação orientada a objeto) e como você pode usá-la para modelar um domínio do problema. Você recebeu um domínio do problema e explorou uma abordagem para encontrar os principais constructos, objetos, dados e comportamento dela.

Você foi então apresentado a classes e como elas diferem dos objetos. Além disso, você aprendeu a organizar seus dados em objetos e adicioná-los às definições de classe apropriadas.

Depois disso, você passou por um exercício em que começou a trabalhar em um projeto para implementar o jogo de pedra, papel e tesoura. Você começou com um exercício de modelagem. Você também fez scaffold de alguns códigos iniciais com base nos objetos e dados identificados quando você estava modelando.

Em seguida, examinou como pode adicionar o comportamento a objetos para fazer operações nos dados de um objeto. Além disso, você aprendeu sobre um princípio importante chamado encapsulamento. O encapsulamento consiste em ocultar seus dados de outros objetos e se comunicar por meio de métodos. O Python encapsula os dados do objeto usando prefixos na nomenclatura da variável.

Por fim, você aprendeu a adicionar comportamento ao seu jogo de pedra, papel e tesoura e obteve uma parte de software funcional. Como um bônus adicional, você também aprendeu a ampliar seu jogo com as escolhas lagarto e Spock. Dessa forma, você viu que foi preciso pouco esforço para modificar.

Agora você deve ter uma boa compreensão de como modelar seus problemas usando a metodologia OOP e como implementar o código, para dar suporte ao seu modelo, usando constructos OOP.