Created
March 20, 2021 23:14
-
-
Save filippobarcellos/86859d4faf65fb3bd6664480e709d779 to your computer and use it in GitHub Desktop.
Processo Seletivo - Full Stack 2021
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Nome: Filippo Barcellos | |
Observações Importantes: | |
1 - Não utilizar respostas COPIADAS de artigos e/ou documentações. O candidato será eliminado do processo de seleção caso identifiquemos tais ações! | |
2 - Atenção plena às perguntas e não ser muito breve nas respostas. Se possível, explicar em poucas palavras mantendo contextualização do tema. | |
3 - Organização, capricho e atenção ao português nas respostas podem ser pontuados em nossas análises. | |
PERGUNTAS SOBRE JAVASCRIPT e NODE JS: | |
1 - Qual a diferença entre o valor undefined e null? (Exemplifique em quais situações essas atribuições devem ser aplicadas em uma lógica) | |
Undefined significa que uma determinada variável foi declarada mas não foi passada nenhum valor à ela. | |
Ex: | |
let name; | |
console.log(name) // undefined | |
Null significa que não há valor ou o mesmo não existe. | |
Ex: let name = null; | |
console.log(name) // null | |
2 - Explique como funciona o conceito de (closures) em Javascript e em quais situações você usaria? | |
3 - Explique o que é uma função pura e em qual situação você utilizaria? | |
4 - No JAVASCRIPT, quais as diferenças no código quando declaramos as variáveis VAR, LET e CONST ? | |
As diferenças estão relacionadas ao conceito de scope e hosting no javascript. | |
Escopo significa o lugar onde a variável está disponível para seu uso. | |
Var tem o escopo global ou de função. Escopo global é quando é declarada solta, ou seja, fora de um bloco. Estando disponível | |
em todo o código. | |
Ex: | |
var name = 'Filippo' | |
function greetings() { | |
var hi = 'seja bem-vindo' | |
} | |
console.log(hi) // error | |
Nessa caso recebemos um erro quando demos o console da variavel HI fora da funcão, isso acontece porque a variável NAME | |
pertence ao escopo global enquanto a variável HI pertence ao bloco da função. | |
Com isso temos um problemão visto que VAR pode ser ter ser valor reatribuído. Imagina um código grande o trabalhão que daria. | |
Já let foi criada para ajudar nesses problemas que a var tem. A let tem seu escopo preso no bloco, ajudando no problema | |
de reatribuição de valor. | |
Já a const foi criada para receber valores constantes, valores que não podem ser redeclarados. | |
Com const não se corre o risco de fazer isso por exemplo: | |
const name = 'filippo' | |
const name = 'fulano' // error | |
5 - Explique brevemente o conceito de hoisting? | |
É um mecanismo onde variaveis e declaracoes de funcoes sao jogadas para o top do seu escopo antes da execucao. | |
Ex: | |
console.log(name); var name | |
var name = 'Filippo' -----> O javascript faz isso antes do código rodar -------> console.log(name) // undefined | |
name = 'Filippo' | |
6 - No JAVASCRIPT, qual estrutura de captura e tratamento de erros você utilizaria para não “quebrar” uma aplicação em produção? | |
7 - Quais as diferenças entre PROMISE e ASYNC-AWAIT e quando utilizá-las? | |
8 -Qual a diferença entre .call e .apply? | |
9 - Explique como this funciona em JavaScript? | |
10 - Qual o caso de uso típico para funções anônimas? | |
11 - O que é o “use strict”;? Explique quais a vantagens e desvantagens de sua utilização? | |
12 - Explique brevemente as características do EVENT LOOP no NODE JS? | |
13 - Quais tipos de dados são suportados em JAVASCRIPT? | |
14 - Possui conhecimentos em TYPESCRIPT? | |
PERGUNTAS SOBRE HTML | |
1 - O que um DOCTYPE faz? | |
2 - Quais são os blocos semânticos de construção do HTML5? | |
3 - O que são elementos de bloco e elementos de linha no HTML? (Cite exemplos) | |
3 - Descreva as diferenças entre cookies, sessionStorage e localStorage? | |
PERGUNTAS SOBRE CSS | |
1 - Qual é a diferença entre CLASSES e IDs no CSS e em quais situações ambas devem ser aplicadas? | |
2 - Descreva o que é o arquivo “reset” do CSS e o que ele faz e como ele é útil? | |
3 - Descreva z-index e como o empilhamento do contexto é formado? | |
4 - Qual sua familiaridade com SVG? | |
5 - Você já utilizou pré-processadores CSS? (SASS, Compass, Stylus, LESS). | |
6 - Como você implementaria um website que não utilizaria fontes padrões nos computadores? | |
7 - Qual a diferença entre elementos posicionados de forma relativa, fixa, absoluta e estática? | |
8 - Como o design responsivo é diferente do design adaptavel? | |
PERGUNTAS SOBRE APIs, SERVER E CLOUD: | |
1 - Quais as principais características de uma API rest Stateless e em quais situações ela deveria ser utilizada? | |
2 - Explique quais as diferenças dos tipos de métodos de requisições HTTP/HTTPS e como utilizá-los de forma correta em uma API? | |
3 - Em uma API com NODE JS e EXPRESS, quais boas práticas de segurança devem ser aplicadas nas requisições? | |
4 - Explique quais as melhores praticas para envio do TOKEN de autenticação após o sucesso de um login do usuário e como esse TOKEN deve ser armazenado no lado do cliente/browser? | |
5 - Caso já tenha trabalhado com servidores CLOUD, explique resumidamente qual processo de escalabilidade você utilizaria em uma API com demanda variável? | |
6 - Em um banco MONGODB, quais métodos e/ou praticas você utilizaria para um backup seguro e periódico dos dados persistidos? | |
7 - Explique como você aplicaria e quais métodos/ferramentas de criptografia de dados utilizaria antes de persistir informações sensíveis de documentos de usuários, valores monetários e senhas no banco de dados? (Esses valores precisam ser revertidos para leitura) | |
8 - Em qual situação você utilizaria um banco relacional em um desenvolvimento? | |
9 - Em qual situação você utilizaria um banco não relacional em um desenvolvimento? | |
10 - Possui conhecimentos da plataforma AWS e seus recursos de CLOUD COMPUTING SERVICES? Se sim, quais você possui experiência de utilização? | |
11 - Explique resumidamente alguma situação onde você utilizaria um serviço LAMBDA e o motivo? | |
12 - Em uma situação onde seria necessário a criptografia de ponta a ponta no tráfego de dados entre cliente e servidor, quais métodos, ferramentas e protocolos você utilizaria para resolver essa demanda? | |
13 - Possui conhecimentos de DEPLOY, CI e CD? Se sim, descreva brevemente suas experiências. | |
14 - Explique como as lógicas devem ser aplicadas em uma estrutura MVC utilizando Javascript numa API rest? | |
15 - Além do JWT, quais outros tipos de autenticação segura você recomendaria em uma API? | |
16 - Já trabalhou com clean architecture em algum projeto? Se sim, descreva brevemente. | |
17 - Possui conhecimentos em DOCKER e KUBERNETES? Se sim, descreva brevemente suas experiências. | |
18 - Já trabalhou com microservices? Se sim, descreva brevemente suas experiências. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment