Fortaleza 10 de junho de 2021
Relatório resumido das tarefas e habilidades desenvolvidas pelos alunos durante o período de estágio.
Escola: EEEP Joaquim Antônio Albano
Professor/Coordenador: Davidson Alves
Link para o registro de horas estagiadas: davidsonalves
Período: 120 horas
- Configuração de variáveis de ambiente e
.env
- Instalação e configuração de softwares e ferramentas de ambiente de desenvolvimento
- NodeJs
- Visual Studio Code VSCode
- Elaboração de
snippets
personalizados - Instalação e configuração de extensões
- Configuração e padronização de código utilizando
eslint
eprettier
- Personalização. Criar e modificar regras para a padronização de código
- Configuração de ferramenta para controle de versão de código com
git
/git flow
- Instalação, configuração e utilização do
docker
edocker-compose
Docker- Criação de containers
- Configuração de volumes
- Download e utilização de imagens do Docker Hub
- Gerenciador de pacotes
yarn
enpm
- Inciar e configurar novo projeto
- Atualização e manutenção de dependencias
- Inciar e configurar estrutura de projeto
monorepo
-
build
/deploy
de projeto monorepo
-
- Elaboração de scripts personalizados
- Configuração e utilização de
style guide
- Configuração e realização de testes
UnitTest
utilizando JEST- Automatização de testes
- Integração contínua
ci
,lint-staged
,husky
ecommitlint
- Teste de cobertura de código (
coverage
) - Configuração de Actions do Github
- Configuração de projeto para utilização de
typescript
-
bash
para automatização debuild
edeploy
- Prática com uso avançado de
JavaScript
,ECMAScript
- Prática com uso avançado de
TypeScript
- Reescrita de códigos JS para TS e vice-versa
- Publicação de pacotes no NPM
- Criação, compilação, manutenção e versionamento de
packages
paranpm
- Desnvolvimento de servidor HTTP com
express
- Elaboração de projeto utilizando o coneito de RESTful API
- Desacoplamento de código e estrutura de classes
- Desenvolvimento de servidor HTTP em estrutura monorepo
+ build/deploy
- Planejamento e estrutura de rotas publicas e privadas
- CRUD completo
- Middlewares de tranformação de
request
eresponse
- Middlewares de upload
- Middlewares de autenticação com JWT (Json Web Token)
- Proteção de rotas por nível de acesso dos usuários
- Elaboração de rotas estáticas (servidor de arquivos estático)
- Envio de e-mail utilizando
sendgrid
enodemailer
- Personalização e elaboração de modelos (template) de e-mails utilizando arquivos
*.hbs
(handlebars)
- Personalização e elaboração de modelos (template) de e-mails utilizando arquivos
- Consumindo banco de dados relacional
- Configuração de
sequelize
eprisma
- Personalização de métodos da ORM
- Construir estrutura de relacionamentos entre tabelas
- Configuração de
- Elaboração de biblioteca personalizada para acesso a dados
- NestJs
- ReactJs Facebook/react
- Desenvolvimento de projeto utilizando
react
- Estrutura de arquivos do projeto
- Criação e estilização de compoenets
inline
estyled-compoents
- Criação de biblioteca de components personalizadas
- Utilização de componentes de terceiros
- Gerenciamento de estados
- Gerenciamento de estados em provedor contexto
createContext
/Context.Provider
- Estrutura de layouts
- Estrutura de rotas
- Upload de imagens/arquivos
- Manipulação de imagens no frontend
- Implementação, gerenciamento e persistência de dados com
redux
,persists
esagas
- NextJs Vercel/next.js
- Conceito de SSR (Server Side Rendering)
- Desenvolvimento de projeto utilizando
next
- Desenvolvimento de projeto
next
com servidor HTTP personalizado - Elaboração de projeto monorepo utilizando
next
- Desenvolvimento de projeto utilizando
- Consumo de API interna e externa utilizando
axios
- Implementar funcionalidade do PWA (Progressive Web App) em aplicações React
- Aplicação de conceitos de SEO
- Dados estruturados Schema.org em projetos React
- Implementar disparo de conversões em campanhas do Google Ads
- React Native
- Gerenciamento de rotas/stacks
- Implementação do React Navigation
- Fluxo de autenticação (token/refreshToken)
- Armazenamento local
- Storage
- Banco de dados local
- Componentização
- Estilização de componentes
react-native
estyled-components/native
- Migrar componentes
react
parareact-native
(vice-versa)
- Estilização de componentes
- ...
- Gerenciamento de rotas/stacks