Como iniciar
na
carreira de
desenvolvimento
backend ?
aprendizados e dicas
Slide 2
Slide 2 text
Microsoft MVP
Criadora de conteúdo no instagram
e youtube Kamila code
co-autora dos livros Jornada Java e
Jornada Microsserviços
Bacharel em ciência da computação
e cursando MBA em arquitetura de
soluções
Co-organizadora das comunidades
WomakersCode, Perifacode e
DevsJavaGirl
Tech Lead na Zup Innovation
Kamila
Santos
Slide 3
Slide 3 text
Agenda
Roadmap
Tópicos
essenciais e
iniciais para
estudar para se
tornar uma
pessoa
desenvolvedora
backend
Como estudar
Técnicas de
estudo que eu uso
que tornam o meu
estudo mais
produtivo e fixo
mais os contéudos
Avançando
Depois de
estudar e
praticar muito
aqueles tópicos
essenciais , o que
vem depois?
Conselhos
Conselhos que
gostaria de ter
recebido quando
iniciei na
programação
Slide 4
Slide 4 text
Roadmap de
estudos
A seguir, uma lista de tópicos essenciais que você
deve estudar para se tornar uma pessoa
desenvolvedora backend (com foco em Java)
Slide 5
Slide 5 text
Lógica de
programação
Aprenda os seguintes tópicos:
- O que é algoritmo
- O que é pseudocódigo
- O que é linguagem de programação
Slide 6
Slide 6 text
Lógica de
programação
Aprenda os seguintes tópicos:
- O que são variáveis?
- Tipos de dados
- Constantes?
Slide 7
Slide 7 text
Lógica de
programação
Aprenda os seguintes tópicos:
- Como atribuir valores?
- Comentários
- Entrada e saide da dados
- Concatenação
Slide 8
Slide 8 text
Lógica de
programação
Aprenda os seguintes tópicos:
- Operadores aritméticos
- Operadores de incremento e decremento
- Operadores de igualdade e relacionais
Slide 9
Slide 9 text
Lógica de
programação
Aprenda os seguintes tópicos:
- Operadores lógicos
- Precedência de operadores
- Condicionais
- Estruturas de repetição
- Estrutura de dados
Slide 10
Slide 10 text
Programação
orientada a
objetos
Aprenda os seguintes tópicos:
- O que é orientação a objetos?
- O que são classes ?
- O que são objetos?
Slide 11
Slide 11 text
Programação
orientada a
objetos
Aprenda os seguintes tópicos:
- Modificadores de acesso
- Como criar objetos?
- Como criar métodos?
- O que é abstração?
Slide 12
Slide 12 text
Programação
orientada a
objetos
Aprenda os seguintes tópicos:
- Abstração por interface
- Classes e métodos abstratos
- O que é herança?
- Tipos de herança?
Slide 13
Slide 13 text
Programação
orientada a
objetos
Aprenda os seguintes tópicos:
- Encapsulamento
- O que é polimorfismo?
- Sobrecarga de métodos
- Sobrescrita de métodos
Slide 14
Slide 14 text
Features novas
/ principais
APIs do Java
Aprenda os seguintes tópicos:
- Lambda
- Stream
- Datetime
- Optional
e funcionalidades novas que vieram do Java 8 em
diante
Slide 15
Slide 15 text
Git e github
Aprenda os seguintes tópicos:
- Versionamento de código
- Branch
- Comandos: git add, git commit, git clone, git push,
git pull, git checkout, git branch
- pull requests
- Merge e como resolver conflitos
Slide 16
Slide 16 text
SQL e nosql
Aprenda os seguintes tópicos:
- Criar tabela, inserir, atualizar, buscar, excluir dados
- básico sobre joins
- Como funciona o nosql, básico de Mongo db
Slide 17
Slide 17 text
Comandos
linux / básico
de sistemas
operacionais
Slide 18
Slide 18 text
HTTP, REST, API
Aprenda os seguintes tópicos:
- O que são APIs
- O que é REST
- modelo de maturidade REST
- boas práticas REST
- status http
- API RESTFUL
Slide 19
Slide 19 text
E Como fazer
APIs?
Aprenda os seguintes tópicos:
- Maven/ Gradle
- Spring web
- Spring boot
- Spring data (e hibernate)
Slide 20
Slide 20 text
E como validar
o que
desenvolvi?
Aprenda os seguintes tópicos:
- Pirâmidade de testes
- Teste unitário
- Junit
- Mockito
Slide 21
Slide 21 text
No content
Slide 22
Slide 22 text
No content
Slide 23
Slide 23 text
E como eu
estudo?
Eu costumo usar 3 técnicas de estudo:
- Resumos para assuntos teóricos
- Projetos pessoais para conteúdos práticos
- Ensinar para alguém
Slide 24
Slide 24 text
No content
Slide 25
Slide 25 text
Depois dos
tópicos base o
que mais
estudar?
Slide 26
Slide 26 text
Depois dos tópicos
base o que mais
estudar?
Aprofunde seu conhecimento em testes: testes de
integração, teste de contrato, bdd, tdd, e2e....
Slide 27
Slide 27 text
Depois dos tópicos
base o que mais
estudar?
Estude padrões de projeto
Slide 28
Slide 28 text
Depois dos tópicos
base o que mais
estudar?
Estude segurança : autorização, autenticação,
owasp top 10, jwt, oauth...
Slide 29
Slide 29 text
Depois dos tópicos
base o que mais
estudar?
Computação em nuvem
Slide 30
Slide 30 text
Depois dos tópicos
base o que mais
estudar?
JVM: arquitetura, funcionamento e performance
Slide 31
Slide 31 text
Depois dos tópicos
base o que mais
estudar?
Filas e mensageria
Slide 32
Slide 32 text
Depois dos tópicos
base o que mais
estudar?
Docker
Slide 33
Slide 33 text
Depois dos tópicos
base o que mais
estudar?
Microsserviços e padrões de microsserviços
Slide 34
Slide 34 text
Depois dos tópicos
base o que mais
estudar?
Clean arch, arquitetura hexagonal, domain driven
design
Slide 35
Slide 35 text
Conselhos que
gostaria de ter
recebido no ínicio
É impossível aprender 300 coisas ao mesmo
tempo
Slide 36
Slide 36 text
Conselhos que
gostaria de ter
recebido no ínicio
Acha que já tem a base bem consolidada? Então
estuda um pouco mais
Slide 37
Slide 37 text
Conselhos que
gostaria de ter
recebido no ínicio
Não adianta assistir 300 cursos, se você não
praticar, você não vai aprender
Slide 38
Slide 38 text
Conselhos que
gostaria de ter
recebido no ínicio
Não pule etapas, não queira ir direto para os
frameworks sem saber bem a linguagem ou querer
aprender sobre microsserviços sem nem saber o
que é REST
Slide 39
Slide 39 text
Conselhos que
gostaria de ter
recebido no ínicio
Você raramente terá 100% dos requisitos, então
tente a vaga mesmo assim (não minta na
entrevista que sabe algo que não sabe, mas deixe
claro que está disposta a aprender
Slide 40
Slide 40 text
Conselhos que
gostaria de ter
recebido no ínicio
Tenha paciência com você mesma, é impossível
você ter o mesmo conhecimento de alguém que é
especialista com anos na área em um mês
Slide 41
Slide 41 text
Conselhos que
gostaria de ter
recebido no ínicio
Participe de comunidades de desenvolvimento o
quanto antes, elas vão fazer total diferença na sua
vida
Slide 42
Slide 42 text
Conselhos que
gostaria de ter
recebido no ínicio
O pouco que você já sabe pode ajudar muita gente,
não tenha medo de compartilhar seu
conhecimento
Slide 43
Slide 43 text
Conselhos que
gostaria de ter
recebido no ínicio
Veja o que as vagas pedem, veja os requisitos que
mais pedem e adapte seus estudos a eles
Slide 44
Slide 44 text
Conselhos que
gostaria de ter
recebido no ínicio
Soft skills são muito importantes
Slide 45
Slide 45 text
No content
Slide 46
Slide 46 text
Conselhos que
gostaria de ter
recebido no ínicio
Não desista no primeiro não
Slide 47
Slide 47 text
Conselhos que
gostaria de ter
recebido no ínicio
Cuide da sua saúde física e mental
Slide 48
Slide 48 text
Conselhos que
gostaria de ter
recebido no ínicio
Se possível arrume uma pessoa para ser sua
mentora nesse início