Saltar para o conteúdo

Perguntas sobre codificação JavaScript

As perguntas de codificação JavaScript são habilmente preparadas pelo DevSkiller para ajudá-lo a encontrar o desenvolvedor JavaScript perfeito para o seu negócio. As perguntas de codificação DevSkiller JavaScript são projetadas para testar as habilidades de codificação JavaScript dos desenvolvedores em todos os níveis de experiência.

DevSkiller implementa a metodologia RealLifeTesting™ para testar candidatos a entrevistas, uma metodologia avançada concebida para replicar os cenários da vida real que um desenvolvedor de JavaScript pode encontrar no dia a dia.

Tecnologias abrangidas:

Linguagem de programação: JavaScript

Estruturas e bibliotecas JavaScript: Angular, React, Ember, Backbone, Meteor, jQuery e outros

Construir ferramentas: NPM, Gulp, Bower

Reagir
SENIOR
Competências testadas
Duração
79 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de JavaScript, Reagir, JS

Lacunas no código

avaliar o conhecimento de JavaScript, Reagir

Tarefa de programação - Nível: Difícil

JavaScript | React, React Hooks, Redux, Redux-Toolkit | Construtor de sites simples - Implementar uma versão inicial de um editor WYSIWYG que permite aos utilizadores construir um site simples apenas escolhendo etiquetas HTML do widget e preenchendo todos os atributos de que necessitam.

Angular
JÚNIOR
Competências testadas
Duração
70 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Angular, JavaScript

Lacunas no código

avaliar o conhecimento de Angular, JavaScript, CLI angular

Tarefa de programação - Nível: Fácil

JavaScript | Angular | Lista de carros - Termina de exibir a lista de carros e os detalhes.

Angular
MEIO
Competências testadas
Duração
84 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Angular, JavaScript

Lacunas no código

avaliar o conhecimento de Angular, JavaScript

Tarefa de programação - Nível: Médio

JavaScript | Angular | Editor de páginas estáticas - Completar a implementação do formulário de páginas estáticas

TypeScript
MEIO
Competências testadas
Duração
72 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Tipografia

Lacunas no código

avaliar o conhecimento de Tipografia

Tarefa de programação - Nível: Médio

TypeScript | Redux, Selectors | HR Department Salary - Implementar Selectores Redux que irão processar dados de RH. A implementação será testada com testes de snapshot.

Reagir
MEIO
Competências testadas
Duração
96 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de JavaScript, Reagir,

Lacunas no código

avaliar o conhecimento de JavaScript, Reagir, ES6

Tarefa de programação - Nível: Médio

JavaScript | React, Componentes de classe, Enzyme | Formulário de contacto - Concluir a implementação de uma aplicação React de formulário simples.

segurança
JÚNIOR
Competências testadas
Duração
46 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Matemática, Probabilidade, Competências transversais, Cibersegurança, Vulnerabilidades, Segurança da Web

Lacunas no código

avaliar o conhecimento de Cibersegurança, Netcat, Reverseshell, Nmap, Portscan, Enrolar, Palavra-passe, Proteção

Tarefa de teste - Nível: Fácil

Cybersecurity | XSS Pastebin - Neste desafio, o concorrente recebe uma tarefa com uma página pastebin que é propensa à vulnerabilidade XSS no portal do administrador. Isto permite ao atacante fazer-se passar pelo administrador sem conhecer as credenciais correctas.

JavaScript
JÚNIOR
Competências testadas
Duração
46 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de JavaScript

Lacunas no código

avaliar o conhecimento de JavaScript

Tarefa de programação - Nível: Fácil

JavaScript | Office Game - Tic Tac Toe - Termina uma versão modificada do popular jogo TicTacToe.

JavaScript
JÚNIOR
Competências testadas
Duração
51 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de JavaScript

Lacunas no código

avaliar o conhecimento de JavaScript

