Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OctogatosConf Como iniciar na carreira de desenvolvimento backend Aprendizados e dicas

OctogatosConf Como iniciar na carreira de desenvolvimento backend Aprendizados e dicas

Tweet

More Decks by Kamila de fatima santos oliveira

Other Decks in Programming

Transcript

  1. 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
  2. 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
  3. 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)
  4. Lógica de programação Aprenda os seguintes tópicos: - O que

    é algoritmo - O que é pseudocódigo - O que é linguagem de programação
  5. Lógica de programação Aprenda os seguintes tópicos: - O que

    são variáveis? - Tipos de dados - Constantes?
  6. Lógica de programação Aprenda os seguintes tópicos: - Como atribuir

    valores? - Comentários - Entrada e saide da dados - Concatenação
  7. Lógica de programação Aprenda os seguintes tópicos: - Operadores aritméticos

    - Operadores de incremento e decremento - Operadores de igualdade e relacionais
  8. 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
  9. 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?
  10. Programação orientada a objetos Aprenda os seguintes tópicos: - Modificadores

    de acesso - Como criar objetos? - Como criar métodos? - O que é abstração?
  11. 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?
  12. Programação orientada a objetos Aprenda os seguintes tópicos: - Encapsulamento

    - O que é polimorfismo? - Sobrecarga de métodos - Sobrescrita de métodos
  13. 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
  14. 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
  15. 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
  16. 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
  17. E Como fazer APIs? Aprenda os seguintes tópicos: - Maven/

    Gradle - Spring web - Spring boot - Spring data (e hibernate)
  18. E como validar o que desenvolvi? Aprenda os seguintes tópicos:

    - Pirâmidade de testes - Teste unitário - Junit - Mockito
  19. 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
  20. Depois dos tópicos base o que mais estudar? Aprofunde seu

    conhecimento em testes: testes de integração, teste de contrato, bdd, tdd, e2e....
  21. Depois dos tópicos base o que mais estudar? Estude segurança

    : autorização, autenticação, owasp top 10, jwt, oauth...
  22. Depois dos tópicos base o que mais estudar? Clean arch,

    arquitetura hexagonal, domain driven design
  23. Conselhos que gostaria de ter recebido no ínicio Acha que

    já tem a base bem consolidada? Então estuda um pouco mais
  24. Conselhos que gostaria de ter recebido no ínicio Não adianta

    assistir 300 cursos, se você não praticar, você não vai aprender
  25. 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
  26. 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
  27. 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
  28. 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
  29. 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
  30. 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
  31. Conselhos que gostaria de ter recebido no ínicio Se possível

    arrume uma pessoa para ser sua mentora nesse início