Skip to content

Latest commit

 

History

History
59 lines (30 loc) · 2.17 KB

File metadata and controls

59 lines (30 loc) · 2.17 KB

Questões para Backend

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.

Questões em aberto:

  • Se você digitar google.com em 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

Júnior

  • Qual é a diferença entre lista e tupla?

  • O que é o monkey-patching? Dar exemplos.

  • Por que e como você usaria *args e **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:

Pleno

  • 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__.
  • Dado que x = 1000 e y = 1000, por que x is y == False?

  • O que é __name__ e para que é usado?

Sênior:

  • 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?