Saltar para o conteúdo

Testes online iOS e perguntas de codificação

Os testes online DevSkiller e as perguntas de codificação foram criados pela nossa equipa de especialistas para ajudar as empresas no recrutamento de programadores iOS. Os nossos testes são especialmente concebidos para garantir que encontra o candidato certo para o seu negócio.

Os testes online DevSkiller iOS e as perguntas de codificação são alimentados pela metodologia RealLifeTesting™, um método de triagem único que testa os candidatos com base em cenários reais que eles provavelmente encontrarão. Os testes são acessíveis de qualquer lugar do mundo, a qualquer momento, tornando-os uma ferramenta eficaz para encontrar o seu próximo desenvolvedor iOS

Tecnologias abrangidas:

Plataforma: iOS

Linguagem de programação: Swift, Objective-C

Construir ferramentas: Xcode

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

Perguntas de escolha

avaliar o conhecimento de Rápido, iOS

Lacunas no código

avaliar o conhecimento de Rápido, iOS

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

iOS | Swift | Nerd Airlines App - Construir uma aplicação que seja usada para encontrar a rota mais barata entre dois destinos dados. Implementar um mecanismo de travessia de gráficos para encontrar a rota mais barata preenchendo os métodos apropriados, implementar um mecanismo de cache genérico para os dois easter eggs da aplicação.

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

Perguntas de escolha

avaliar o conhecimento de Rápido, iOS

Lacunas no código

avaliar o conhecimento de Rápido, iOS, MacOS

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

iOS | Swift | Nerd Airlines App - Construir uma aplicação que seja usada para encontrar a rota mais barata entre dois destinos dados. Implementar um mecanismo de travessia de gráficos para encontrar a rota mais barata preenchendo os métodos apropriados, implementar um mecanismo de cache genérico para os dois easter eggs da aplicação.

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

Perguntas de escolha

avaliar o conhecimento de Rápido, iOS

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

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

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

Perguntas de escolha

avaliar o conhecimento de Rápido, iOS

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

iOS | Swift | NSA Cipher Tool - Resolve os 3 puzzles criptográficos para conseguires a posição de sonho como programador na NSA.

Rápido
MEIO
Competências testadas
Duração
48 minutos no máximo.
Avaliação
Manual
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Rápido, iOS

Lacunas no código

avaliar o conhecimento de Rápido, Unicode, iOS

Tarefa de revisão de código - Nível: Médio

iOS | Swift | BookDataAnalyst - Efectue uma revisão do código deste código. Preste atenção à qualidade e à conformidade com as práticas recomendadas.

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

Perguntas de escolha

avaliar o conhecimento de iOS, Rápido

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

iOS | Swift | Book Keeper App - Inicializar a pilha de dados principais, incluindo salvar e buscar itens genéricos e implementar funcionalidades adicionais preenchendo os métodos ausentes e corrigindo a funcionalidade da interface do usuário.

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

Perguntas de escolha

avaliar o conhecimento de Rápido, iOS

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

iOS | Swift | Book Keeper App - Inicializar a pilha de dados principais para funcionar simultaneamente, incluindo salvar em um thread em segundo plano e buscar itens genéricos no thread principal; implementar funcionalidade adicional preenchendo os métodos ausentes e corrigindo a funcionalidade da interface do usuário para que um usuário possa adicionar ou editar itens da empresa e faturas; implementar a funcionalidade de pesquisa em ambas as visualizações. Por fim, ele precisará limitar a entrada textField adequadamente para passar nos testes.

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

Perguntas de escolha

avaliar o conhecimento de iOS, Rápido

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

IOS | Swift | Aplicação meteorológica - Criar uma aplicação que analise os dados meteorológicos recebidos de um serviço meteorológico. O candidato deve ler o ficheiro JSON fornecido, criar um modelo de dados, analisá-lo e preencher as funções em falta para obter as condições meteorológicas necessárias a partir do modelo.

Objetivo-C
JÚNIOR
Competências testadas
Duração
54 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de iOS

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

iOS | Objective-C | Aplicação meteorológica - Construa uma aplicação que analise os dados meteorológicos recebidos de um serviço meteorológico de backend.

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

Perguntas de escolha

avaliar o conhecimento de iOS, Rápido

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

iOS | Swift | CoffeHouse Analyst App - Implementar a funcionalidade de análise dos dados fornecidos para a gestão, preenchendo as funções em falta.

Programador móvel
SENIOR
Competências testadas
Duração
100 minutos no máximo.
Avaliação
Automático
Resumo do teste

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

iOS | Swift | Conference App Senior - Implementar um serviço de rede que é utilizado para interagir com o servidor.

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

Android | Chamada assíncrona de nativo para Java através de JNI - Fornecer a parte JNI em falta da combinação de comunicação nativo-Java que preenche determinados requisitos.

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 Java, Android, iOS

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

Android | Noções básicas de estilo - Implementar um estilo que possa ser reutilizado com vários widgets TextView.

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

