Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

AGENDA FUNDAMENTOS DE PROGRAMAÇÃO ETAPA 1 ETAPA 2 ETAPA 3 ETAPA 4 DESENVOLVIMENTO WEB DESENVOLVIMENTO BACKEND AVANÇADO APRENDIZADO CONTÍNUO E PROJETOS

Slide 4

Slide 4 text

FUNDAMENTOS DE PROGRAMAÇÃO ETAPA 1:

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

JavaScript Python Java PHP Ruby LINGUAGEM DE PROGRAMAÇÃO VÁRIAS OUTRAS.... C#

Slide 7

Slide 7 text

É 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...

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

DESENVOLVIMENTO WEB ETAPA 2:

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

DESENVOLVIMENTO BACKEND AVANÇADO ETAPA 3:

Slide 16

Slide 16 text

CONSTRUA OS PADRÕES DAS SUAS NAVES PADRÕES DE PROJETO MVC SINGLETON FACTORY ETC... APRENDA A APLICÁ-LOS EM SEUS PROJETOS

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

APRENDIZADO CONTÍNUO E PROJETOS ETAPA 4:

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

QUE A FORÇA ESTEJA COM VOCÊS @MOCRAVEIRODEV OBRIGADA! VOCÊS TEM? PERGUNTAS