Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save filippobarcellos/86859d4faf65fb3bd6664480e709d779 to your computer and use it in GitHub Desktop.
Save filippobarcellos/86859d4faf65fb3bd6664480e709d779 to your computer and use it in GitHub Desktop.
Processo Seletivo - Full Stack 2021
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