Quando falamos sobre paradigmas de programação a Orientação a Objetos e bastante conhecida, programo desde muito novo e mesmo não sabendo o que era OO, Na minha cabeça tinha uma ideia de como os Objetos funcionavam, a ideia de criar instancias de objetos e atribuir aos componentes, então quando aprendi sobre esse paradigma foi bem fácil de entender, decidi fazer a especialização para ver o que mais eu poderia aprender sobre OO para melhorar a qualidade do meu código, fiquei bastante surpreso com a diversidade de conceitos que aprendi que melhoraram a qualidade do meu código, aprendi sobre como utilizar programação funcional junto a Orientação a objetos, isso abriu uma ampla ideia de como otimizar o meu código, assim tendo uma melhor legibilidade, melhor gerenciamento de memória sobre os objetos. Aprendi também sobre Orientação a eventos, que no geral e um complemento muito bom para OO, isso me permitiu escalar o meu código muito facilmente, ajudando a encapsular meus métodos. Vimos todo o básico em OO, sobre os pilares de Encapsulamento, abstração, polimorfismo e herança. Vimos sobre injeção de dependências que nos permite substituir a herança e ajuda no encapsulamento, vi também sobre diretivas da linguagem, e como elas trabalham com OO.
*Programação Orientada a Interfaces.
*Programação Orientada a Eventos.
*programação funcional.
*Injeção de dependências.
*Orientação a Objetos do básico ao avançado.
*MVC.
*Agilidade com a IDE.
*Diretrizes da linguagem.
*Gerenciamento de memória.
Eu não coloquei todos os exemplos que criei durante o curso, pois alguns deles eram bem básico, era sobre heranças, encapsulamentos, abstração e polimorfismo. Coloquei somente os que eu achei que eram diferenciados, os que apliquei os conceitos que aprendi.