Slide 1

Slide 1 text

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

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

https://www.instagram.com/kamila_code/ https://www.youtube.com/Kamilacode https://www.linkedin.com/in/kamila-santos-oliveira/ https://github.com/Kamilahsantos Obrigada :)