Aprender programação orientada a objetos, partindo dos conceitos básicos, até técnicas avançadas que permitirão o desenvolvimento de aplicações usando tecnologias de ponta. Aprender os conceitos básicos de programação funcionalista.