Prova Eduzz
Prova Eduzz
Prova Eduzz
[Back Junior]
Front-end
● Angular;
● Vue;
● Ember.js;
● React (é considerado um framework dentro de um ecossistema de React).
Back-end
● Express;
● AdonisJs.
Frameworks de PHP
● Laravel;
● CodeIgniter;
● Symfony;
● CakePHP.
Frameworks de Java
● Spring;
Frameworks de Phython
● Django.
Frameworks de Ruby
● RubyOnRails.
Sabe alguma coisa de DevOps/Infraestrutura? o que você já fez?
Gerenciadores
● Bitbucket
● TFS
● Google Code
● GitHub
● Tortoise SVN
O que querem dizer com alta coesão e baixo acoplamento?
No design de software, alta coesão significa que a classe deve fazer uma coisa e uma
coisa muito bem, princípio da responsabilidade única .
Um baixo acoplamento sugere que a classe deve ter menos dependências possíveis.
classe A
E1
E2
E3
E4
E5
Interface 1
Classe AE2
Classe AE3
Classe AE4
Classe AE5
GravarInformacoes
SE Classe AE1 OK ENTAO
SE Classe AE2 OK ENTAO
SE Classe AE3 OK ENT
Classe AE4
Classe AE5
Menos Usados
HEAD = GET sem corpo da resposta
CONNECT - estabelece um túnel para o servidor destino
OPTIONS - descrever as opções de comunicação com o recurso de destino.
TRACE - executa um teste de chamada loop-back
PATCH - modificações parciais em um recurso
Criacional
Estruturais
Comportamental
Os padrões freqüentemente são classificados com base num segundo atributo, se lidam
ou não com classes ou objetos.
Padrões de classe
● Factory Method;
● Adapter;
● Template Method;
● Interpreter.
Padrões de objetos
● Template Method;
● Mediator;
● Iterator;
● Visitor;
● Memento;
● Interpreter;
● Strategy;
● Command;
● Chair of Responsability;
● Observer;
● State
Quais são os princípios SOLID?
Termos criado por Robert C. Martin em 2000 com o nome "Postulados de Projeto e Padrões de
Projeto":
● Princípio de única responsabilidade - "uma classe deve ter apenas uma única
responsabilidade
● Princípio de aberto/fechado- entidades de software devem ser abertas para extensão, mas
fechadas para modificação.
● Princípio da substituição de Liskok - objetos em um programa devem ser substituíveis por
instâncias de seus subtipos, sem alterar a funcionalidade do programa.
● Princípio da segregação de Interface - muitas interfaces de clientes específicas, são
melhores do que uma para todos propósitos.
● Princípio da inversão de dependência - deve-se depender de abstrações, não de objetos
concretos.
Em qual camada da aplicação deve ficar a lógica de negócio?
● Apache Kafka
● RabiitMQ
● * MQ (Amazon, Google, Apache)
● Tibco
* Referencia / Valor.
Referencia usado para objetivos
Valor é uma cópia e usado para tipos primitivos
* Typescript.
TypeScript é um superconjunto de JavaScript desenvolvido pela Microsoft que adiciona tipagem e
alguns outros recursos a linguagem.
* Avançado (+)
Spread operator, aquele dos três pontinhos lista todos os elementos do array
* Prototype de array.
Array.prototype
Permite a adição de propriedades para todos os objetos array.
* Closure.
Tipo especial de objeto que combina duas coisas: a função e o ambiente onde a função foi criada
* Event Loop.
React
* Básico
* PureComponent / memo.
xxx
* Context API
xxx
* Avançado
* High-Order Component.
xxx
* Conceito de Imutabilidade.
xxx
* RxJs: conceito.
xxx