Tarefa de programação - Nível: Fácil

JavaScript | Pesquisa de palavras - Inicialize o objeto WordSearch para conter o letterGrid e implemente o método find que pesquisará uma determinada grade em todas as direções.

Reagir
JÚNIOR
Competências testadas
Duração
39 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de JS, JavaScript, Reagir

Lacunas no código

avaliar o conhecimento de JavaScript, Reagir

Tarefa de programação - Nível: Fácil

JavaScript | React, Class Components, Enzyme | Search-Engine Application - Implementar uma aplicação para pesquisar e filtrar produtos numa loja online.

Node.JS
MEIO
Competências testadas
Duração
87 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de JavaScript, Node.JS

Lacunas no código

avaliar o conhecimento de JavaScript, Node.JS, SQL

Tarefa de programação - Nível: Médio

Node.JS | API Rest | Serviço de backend de notícias - Implementar um serviço de backend de notícias criado em Node.JS com Vanilla JS, incluindo autorização de escrita e APIs Rest.

TypeScript
JÚNIOR
Competências testadas
Duração
51 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Tipografia

Lacunas no código

avaliar o conhecimento de JavaScript, Reagir

Perguntas de escolha

avaliar o conhecimento de HTML, CSS

Tarefa de programação - Nível: Fácil

TypeScript | React Hooks | Movies State Management - Aplicativo completo de gerenciamento de filmes usando React Hooks, implementando o gerenciamento de estado em visualizações existentes.

JavaScript
MEIO
Competências testadas
Duração
62 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de JavaScript, Redux

Lacunas no código

avaliar o conhecimento de HTML, HTML5, CSS

Tarefa de programação - Nível: Médio

JavaScript | Redux Selectors | HR Department Trainings - Implementar corretamente redux reducers e selectors.

React Native
MEIO
Competências testadas
Duração
107 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de React Native

Lacunas no código

avaliar o conhecimento de JavaScript, React Native

Tarefa de programação - Nível: Médio

React Native | Cheeper - uma nova aplicação de redes sociais - Terminar a implementação para que a socialização básica seja possível.

Angular
MEIO
Competências testadas
Duração
77 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Angular, JavaScript, Tipografia

Tarefa de programação - Nível: Médio

JavaScript | Angular | Notepad App - Aplicativo de notas simples completo usando o NotesService fornecido para salvar e ler notas.

TypeScript
MEIO
Competências testadas
Duração
73 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de JavaScript, Tipografia

Lacunas no código

avaliar o conhecimento de JavaScript, Tipografia

Tarefa de programação - Nível: Médio

TypeScript | NestJS | My Barista App - Recomendação de café - Implementar o serviço REST do NestJS para classificar e recomendar tipos de café.

TypeScript
MEIO
Competências testadas
Duração
62 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Tipografia

Lacunas no código

avaliar o conhecimento de JavaScript, Tipografia

Tarefa de programação - Nível: Médio

TypeScript | NestJS | My Barista App - Listando tipos de café avaliados - Implemente o serviço REST do NestJS para avaliar e recomendar tipos de café.

TypeScript
JÚNIOR
Competências testadas
Duração
46 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de JavaScript, Tipografia

Lacunas no código

avaliar o conhecimento de JavaScript, Tipografia

Tarefa de programação - Nível: Fácil

TypeScript | NestJS | My Barista App - Obter classificação de um tipo de café - Implementar um novo recurso para listar tipos de café previamente classificados no serviço REST do NestJS para classificação de tipos de café.

Selénio
SENIOR
Competências testadas
Duração
81 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de QA, .NET, C#, Selénio

Lacunas no código

avaliar o conhecimento de QA .NET, C#, Selénio

Tarefa de programação - Nível: Difícil

QA | .NET | Selenium, C#, JavaScript | Teste da página inicial - Implemente soluções com base nos seus conhecimentos de teste de cookies e dos métodos JavaScript do Selenium utilizando C# e verificando os separadores do browser a partir do Selenium.

