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