iOS | Swift | Aplicação de central hidroelétrica - Implementar as funções em falta na aplicação para a análise de dados de uma central hidroelétrica.

Android
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 Android, iOS

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

Android | Aplicação de lembretes - Implementar funcionalidades em falta na aplicação de lembretes utilizando BroadcastReceivers, serviços, agendamento de intenções utilizando o AlarmManager e a API de notificações.

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

iOS | Swift | Aplicação de detalhes dos alunos - Implementar uma aplicação que mantenha os detalhes dos alunos num ficheiro e permita aos utilizadores consultar o ficheiro para obter dados específicos.

Rápido
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 iOS, Rápido

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

IOS | Swift | Aplicação de central hidroelétrica - Implementar as funções em falta na aplicação para a análise de dados de uma central hidroelétrica. O candidato deve carregar dados de um ficheiro de texto, encontrar as turbinas menos eficientes, recalcular a eficiência das turbinas de minuto para horas e determinar a cor certa para a turbina com base no seu desempenho.

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

Perguntas de escolha

avaliar o conhecimento de iOS

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

iOS | Swift | Aplicação de detalhes dos alunos - Implementar uma aplicação que mantenha os detalhes dos alunos num ficheiro e permita aos utilizadores consultar o ficheiro para obter dados específicos.

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

Perguntas de escolha

avaliar o conhecimento de iOS

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

iOS | Objective-C | Aplicação do transmissor de dados - Corrigir a aplicação do transmissor de dados, devolvendo os dados de processamento e devolvendo-os num formato correto.

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

Tarefa de programação

resolver um desafio de programação que envolva a aplicação Swift Conference

Perguntas de escolha

avaliar o conhecimento de Rápido e conhecimentos gerais de iOS

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

Tarefa de programação

resolver um desafio de programação que envolve um conversor de XML para CSV escrito em Rápido

Perguntas de escolha

avaliar o conhecimento de Rápido e iOS em geral.

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

Tarefa de programação

resolver um desafio de programação que envolva um Objetivo-C Aplicação da conferência

Perguntas de escolha

avaliação dos conhecimentos gerais sobre iOS.

Funções recomendadas para testes online iOS e perguntas de codificação

  • Programador iOS júnior
  • Programador iOS intermédio
  • Programador iOS sénior
  • Programador de software
  • Programador de aplicações
  • Engenheiro de software
  • Programador full-stack

Como funcionam os nossos testes online iOS e as perguntas de codificação

Os testes online DevSkiller iOS e as perguntas de codificação funcionam dando aos desenvolvedores desafios que realmente refletem seu trabalho. DevSkiller usa a metodologia RealLifeTesting™, que permite ao seu negócio testar com precisão as habilidades iOS de um candidato a desenvolvedor dentro de um ambiente controlado. Cada teste iOS é projetado para espelhar os cenários da vida real que os desenvolvedores enfrentariam em seu dia de trabalho real, oferecendo-lhe uma visão única de como um candidato será capaz de operar com sucesso dentro do seu negócio.

Características principais

  • Os testes online DevSkiller iOS fornecem uma visão clara das capacidades de codificação dos seus candidatos e não apenas dos seus conhecimentos académicos.
  • Os testes remotos poupam-lhe tempo e dinheiro.
  • A metodologia RealLifeTesting™ oferece uma maior experiência de utilizador onde os candidatos podem utilizar o seu próprio IDE, clonar para GIT, executar testes unitários e aceder a Stack Overflow/Github/Google para pesquisa.
  • Ferramentas anti-plágio para garantir resultados exactos dos testes
  • Observar testes individuais em tempo real
  • Resultados automatizados que os profissionais não técnicos podem compreender
  • Testes iOS disponíveis para todos os níveis de experiência

Competências abordadas nos nossos testes online iOS e perguntas de codificação

  • Depuração avançada
  • Criptografia
  • Rápido
  • Objetivo-C
  • UIKit
  • Unicode
  • Dados principais
  • Concorrência
  • JNI
  • Receptores de difusão
  • Intenção
  • Swift 4
  • TDD

O que procurar num programador iOS

O iOS é o sistema operativo desenvolvido pela Apple originalmente para alimentar os seus iPhones, mas desde então o iOS foi instalado noutros dispositivos da Apple, incluindo o iPad, o Apple Watch e a Apple TV.

Existem duas linguagens que foram desenvolvidas para serem utilizadas com o iOS: Objective-C e Swift. O futuro programador de iOS precisa de demonstrar a sua proeza em pelo menos uma delas. Swift é a mais nova das duas e tornou-se a linguagem de eleição para a maioria dos programadores iOS devido ao facto de se basear noutras linguagens de programação, incluindo Objective-C e JavaScript, tornando-a mais conveniente de utilizar. A experiência de trabalho noutras linguagens de programação, como C++, também será útil.

