Roteiro do desenvolvedor da web

O Roteiro do Desenvolvedor da Web é um caminho de aprendizado para entender o desenvolvimento da Web, incluindo front -end, back -end e nuvem (AWS).
Como aprender o desenvolvimento da web?
Um desenvolvimento da Web pode ser dividido em quatro partes diferentes,
- Banco de dados
- Back -end
- Front-end
- Cloud (servidor)
Este roteiro consiste em tecnologias/estruturas amplamente utilizadas para front -end e back -end. Ele também inclui visão geral sobre o Cloud (AWS) e algumas informações sobre o servidor.
Índice
- Sprint 1 - Comandos Básicos de Linux, Controle de Versão, Tecnologias da Web e Convenções de Codificação
- Sprint 2 - Docker, bancos de dados e PHP
- Sprint 3 - Golang
- Sprint 4 - node.js
- Sprint 5 - vue.js
- Sprint 6 - Conceitos úteis
Sprint 1 - Comandos Básicos de Linux, Controle de Versão, Tecnologias da Web e Convenções de Codificação
Prático 1.1 - Comandos básicos e controle de versão
Referências
Prático 1.2 - Tecnologias básicas da Web com convenções de codificação
- Design da interface do usuário com padrões de codificação
- Projete a interface do usuário estática dada no link
- Design de interface responsiva dada no link
Referências
Prático 1.3
- Conversor da unidade
- Crie um conversor de unidade que deve receber informações dos usuários e produzir o valor na unidade solicitada (as unidades de conversão podem ser centímetros, medidores e quilômetros)
Referências
Sprint 2 - Docker, bancos de dados e PHP
2.1 prático
- Instale o MySQL usando o Docker
- Instale o MongoDB usando o Docker
Referências
- O que é Docker
- Introdução ao Docker
- Instale o MySQL usando o Docker
- Instale o MongoDB usando o Docker
2.2 prático
Referências
- Curso de Bootcamp de Desenvolvimento da Web Udemy - Seção 24 e 25
- MySQL Subncer e consulta Union
2.3 prático
- Crie um aplicativo de blog com os seguintes requisitos usando PHP
- Deve ter dois lados
- Implementar a funcionalidade de registro e login para usuário e administrador
- O Admin pode adicionar postagens (Post Fields - Título, Descrição, Created_date, Autor, Categoria, Imagem)
- Admin pode decidir qual usuário pode ver a postagem
- As postagens adicionadas serão visíveis no lado do usuário (mais recente primeiro)
Referências
- PHP: Referência de idiomas
- PHP: Introdução
- Padrão de codificação
Conceitos básicos
- Instalação wamp/mamp/xampp
- Como funciona exatamente?
- Sintaxe básica
- Variáveis, constantes, operadores e estruturas de controle
- Condições, loops, casos de troca
- Matrizes, string e várias funções de string
- Funções
- Inclui e obrigatório
- Aulas e objetos e construtores
- Namespaces
- Extensões
- Exceções
- Codificar e decodificar JSON
- Sessões
- Biscoitos
- Manipulação de arquivo
- Array indexado versus matriz associativa
- Objeto vs stdObject
- Tempo limite do script PHP
Variáveis predefinidas
- http://php.net/manual/en/reserved.variables.php
- $ Global
- $ _Server
- $ _Get
- $ _Post
- $ _Files
- $ _Request
- $ _Session
- $ _Cookie
Opções avançadas
- Interfaces
- Características
- Crons
- Compositor
- php.ini tweaks
Palavras -chave
Sprint 3 - Golang
Prático 3.1
- Implementar aplicativo de música com requisitos determinados
Conceitos básicos
Por que ir?
Execute o Programa Hello World em Go
Vá módulos
Estrutura de gin
Constantes, tipos de variáveis
Funções, funções de retorno multi, init ()
Pacotes e importação
Declarações e loops condicionais
Matrizes e fatias
Ponteiros, estruturas e métodos
Manuseio de erros
Gofmt
Melhores práticas
Outros
Conceitos antecipados
- Mapas em Go
- Concorrência e Goroutine
- adiar
- Manuseio de erros
- Entre em pânico e recupere
- Reflexão
- Tipo de conversão
- Manipulações de arquivo
- Log
- Autenticação com JWT (JSON Web Token)
Pacotes
- Gin
- Pacote mysql
- net/http
- Compressor de arquivo
- Log
- MongoDB
- ioutil
- OS
- cordas
- analisar o arquivo estático para binário
- manipulador de valor nulo
- JWT
- Socket.io
- sentinela
Sprint 4 - node.js
Prático 4.1
- Implementar um aplicativo de bate-papo em tempo real
Prático 4.2
- Implementar um aplicativo de comércio eletrônico com requisitos determinados
Referências
fio
npm
Yarn vs npm
nó
Por que node.js?
Conceitos básicos:
- Commonjs e Esmodule
- Console
- Escopo
- 'Esta palavra -chave' Parte 1
- 'Esta palavra -chave' Parte 2
- Entendering Package.json
- Importação/exportação requer
- Retornos de chamada
- assíncrono
- async.waterfall ()
- Ref
- Loop de eventos
- Node Mailer para enviar e -mails
- Práticas recomendadas
Express.js
- Instalação
- Gerador expresso
- Roteamento
- Hospedar arquivos estáticos
- MOTOR MOTOR (EJS)
- Analisador corporal
Sprint 5 - vue.js
5.1 prático
- Implementar o aplicativo Frontend of ECommerce usando o vue.js com requisitos determinados
Referências
Sprint 6 - Conceitos úteis
Conceitos
- Protocolos HTTP
- Comportamento assíncrono vs síncrono
- Cache (entendimento de Redis)
- Teste: Visão geral da unidade e teste
- Docker em detalhes
- Nginx vs Apache Server
- Login do servidor com senha/chaves ssh
- Tabelas IP
- PHP-FPM e HTTPD
- SSH, SSL, certificados e chaves
Nuvem
- O que é AWS?
- S3
- EC2
- Rds
- Elasticache
- Rota 53
- SES
- CloudWatch
- VPC
- AWS Lamda
- AWS API Gateway
- Microsserviços
- O que são microsserviços? Como o AWS o implementa?
- Implementação de microsserviços usando go
Adicional
- Roteiro de Golang
- Roteiro Nodejs