Slide 1

Slide 1 text

Primeiros passos na carreira de Backend Dicas e Aprendizados

Slide 2

Slide 2 text

Olar, sou a Kamila Santos Bacharel em Ciência da Computação Desde 2017 na área Co-organizadora das comunidades WoMakersCode, DevsJavaGirl e Perifacode Desenvolvedora Backend na Ame Digital

Slide 3

Slide 3 text

O que faz uma Backend? O que estudar? Como estudar? Como aplicar para as vagas? Hoje no meetup da TheFemTech

Slide 4

Slide 4 text

O que faz uma Backend? Somos aliadas das desenvolvedoras Front-End tendo o time de infraestrutura como suporte

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

01 02 Como é o dia-a-dia Debater arquitetura: discovery Ajudar a criar e entender especificações: regras de negócio e alinhamento

Slide 8

Slide 8 text

03 04 Como é o dia-a-dia Realizar monitorias para garantir que tudo esteja funcionando Criar e dar manutenção para aplicações (APIs)

Slide 9

Slide 9 text

05 06 Como é o dia-a-dia Atualização dos dados no banco Entender novos cenários

Slide 10

Slide 10 text

07 08 Como é o dia-a-dia Revisão de código Garantir a qualidade dos produtos: testes

Slide 11

Slide 11 text

01 02 03 Como que eu me comunico com a equipe de front? Especificar um contrato Validar integração Garantir que os dados necessários são enviados para o cliente

Slide 12

Slide 12 text

01 02 03 Suporte do time de Infra/Security? Autenticação de API Criptografia Deploy

Slide 13

Slide 13 text

Linguagem de programação (Vamos focar em Java) Estrutura de dados (Lista, Pilha, Fila, Árvore) Algoritmos (Busca) Lógica de programação Conhecimentos importantes

Slide 14

Slide 14 text

Git e Gitflow Funcionamento da web (cliente/servidor) Protocolos HTTP/Padrões REST Conhecimentos importantes

Slide 15

Slide 15 text

Banco de dados Testes Código limpo Conhecimentos importantes

Slide 16

Slide 16 text

Design patterns Microsserviços Cloud Conhecimentos importantes

Slide 17

Slide 17 text

Docker Inglês Metdologias ágeis Conhecimentos importantes

Slide 18

Slide 18 text

Mas Kamila.... e tudo isso?

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

Comece pela BASE você não vai aprender tudo em uma semana, nem pode pular etapas de aprendizado

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Foque em UMA linguagem (Java <3) Orientação a objetos na veia SQL Por onde começar?

Slide 23

Slide 23 text

Git/Github Spring (Bora aprender a fazer um CRUD?) Maven/Gradle Por onde começar?

Slide 24

Slide 24 text

C R CRUD? CREATE (POST) - Criar registros que serão salvos em um banco de dados e utilizados posteriormente. READ (GET) - Buscar registros em um banco de dados. Podendo essa listagem trazer todos os registros ou utilizar filtros para trazer elementos específicos.

Slide 25

Slide 25 text

U D CRUD? UPDATE (PUT) - Atualiza um registro específico DELETE (DELETE) - Exclui um registro específico

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

1 2 Vamos entender as APIs como um Garçom O que você quer solicitar como o endpoint dado uma série de opções do menu Cozinha como o que tem no banco de dados

Slide 28

Slide 28 text

GET garçom/água Cliente Garçom (API) acessa cozinha Cozinha (banco de dados) cozinha só envia a água e garçom coloca no copo com gelo conforme especificação água chega no cliente Status 200

Slide 29

Slide 29 text

1 2 Outras situações que podem acontecer E se o cliente pedir algo que não existe no restaurante? Status 404 E se o restaurante estiver inoperante? Família de erro 500

Slide 30

Slide 30 text

3 4 Outras situações que podem acontecer E se o restaurante que você costuma ir mudou de endereço? Status 301 e você é redirecionado para o endereço certo Quantas solicitações é possível atender ao mesmo tempo? Teste de carga

Slide 31

Slide 31 text

2 VAMOS AO CÓDIGO???

Slide 32

Slide 32 text

2 MUITA INFORMAÇÃO? CALMA..ALGUMAS DICAS QUE VÃO TE AJUDAR

Slide 33

Slide 33 text

Faça pequenos projetos e utilize o github para armazená-los Aprenda a pescar: StackOverflow e comunidades podem ser seus melhores amigos, mas cuidado com as ilusões de conhecimento Se preocupe com código limpo e refatoração! Por onde começar?

Slide 34

Slide 34 text

Entenda do negócio Compartilhe conhecimento Encontre um mentor Por onde começar?

Slide 35

Slide 35 text

Pratique! Só se aprende a programar realmente programando Compartilhe conhecimento Não tenha medo de perguntar e errar Por onde começar?

Slide 36

Slide 36 text

Use as redes sociais ao seu favor:

Slide 37

Slide 37 text

Linkedin

Slide 38

Slide 38 text

2 Linkedin

Slide 39

Slide 39 text

Github

Slide 40

Slide 40 text

Dê um passo de cada vez Não adianta querer aprender tudo em uma semana, é impossível. Pratique todo dia um pouco.

Slide 41

Slide 41 text

Onde estudar Canal Loiane Gronner Canal Michele Brito Baeldung Dev Dojo Algaworks in28minutes Spring Developer Java Techie Git e Github para iniciantes Refactoring.Guru Microservice Architecture Martin Fowler

Slide 42

Slide 42 text

VAMOS JUNTAS! https://www.linkedin.com/in/kamila-santos-oliveira/ https://github.com/kamilahsantos https://twitter.com/kamilah_santos https://www.instagram.com/kamila_code/

Slide 43

Slide 43 text

VEM PRA AME!