Essa formação é antiga e não faz mais parte da grade oficial, confira as mudanças.

Expert em Orientação a Objetos

Otimize seu código com o uso da Orientação a Objetos!

0/5 Cursos finalizados
Esta formação faz parte da escola Programação
71h

Para conclusão

5

Cursos

1

Vídeo extra

1

Podcast

1

Artigo

Formação Expert em Orientação a Objetos

  • O que é Orientação a Objetos?

Orientação a Objetos é uma maneira de programar que ajuda na organização e resolve muitos problemas enfrentados pela programação procedural.

  • Por que usar a Orientação a Objetos?

No clássico exemplo do problema da validação do CPF, normalmente temos um formulário onde esta informação é recebida. Depois, é necessário enviar estes caracteres para uma função validadora.

Imagine que você tem 50 formulários e precise validar o CPF em todos eles. Se sua equipe tem 3 programadores(as) trabalhando nestes formulários, todos ficam responsáveis pela validação.

Isso se torna um grande problema de gestão de tempo e organização de trabalho. Enquanto que, utilizando a Orientação a Objetos, você e sua equipe podem otimizar diversos processos como este.

  • O que vou aprender ao longo desta formação?

Com a Formação Expert em Orientação a Objetos, você vai entender quais os benefícios da OO na organização e concentração das oportunidades nos pontos certos, flexibilizando sua aplicação e encapsulando a lógica de negócios.

Outra enorme vantagem: você realmente vai economizar montanhas de código.

Ao final da Formação, você será uma(um) Expert em Orientação a Objetos!

Com quem você irá aprender

Passo a passo

  1. 1

    Design Patterns com Java

    No início da Formação você vai aprender sobre Design Patterns com Java. Você vai conhecer a importância de estudar os padrões de projeto, resolver os problemas de muitos Ifs usando Strategy, adicionar os comportamentos ao seu objeto com Decorator, criar diferentes ações com Observer e utilizar o Builder para criação de objetos complicados.

    Além disso, você criará objetos complexos com o Factory, controlará seus objetos com Flyweight, vai salvar os estados de um objeto usando o padrão Memento, entenderá como funciona uma árvore de interpretação e resolverá heranças complexas com o Bridge.

  2. 2

    SOLID com Java

    Nesta parte da Formação você vai aprender conceitos avançados de Orientação a Objetos e escreverá códigos coesos com Single Resposability Principle. Você também vai saber como lidar com acoplamento, entenderá a fundo os ganhos do encapsulamento, dominará os princípios de código solido (SOLID) e verá técnicas e exemplos em Java.

  3. 3

    Testes

    Na última parte da Formação, você vai conhecer as vantagens, desvantagens e como funciona o ciclo do TDD. Você também vai utilizar o @setUp para preparar cenários de testes e fará testes com DataBuilders.

    Aprenderá também sobre testes SQL e DAOs automatizados em Java, conhecendo as vantagens do uso Mocks, usando as boas práticas nos testes de integração e fazendo testes de joins complexos. Além disso, também irá lidar com os problemas de integração e vai aprender como testar alterações no banco de dados.