Perguntas técnicas de entrevista para iniciantes em TI
Tags: beginners, braziliandevs, interview
Published: 2023-05-02 23:27:33

#### Perguntas de programação para front-end ou full-stack (nível estágio ou júnior)

## Instruções ℹ️
* Responda às perguntas em voz alta para exercitar sua **oratória** e **confiança** na hora de falar.
* Não coloquei as respostas, pois não há apenas uma forma de respondê-las. Explique o que sabe com suas próprias palavras.
* Essas perguntas são **palpites** de perguntas técnicas que poderiam cair em uma entrevista para _dev_ iniciante.
* As perguntas incluem conceitos de programação, HTML, CSS e Javascript.

---

## Perguntas 🧐

1. O que é HTML e para que é usado?
2. O que é CSS e para que é usado?
3. Qual a diferença entre uma tag de abertura e uma tag de fechamento no HTML?
4. O que é uma classe e como ela é usada em CSS?
5. O que é uma ID e como ela é usada em CSS?
6. Como se pode adicionar estilos CSS a um documento HTML?
7. O que é JavaScript e para que é usado?
8. O que é uma variável em JavaScript e como ela é declarada?
9. Como se pode adicionar um script JavaScript a uma página HTML?
10. Qual é a diferença entre variáveis let, const e var?
11. O que é um array em JavaScript e como ele é declarado?
12. Como se pode percorrer um array em JavaScript?
13. Como se pode adicionar e remover elementos de um array em JavaScript?
14. O que é um objeto em JavaScript e como ele é declarado?
15. Como se pode acessar propriedades de um objeto em JavaScript?
16. O que é uma condicional em JavaScript e como ela é usada?
17. O que é um algoritmo e como ele é usado na programação?
18. Qual é a diferença entre uma variável e uma constante?
19. O que é um loop em programação e como ele é usado?
20. O que é uma depuração (debug) em programação e como ela é usada para solucionar problemas de código?
21. O que é responsividade em design de websites e como ela é alcançada?
22. Como você pode aplicar um estilo somente para dispositivos móveis em CSS?
23. Qual é a diferença entre margin e padding em CSS?
24. O que é uma propriedade CSS de display: flex e como ela é usada?
25. Como você pode centralizar um elemento em uma página HTML usando CSS?
26. O que é o escopo em JavaScript e qual é a diferença entre o escopo global e o escopo local?
27. O que são eventos em JavaScript e como eles são tratados?
28. O que é o operador ternário em JavaScript e como ele é usado?
29. Como você pode manipular o DOM em JavaScript?
30. O que é a diferença entre os operadores == e === em JavaScript?
31. O que é uma API?
32. Como consumir APIs com Javascript?
33. O que é e para que serve o Git?
34. Quais são os tipos de loop que você pode usar em JavaScript?
35. Qual é a diferença entre o loop for e o loop while?
36. O que é Switch-Case e em que situações é benéfico usá-lo?
37. Quais são os tipos de dados em Javascript?
38. O que é um banco de dados? Você pode citar algum que você conheça?
39. O que é a programação orientada a objetos e como ela é usada para estruturar um programa?
40. Qual é o resultado da seguinte operação em JavaScript: "2" + "2"? Explique a resposta.
41. Como escrever uma função que retorne true se um número é par e false se é ímpar?
42. Qual a diferença entre "and" e "or"?
43. Qual é o resultado da operação lógica !true?
44. Qual é o resultado da operação lógica true && false?
45. Qual é o resultado da operação lógica true || false?
46. Qual é o resultado da operação typeof 42?
47. Qual é a saída do seguinte código? Explique a resposta.
```javascript
const array = [1, 2, 3];
console.log(array[1]);
```


---

## Dicas finais ✅
* Ficou com alguma dúvida na pergunta? Peça para a pessoa entrevistadora te explicar melhor.
* Se não souber responder alguma, demonstre interesse em aprender sobre no futuro.
* Lembre-se: se você é iniciante, o entrevistador não espera que você saiba tudo! Foque nos seus pontos fortes e mantenha-se confiante.