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

EXPLORANDO O LADO 'BACKEND' DA FORÇA: A JORNADA...

EXPLORANDO O LADO 'BACKEND' DA FORÇA: A JORNADA JEDI RUMO À MAESTRIA NA PROGRAMAÇÃO

Junte-se à Força enquanto exploramos os fundamentos e técnicas do desenvolvimento Back-end. Desde os conceitos básicos de programação até a implementação de microsserviços escaláveis, esta palestra oferece uma visão abrangente do mundo do Back-end. Prepare-se para uma jornada de aprendizado e descubra como se tornar um Mestre Jedi no desenvolvimento de software.

Tweet

More Decks by Monica Craveiro de Menezes

Other Decks in Programming

Transcript

  1. A JORNADA JEDI RUMO À MAESTRIA NA PROGRAMAÇÃO EXPLORANDO O

    LADO 'BACKEND' DA FORÇA: MONICA CRAVEIRO DE MENEZES
  2. CARIOCA DESENVOLVEDORA BACK-END BACHAREL EM SISTEMAS DE INFORMAÇÃO E MATEMÁTICA

    EX-ALUNA DO [DES]PROGRAME, {REPROGRAMA} E DIGITALHOUSE> PROFESSORA DE PROGRAMAÇÃO PALESTRANTE, APRESENTADORA/MESTRE DE CERIMÔNIAS E PARTICIPANTE DE DIVERSOS EVENTOS NA ÁREA DE TECNOLOGIA COORDENADORA E VOLUNTÁRIA EM DIVERSAS COMUNIDADES DE TI EMBAIXADORA DA PROGRAMARIA HOST DO CANAL DO DA NODEBR DO YOUTUBE CRIADORA DE CONTEÚDO PARA AS REDES SOCIAIS MONICA CRAVEIRO DE MENEZES @MOCRAVEIRODEV
  3. AGENDA FUNDAMENTOS DE PROGRAMAÇÃO ETAPA 1 ETAPA 2 ETAPA 3

    ETAPA 4 DESENVOLVIMENTO WEB DESENVOLVIMENTO BACKEND AVANÇADO APRENDIZADO CONTÍNUO E PROJETOS
  4. ALGORITMOS BÁSICOS LOOPS CONDICIONAIS RECURSÃO ESTRUTURAS DE DADOS SIMPLES ENTRE

    OUTROS... FOCO EM RESOLUÇÃO DE PROBLEMAS VOCÊ DEVE APRENDER LÓGICA DE PROGRAMAÇÃO
  5. É COMO DOMINAR A FORÇA DOMINAR A SINTAXE SINTAXE E

    SEMÂNTICA FUNDAMENTOS DA LINGUAGEM ESCOLHIDA VARIÁVEIS TIPOS DE DADOS OPERADORES ESTRUTURAS DE CONTROLE FUNÇÕES ENTRE OUTROS...
  6. PODEROSO VOCÊ SERÁ COM CONHECIMENTO DAS ESTRUTURAS ESTRUTURAS DE DADOS

    E ALGORITMOS ESTRUTURAS DE DADOS BÁSICAS LISTAS PILHAS FILAS ÁRVORES ETC... ALGORITMOS DE CLASSIFICAÇÃO E PESQUISA
  7. PROGRAMAÇÃO ORIENTADA A OBJETOS (POO) Unir-se aos princípios da POO,

    você deve ENCAPSULAMENTO HERANÇA POLIMORFISMO APRENDA A APLICÁ-LOS EM SEUS PROGRAMAS
  8. GIT PLATAFORMAS GITHUB GITLAB BITBUCKET AZURE ENTRE OUTROS... CONTROLE DE

    VERSÃO E COLABORAÇÃO EM PROJETOS VOCÊ DEVE APRENDER GIT CONTROLE DE VERSÃO
  9. PROTOCOLO HTTP CONCEITOS BÁSICOS SOLICITAÇÕES RESPOSTAS MÉTODOS HTTP CÓDIGOS DE

    STATUS ETC. BANCOS DE DADOS APRENDA SQL PARA MANIPULAÇÃO DE BANCOS DE DADOS RELACIONAIS CONCEITOS BÁSICOS DE BANCOS DE DADOS NOSQL
  10. CONSTRUINDO SUA PRÓPRIA 'ESTRELA' DA MORTE, COM SEGURANÇA FRAMEWORKS WEB

    ESCOLHA UM FRAMEWORK POPULAR FLASK (PYTHON) EXPRESS.JS (JAVASCRIPT); DJANGO (PYTHON), SPRING (JAVA) RUBY ON RAILS (RUBY) ETC... APRENDA A DESENVOLVER APLICATIVOS WEB USANDO-O. APIS RESTFUL PROJETAR E CONSTRUIR APIS RESTFUL INTERAGIR COM APLICATIVOS WEB E DISPOSITIVOS EXTERNOS
  11. D E F E N D A - S E

    D E F E N D A - S E D E F E N D A - S E C O N T R A C O N T R A C O N T R A A T A Q U E S A T A Q U E S A T A Q U E S C I B E R N É T I C O S C I B E R N É T I C O S C I B E R N É T I C O S PRINCÍPIOS BÁSICOS AUTENTICAÇÃO AUTORIZAÇÃO CRIPTOGRAFIA ETC. SEGURANÇA NA WEB
  12. CONSTRUA OS PADRÕES DAS SUAS NAVES PADRÕES DE PROJETO MVC

    SINGLETON FACTORY ETC... APRENDA A APLICÁ-LOS EM SEUS PROJETOS
  13. TESTES FORTES, ESCALABILIDADE MAIOR TESTES DE SOFTWARE TESTES UNITÁRIOS TESTES

    DE INTEGRAÇÃO TESTES DE ACEITAÇÃO ETC... GARANTIR A QUALIDADE DO SEU CÓDIGO ESCALABILIDADE E DESEMPENHO MAXIMIZAR E OTIMIZAR O DESEMPENHO DO BACKEND
  14. MICROSSERVIÇOS: A FROTA DA INOVAÇÃO MICROSSERVIÇOS ARQUITETURA DE MICROSSERVIÇOS PROJETAR

    IMPLEMENTAR MANTER ESCALÁVEIS CONTAINERS E ORQUESTRAÇÃO DOCKER KUBERNETES IMPLANTAÇÃO E GERENCIAMENTO DE APLICATIVOS EM ESCALA
  15. O APRENDIZADO NUNCA ACABA, JOVEM PADAWAN MANTENHA-SE ATUALIZADO A TECNOLOGIA

    ESTÁ EM CONSTANTE EVOLUÇÃO, PORTANTO, CONTINUE APRENDENDO NOVAS TECNOLOGIAS, FERRAMENTAS E TÉCNICAS PARTICIPE EM PROJETOS OPEN SOURCE CONTRIBUA PARA PROJETOS DE CÓDIGO ABERTO PARA GANHAR EXPERIÊNCIA PRÁTICA E COLABORAR COM A COMUNIDADE CONSTRUA PROJETOS PRÁTICOS DESENVOLVA PROJETOS PESSOAIS OU PARTICIPE DE HACKATHONS PARA APLICAR SEUS CONHECIMENTOS E CONSTRUIR UM PORTFÓLIO NETWORKING CONECTE-SE COM OUTROS DESENVOLVEDORES PARTICIPE DE MEETUPS E COMUNIDADES CONFERÊNCIAS GRUPOS DE ESTUDO PARA TROCAR CONHECIMENTOS E OPORTUNIDADES DE EMPREGO