Node.JS
JÚNIOR
Competências testadas
Duração
41 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de JavaScript, Node.JS

Lacunas no código

avaliar o conhecimento de JavaScript, Node.JS

Tarefa de programação - Nível: Fácil

JavaScript | Node.JS | Sistema de arquivos - Use o NodeJS para ler/escrever arquivos de forma sincronizada e assíncrona, listar diretórios recursivamente.

Angular
SENIOR
Competências testadas
Duração
85 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Angular, JavaScript

Tarefa de programação - Nível: Difícil

JavaScript | Angular, NgRx | Service Station - Implementar gestão de estado baseada em NgRx com efeitos secundários e entidades.

JavaScript
SENIOR
Competências testadas
Duração
85 minutos no máximo.
Avaliação
Automático
Resumo do teste

Tarefa de programação - Nível: Difícil

HTML/CSS | Página inicial - Completar as definições das propriedades CSS para que a página apresente o ecrã do carregador de páginas inicial apropriado antes de apresentar a página inicial.

Tarefa de programação - Nível: Difícil

JavaScript | Memoização funcional - Escreva as duas versões do mecanismo de memoização genérico.

Angular
MEIO
Competências testadas
Duração
101 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Angular, JavaScript

Lacunas no código

avaliar o conhecimento de Angular, JavaScript

Tarefa de programação - Nível: Médio

JavaScript | Angular | Formulários reactivos - Preparar um formulário de registo utilizando formulários reactivos

QA
JÚNIOR
Competências testadas
Duração
53 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de QA, .NET, C# e Selénio

Lacunas no código

avaliar o conhecimento de QA, .NET, C# e Selénio

Tarefa de programação - Nível: Fácil

QA | .NET, Selenium | Firefox Driver | Testes Selenium para página de login - Implementar testes selenium para a página de login: verificar componentes HTML, estilos CSS, definir o valor dos campos de entrada e clicar no botão da página.

Angular 2+
SENIOR
Competências testadas
Duração
53 minutos no máximo.
Avaliação
Automático
Resumo do teste

Lacunas no código

avaliar o conhecimento de Angular2+, JavaScript

Perguntas de escolha

avaliar o conhecimento de HTML

Tarefa de programação - Nível: Difícil

JavaScript | Angular 2+ | Router Controlo de acesso baseado em funções - Preparar um RBAC simples para rotas e componentes.

Os testes em linha de JavaScript certos para selecionar os programadores de JavaScript

Funções recomendadas para perguntas de codificação JavaScript

  • Programador de JavaScript
  • Programador JavaScript Júnior
  • Programador front-end
  • Programador Full-Stack
  • Programador de software
  • Programador Web

Como funcionam as perguntas de codificação DevSkiller JavaScript

As perguntas de codificação DevSkiller JavaScript são alimentadas pela metodologia RealLifeTesting™, que foi concebida exclusivamente para permitir aos recrutadores enviar aos candidatos um teste JavaScript que visa espelhar os verdadeiros desafios que eles enfrentarão quando trabalharem para o seu negócio. Isto significa que pode testar com precisão o desempenho de cada candidato no trabalho, durante o processo de seleção. Este método permite-lhe avaliar com precisão as capacidades de gestão de tempo, a capacidade de resolução de problemas e as competências de codificação JavaScript de um programador JavaScript - tudo isto antes da fase de entrevista.

Características principais

  • Testar a capacidade de codificação do JavaScript e não apenas a capacidade académica
  • Poupe tempo com testes remotos
  • A metodologia RealLifeTesting™ oferece uma plataforma de testes única onde os candidatos podem optar por utilizar o seu próprio IDE, clonar para Git, executar testes unitários e aceder a Stack Overflow, Github e Google para pesquisa.
  • Ferramentas anti-plágio eficazes analisam automaticamente o conteúdo para garantir a exatidão dos testes
  • Os testes podem ser monitorizados em tempo real
  • Resultados não técnicos gerados automaticamente
  • Os testes vão desde programadores de nível sénior até posições de programador JavaScript júnior.

