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

[The FemTech + Ame] Primeiros passos na carreira de Backend

[The FemTech + Ame] Primeiros passos na carreira de Backend

Transcript

  1. Primeiros passos na carreira de Backend Dicas e Aprendizados

  2. 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
  3. O que faz uma Backend? O que estudar? Como estudar?

    Como aplicar para as vagas? Hoje no meetup da TheFemTech
  4. O que faz uma Backend? Somos aliadas das desenvolvedoras Front-End

    tendo o time de infraestrutura como suporte
  5. None
  6. None
  7. 01 02 Como é o dia-a-dia Debater arquitetura: discovery Ajudar

    a criar e entender especificações: regras de negócio e alinhamento
  8. 03 04 Como é o dia-a-dia Realizar monitorias para garantir

    que tudo esteja funcionando Criar e dar manutenção para aplicações (APIs)
  9. 05 06 Como é o dia-a-dia Atualização dos dados no

    banco Entender novos cenários
  10. 07 08 Como é o dia-a-dia Revisão de código Garantir

    a qualidade dos produtos: testes
  11. 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
  12. 01 02 03 Suporte do time de Infra/Security? Autenticação de

    API Criptografia Deploy
  13. Linguagem de programação (Vamos focar em Java) Estrutura de dados

    (Lista, Pilha, Fila, Árvore) Algoritmos (Busca) Lógica de programação Conhecimentos importantes
  14. Git e Gitflow Funcionamento da web (cliente/servidor) Protocolos HTTP/Padrões REST

    Conhecimentos importantes
  15. Banco de dados Testes Código limpo Conhecimentos importantes

  16. Design patterns Microsserviços Cloud Conhecimentos importantes

  17. Docker Inglês Metdologias ágeis Conhecimentos importantes

  18. Mas Kamila.... e tudo isso?

  19. None
  20. Comece pela BASE você não vai aprender tudo em uma

    semana, nem pode pular etapas de aprendizado
  21. None
  22. Foque em UMA linguagem (Java <3) Orientação a objetos na

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

    onde começar?
  24. 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.
  25. U D CRUD? UPDATE (PUT) - Atualiza um registro específico

    DELETE (DELETE) - Exclui um registro específico
  26. None
  27. 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
  28. 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
  29. 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
  30. 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
  31. 2 VAMOS AO CÓDIGO???

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

  33. 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?
  34. Entenda do negócio Compartilhe conhecimento Encontre um mentor Por onde

    começar?
  35. Pratique! Só se aprende a programar realmente programando Compartilhe conhecimento

    Não tenha medo de perguntar e errar Por onde começar?
  36. Use as redes sociais ao seu favor:

  37. Linkedin

  38. 2 Linkedin

  39. Github

  40. Dê um passo de cada vez Não adianta querer aprender

    tudo em uma semana, é impossível. Pratique todo dia um pouco.
  41. 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
  42. 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/

  43. VEM PRA AME!