Esse documento define as principais perguntas para a entrevista para a posição de Desenvolvedores Backend.
Lembrando que é de suma importância o entrevistador entender as questões e saber o que esperamos como resposta do entrevistado.
-
Se você digitar
google.comem um navegador e pressionar "Enter", descreva tudo o que acontece entre o momento em que você pressiona Enter e a página da web termina a renderização e se torna interativa. -
(Arquitetura) Quais os prós e contra programação funcional vs programação orientada à objeto?
-
Quais os frameworks em Python que você já utilizou para desenvolvimento Web
-
Qual é a diferença entre lista e tupla?
-
O que é o monkey-patching? Dar exemplos.
-
Por que e como você usaria
*argse**kwargs? -
Como você obteria cada terceiro item de uma lista?
-
Como você ordenaria uma lista de palavras pelo último caractere em cada palavra?
-
O que
super()faz? -
O que é "passar por value" e "passar por referência"? Como o Python faz?
-
Descreva a
try: except: else: finally:
-
Cite algumas diferenças entre Python 2 e 3.
-
Explicar o que são os decorators e seus casos de uso
-
Explique a diferença entre métodos, métodos de classe, métodos estáticos e propriedades.
-
Explique a diferença entre uma variável de classe e uma variável de instância.
-
Qual é a diferença entre iteradores e geradores?
-
Descreva o que são "Métodos Mágicos" (também chamados Dunder) e para que são usados?
- Resposta referência: São os métodos com dois sublinhados de prefixo e sufixo no nome do método. Dunder aqui significa "Double Under". São comumente usados para implementação de operadores. Alguns exemplos são:
__init__,__add__,__len__e__repr__.
- Resposta referência: São os métodos com dois sublinhados de prefixo e sufixo no nome do método. Dunder aqui significa "Double Under". São comumente usados para implementação de operadores. Alguns exemplos são:
-
Dado que
x = 1000ey = 1000, por quex is y == False? -
O que é
__name__e para que é usado?
-
Quais são as maneiras pelas quais você usar code introspection em Python?
-
Explique qual é o efeito Dogpile no que se refere ao cache.
-
Quais são as armadilhas do uso de uma lista vazia como argumento padrão para uma função?