O iOS muda com bastante frequência, com grandes actualizações lançadas todos os anos, pelo que um bom programador de iOS terá de ser alguém que se mantenha em contacto com os últimos avanços na tecnologia iOS. A experiência de trabalho com a tecnologia iOS em plataformas específicas, como o Apple Watch ou a Apple TV, também será muito útil.

Além disso, existem duas bibliotecas muito importantes que os programadores de iOS devem conhecer bem, o UIKit e o Foundation. Estas bibliotecas são essenciais para que qualquer programador iOS possa criar aplicações. Há também um grande número de bibliotecas e estruturas de código aberto que os programadores iOS podem utilizar para criar o seu software, pelo que é necessário conhecê-las.

Também será muito útil se um candidato a programador iOS tiver trabalhado anteriormente em projectos que o tenham visto, não só a desenvolver aplicações, mas também a trabalhar com funções essenciais como Bluetooth, bases de dados locais, e a trabalhar com serviços de localização.

Crie os seus próprios testes online iOS personalizados e perguntas de codificação

Se gostaria de personalizar os seus testes online iOS, então isto pode ser feito facilmente. O assistente de tarefas online DevSkiller foi pré-definido com muitas características que lhe permitem personalizar os seus convites para testes a todos os níveis. Pode definir os idiomas que pretende testar, bem como a duração de cada teste e pode monitorizar o teste de um candidato em tempo real. O teste remoto também lhe permite procurar o melhor programador iOS a partir de qualquer lugar.

Ainda tem dúvidas sobre os nossos testes online iOS?

Se você acha que os testes DevSkiller iOS são o que o seu negócio precisa, mas ainda não tem certeza, confira o seguinte estudo de caso:

A Plutora é líder de mercado na gestão do fluxo de valor, com soluções de lançamento, ambiente de teste e análise para TI empresarial.

Antes de se voltar para o DevSkiller em 2018, Plutora costumava selecionar os candidatos, usando um processo de entrevista em três etapas. Em primeiro lugar houve uma entrevista telefónica, seguida de uma entrevista técnica e finalmente uma entrevista comportamental. Este método de recrutamento não só consumia tempo, como também exigia muito trabalho por parte dos funcionários da Plutora. Além disso, as entrevistas telefónicas não eliminavam os candidatos que não possuíam as competências necessárias, o que implicava a realização de mais entrevistas nas fases posteriores, a fim de filtrar os candidatos certos.

Em 2018, Plutora recrutou a ajuda do DevSkiller com o objetivo de automatizar o processo de triagem para fazer menos trabalho para os empregados e reduzir o número de entrevistas a serem realizadas, ao mesmo tempo que filtra aqueles que não possuem as competências necessárias, antes da fase de entrevista.

Não só o sistema é agora automatizado, mas graças ao DevSkiller, Plutora poupa agora aproximadamente 8 horas de tempo de desenvolvimento interno por candidato, porque os desenvolvedores internos não são mais necessários para avaliar qual candidato tem o conjunto de habilidades necessárias, já que o DevSkiller faz isso por eles.

Richard Williams- Vice-Presidente de Engenharia da Plutora

"Graças à automatização da fase de seleção, conseguimos reduzir a taxa de entrevistas em 50%. Ao mesmo tempo, a qualidade dos candidatos que chegam à fase de entrevista é agora muito maior. DevSkiller acrescenta uma camada extra de qualidade ao nosso processo de contratação técnica"

Perguntas mais frequentes

Como são avaliados os testes online iOS e as perguntas de codificação?

Um dos principais benefícios da plataforma DevSkiller é que os testes iOS podem ser avaliados automaticamente. Assim que um teste é concluído, a plataforma começa automaticamente a trabalhar no fornecimento dos resultados. Isto significa que os testes podem ser feitos, mas também avaliados a qualquer hora do dia, tornando todo o processo extremamente eficiente em termos de tempo. Os resultados são depois organizados num relatório que até o recrutador menos técnico será capaz de compreender.

Os candidatos são avaliados em muitos domínios, incluindo a possibilidade de as soluções que apresentaram funcionarem e a qualidade da sua codificação.

Como é que os candidatos realizam um teste em linha para iOS?

Os testes online DevSkiller's iOS e as perguntas de codificação são acedidos pelo candidato remotamente, o que significa que podem ser feitos a partir de qualquer lugar e numa altura que seja conveniente para o candidato. Tudo o que você, o recrutador, precisaria de fornecer é um link para o teste. Se pretender que o teste seja concluído dentro de um período de tempo específico, pode definir a ligação para estar ativa apenas durante o período de tempo atribuído. Também pode definir a duração de cada teste e, se o tempo do candidato se esgotar, o teste é automaticamente enviado para avaliação.

Para fazer o teste, os candidatos têm a opção de utilizar o nosso IDE de última geração no navegador ou de concluir o projeto no seu IDE preferido e depois clonar o projeto para o GIT. Para monitorizar o seu progresso durante os testes, os candidatos podem também executar testes unitários para verificar se as suas soluções funcionam.