Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

01 Sobre mim 02 SOLID: uma nova esperança EPISÓDIO IV 03 O Despertar da Força EPISÓDIO VII: 04 Os Últimos Jedi EPISÓDIO VIII

Slide 4

Slide 4 text

Sobre mim linktr.ee/monicaintech Mônica Ribeiro Dev Backend @ Zup IT Simplificando SOLID com o universo Star Wars

Slide 5

Slide 5 text

SOLID: uma nova esperança EPISÓDIO IV

Slide 6

Slide 6 text

SOLID: uma nova esperança Simplificando SOLID com o universo Star Wars O que é SOLID? Esses princípios estabelecem práticas que contribuem para o desenvolvimento de software com considerações de manutenção e extensão à medida que o projeto cresce. A adoção dessas práticas também pode contribuir para evitar code smells, refatoração de código e desenvolvimento de software ágil ou adaptativo.

Slide 7

Slide 7 text

O Despertar da Força EPISÓDIO VII:

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Eu sou um motorista, um professor e um ciclista. O Despertar da Força Simplificando SOLID com o universo Star Wars Uma classe* deve ter apenas uma responsabilidade

Slide 10

Slide 10 text

O Despertar da Força Simplificando SOLID com o universo Star Wars Eu sou um motorista Eu sou um motorista Eu sou um professor Eu sou um motorista Eu sou um ciclista

Slide 11

Slide 11 text

O Despertar da Força Simplificando SOLID com o universo Star Wars Uma classe* deve ter apenas ter um propósito.

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Eu posso desenhar! O Despertar da Força Simplificando SOLID com o universo Star Wars Uma classe* deve ser aberta para extensão, mas fechada para modificação.

Slide 14

Slide 14 text

O Despertar da Força Simplificando SOLID com o universo Star Wars Eu posso desenhar. Agora, eu posso escrever. Não é uma boa prática

Slide 15

Slide 15 text

O Despertar da Força Simplificando SOLID com o universo Star Wars Eu posso desenhar. Agora, eu posso desenhar e escrever. A melhor abordagem seria

Slide 16

Slide 16 text

O Despertar da Força Simplificando SOLID com o universo Star Wars Isso evita causar bugs onde quer que a habilidade de desenho já esteja sendo usada.

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

Barbara Liskov, a responsável por este princípio O Despertar da Força Simplificando SOLID com o universo Star Wars

Slide 19

Slide 19 text

O Despertar da Força Simplificando SOLID com o universo Star Wars Este princípio visa reforçar a consistência para que a classe pai ou sua classe filha possam ser usadas da mesma maneira sem erros. Oi, sou o R2-D2, faço cafés Oi, sou X. Filho do R2- D2.

Slide 20

Slide 20 text

Aqui está seu café! R2-D2, me faz um café, por favor? Obrigada! :) O Despertar da Força Simplificando SOLID com o universo Star Wars

Slide 21

Slide 21 text

O Despertar da Força Simplificando SOLID com o universo Star Wars Não faço café. Aqui um chá! Ei, X. Seu pai não está aqui. Me faz um café, por favor? WHAT?

Slide 22

Slide 22 text

O Despertar da Força Simplificando SOLID com o universo Star Wars Ei, X. Seu pai não está aqui. Me faz um café, por favor? obrigada! Claro. Aqui está seu capuccino

Slide 23

Slide 23 text

O Despertar da Força Simplificando SOLID com o universo Star Wars A herança deve ser mantida.

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

O Despertar da Força Simplificando SOLID com o universo Star Wars Os clientes não devem ser forçados a depender de métodos que não usam.

Slide 26

Slide 26 text

O Despertar da Força Simplificando SOLID com o universo Star Wars EXERCÍCIOS Todos Robôs - Girar - Rodar braços - Encaixar peça de lego Ué, não tenho legos

Slide 27

Slide 27 text

O Despertar da Força Simplificando SOLID com o universo Star Wars EXERCÍCIOS Robôs que giram Robôs que rodam braços Robôs de Legos - Girar Ótimo! - Rodar Braços - Encaixar Lego

Slide 28

Slide 28 text

O Despertar da Força Simplificando SOLID com o universo Star Wars

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

O Despertar da Força Simplificando SOLID com o universo Star Wars Dependa de abstrações e não de implementações. Vou colocar na pizza qualquer molho que queiram Vou colocar maionese na pizza

Slide 31

Slide 31 text

O Despertar da Força Simplificando SOLID com o universo Star Wars

Slide 32

Slide 32 text

O Despertar da Força Simplificando SOLID com o universo Star Wars Abstração: representa uma interface que conecta várias classes que a implementam. Por exemplo, ao invés de colocarMolhoNaPizza(Maionese maionese); utilizar: colocarMolhoNaPizza(Molho molho);

Slide 33

Slide 33 text

Os Últimos Jedi EPISÓDIO VIII

Slide 34

Slide 34 text

Os Últimos Jedi Simplificando SOLID com o universo Star Wars Sugestões de conteúdos SOLID Principles: melhorando o design do seu código https://www.zup.com.br/blog/design-principle-solid The S.O.L.I.D Principles in Pictures https://medium.com/backticks-tildes/the-s-o-l-i-d-principles-in-pictures- b34ce2f1e898 O que é SOLID: O guia completo para você entender os 5 princípios da POO https://medium.com/desenvolvendo-com-paixao/o-que-%C3%A9-solid-o-guia- completo-para-voc%C3%AA-entender-os-5-princ%C3%ADpios-da-poo- 2b937b3fc530