Competências abrangidas pelas nossas perguntas de codificação JavaScript

  • ES5
  • ES6
  • Funcional
  • Programação funcional
  • JavaScript
  • NestJS
  • Node.JS
  • API REST
  • Tipografia
  • Reagir
  • React Native
  • React-Redux
  • Redux
  • Redux-Form
  • jQuery
  • Teste de instantâneos
  • Angular
  • API do Angular Forms
  • Formulários Reactivos Angular
  • Segurança Angular
  • Modelos Angular
  • Formulários orientados por modelos
  • Desenvolvimento Web

O que procurar num programador de JavaScript

O JavaScript (ou JS) é uma linguagem de programação multiparadigma que é uma das linguagens de programação mais populares atualmente em uso. Devido à sua popularidade, pode ser difícil encontrar o programador de JavaScript certo. Aqui está o que procurar:

As bases do JavaScript são relativamente fáceis de aprender, o que significa que muitos programadores só aprendem o que precisam para fazer as coisas. No entanto, um bom programador de JavaScript terá de ter bons conhecimentos básicos da própria linguagem para poder escrever aplicações de alta qualidade.

O JavaScript também se desenvolve muito rapidamente e todos os dias são criadas novas estruturas, o que significa que é positivo, mesmo para um programador JavaScript júnior, poder demonstrar um bom conhecimento das estruturas populares. No entanto, é talvez mais importante ter um programador JavaScript que possa demonstrar conhecimentos de estruturas ou bibliotecas JavaScript mais antigas e, por conseguinte, uma compreensão mais profunda da linguagem como um todo.

É também importante compreender que um programador JavaScript terá uma base de conhecimentos diferente, dependendo da sua experiência e da função a que se candidata. Por exemplo, um programador front-end exigirá um conjunto de competências diferente de um programador full stack. Nestes casos, o conhecimento básico da linguagem será o mesmo, mas cada programador deve também ter conhecimentos específicos relacionados com a sua área de trabalho.

Se estiver a contratar para uma posição de nível superior, então também será necessária experiência comercial, mas para um programador JavaScript de nível médio ou júnior, um portefólio com algum código bem escrito será suficiente.

Quer personalizar as perguntas de codificação JavaScript?

As perguntas de codificação DevSkiller JavaScript são completamente adaptáveis para que possam ser personalizadas de acordo com as necessidades da sua empresa. Você pode escolher a linguagem de programação a ser avaliada, o tempo que cada teste levará para ser concluído e até mesmo monitorar os testes em tempo real.

Quer uma prova de que as nossas perguntas de codificação JavaScript funcionam?

Saber qual a melhor forma de investir o dinheiro da sua empresa pode ser uma perspetiva assustadora, por isso não acredite na nossa palavra, aqui está o que os nossos clientes têm a dizer:-

Spartez é um Platinum Top Vendor no Atlassian Marketplace. A empresa concentra-se no ecossistema Atlassian e ágil, fornecendo ferramentas úteis para Server e Cloud, além de oferecer suporte a clientes e avaliadores.

Antes de recorrer ao DevSkiller, especialista em aquisição de talentos da Spartez- Patrycja Kiljańska e sua equipe, costumava selecionar candidatos para entrevistas usando uma solução interna que resultou em mais de 23% de candidatos passando no teste inicial. Este facto tornava incrivelmente difícil decidir quem deveria voltar para a fase seguinte, o que levava os recrutadores a realizar muito mais entrevistas do que as necessárias. Para além disso, a avaliação de cada teste demorava cerca de 15 a 20 minutos, o que aumentava a pressão sobre a sua força de trabalho. O resultado era que todo o processo era ineficiente e trabalhoso.

Os testes do DevSkiller são avaliados automaticamente e depois de recorrer ao DevSkiller para realizar um processo de seleção mais completo dos candidatos, a Spartez descobriu que apenas 10.23% dos candidatos conseguiram passar a primeira fase de seleção técnica e que a empresa, no seu conjunto, conseguiu filtrar mais 43% candidatos durante o processo de recrutamento, antes de marcar uma reunião individual.

Patrycja Kiljańska - Especialista em aquisição de talentos na Spartez

"Substituímos uma solução interna de alta manutenção pelo DevSkiller. O nosso processo parece o mesmo, no entanto, o produto dá-nos um melhor desempenho. Os resultados também são muito mais fáceis de avaliar".

Perguntas mais frequentes

O que é o RealLifeTestingTM?

A metodologia RealLifeTestingTM é a base de todas as perguntas de codificação DevSkiller JavaScript. O programa foi concebido para simular cenários reais e quotidianos de JavaScript que os candidatos a programadores provavelmente encontrarão no seu trabalho. Este método de teste permite aos recrutadores ter uma compreensão abrangente do nível de competências de um candidato desde o início do processo de seleção.

Apenas os candidatos mais aptos para a função são capazes de demonstrar a compreensão e os conhecimentos necessários para passar no teste de JavaScript.

Quanto tempo leva para configurar o DevSkiller?

A configuração das perguntas de codificação Java não leva tempo algum e pode estar pronta para ser enviada em apenas 5 minutos. DevSkiller armazena uma extensa biblioteca de testes de codificação e perguntas JavaScript, o que significa que você pode começar a avaliar os candidatos a desenvolvedores JavaScript assim que você configurar sua conta.

Preciso de ser um programador para usar o DevSkiller?

A grande vantagem do DevSkiller é o facto de ter sido concebido para gerar resultados automaticamente e funcionar com o mínimo possível de entradas externas. Isto significa que os testes prontos a utilizar podem ser efectuados por recrutadores que tenham poucos conhecimentos de programação e os resultados são apresentados de uma forma simples e fácil de compreender. Além disso, se o processo de recrutamento for efectuado por alguém com conhecimentos técnicos, os testes podem até ser preparados de raiz.

O que fazer em caso de plágio?

A vantagem que o modelo DevSkiller tem é que as questões de codificação Java podem ser avaliadas automaticamente. Isto significa que o modelo DevSkiller também pode implementar ferramentas anti-plágio rigorosas para garantir a autenticidade de cada teste. Por exemplo, podem ser efectuadas verificações para ver se o candidato está a olhar para um ecrã diferente enquanto realiza o seu teste. O DevSkiller pode também cruzar automaticamente a codificação e as respostas de cada candidato com as respostas dadas por candidatos anteriores e, se houver uma correspondência, o sistema pode filtrar categoricamente qualquer batota.

O que os candidatos pensam das perguntas de codificação DevSkiller JavaScript?

Os candidatos a programadores são esmagadoramente positivos no seu feedback do modelo DevSkiller de utilização de testes JavaScript. A grande maioria dos desenvolvedores gosta da oportunidade de poder demonstrar suas habilidades técnicas de uma forma que seja relevante para o seu trabalho. A maioria também aprecia o facto de os testes DevSkiller utilizarem ferramentas de codificação e convenções como testes unitários, e clonagem para GIT a partir de um IDE pessoal.

Muitos programadores podem suspeitar de testes algorítmicos académicos e alguns até se recusam a fazê-los, uma vez que estes não testam as competências que os programadores realmente utilizam no dia a dia e podem pedir conhecimentos de algo que não utilizam praticamente há anos. Com os testes DevSkiller, no entanto, os desenvolvedores notam a diferença e apreciam a possibilidade de demonstrar suas habilidades técnicas.

Verificar Teste CSS onlines.