Screen .NET Developer Skills Set List & Experience Requirements

Por Janeiro 22, 2018 #!31Qua, 21 Out 2020 15:38:38 +0200p3831#31Qua, 21 Out 2020 15:38:38 +0200p-3Europe/Warsaw3131Europe/Warsawx31 21pm31pm-31Qua, 21 Out 2020 15:38:38 +0200p3Europe/Warsaw3131Europe/Warsawx312020Qua, 21 Out 2020 15:38:38 +02003833810pmQuarta-feira=8#!31Qua, 21 Out 2020 15:38:38 +0200pEurope/Warsaw10#Outubro 21st, 2020#!31Qua, 21 Out 2020 15:38:38 +0200p3831#/31Qua, 21 Out 2020 15:38:38 +0200p-3Europe/Warsaw3131Europe/Warsawx31#!31Qua, 21 Out 2020 15:38:38 +0200pEurope/Warsaw10# Teste de Codificação, recrutamento de TI, Dicas de Recrutamento
.NET: perguntas de engenheiro de software para entrevista

You are about to start a recruitment campaign to hire a .NET developer or a .NET Core developer. But once you receive your applications and resumes, you have to decide who is good enough to get to an on-site technical interview. This requires a technical screening process.

What a lot of technical recrutadores don’t realize is that screening involves more than glancing through a resume. Why is that? On the one hand, good .NET developers are scarce so you don’t want to overlook a candidate with potential and good programming skills. On the other, you don’t want to invite weak candidates for an interview. This wastes the precious time of your IT team and coworkers.

Então surge a questão, como você pode selecionar as habilidades de programação .NET dos seus candidatos a desenvolvedores .NET para entrevistar os bons candidatos e filtrar os maus? Reunimos este guia para mostrar o que é importante na tecnologia .NET e como selecionar os candidatos de forma rápida e eficaz. Você está pronto? Vamos começar com o básico.

Check out the average .NET developer salary.

1. O que é .NET?

.NET is a software development framework from Microsoft. It provides a controlled programming environment where software can be developed, installed, and executed mainly on Windows-based operating systems (this is changing with the introduction of .NET Core). It was Microsoft’s response to the rapid growth of the Java platform and that’s why many concepts (starting from languages’ syntax and including the idea of executing programs on a virtual machine) of those two are similar.

The .NET platform supports many languages, like C#, Visual Basic .NET, F#, and C++ .NET. It also gives .NET developers a bunch of libraries and frameworks, making it very straightforward to create a large variety of applications (web, desktop, and celular), including ones for the most sophisticated enterprise purposes. The main advantages of .NET include natural integration with other Microsofts products/tools like Office, the framework’s maturity and stability, and great support from the .NET developer community.

2. O que um recrutador de TI deve saber sobre .NET?

Elaboramos uma lista das coisas mais importantes que os recrutadores de TI devem saber quando se trata de .NET.

  1. Tal como no ambiente Java, apenas estar familiarizado com uma língua específica (na maioria dos casos será C#) simplesmente não é suficiente. To be a productive .NET developer, you need to know libraries and frameworks, like ASP.NET, MVC, or Entity Framework. These are the building blocks of any non-trivial commercial inscrição construído usando .NET.
  2. É importante não descartar candidatos se eles não souberem um único quadro da lista de requisitos. .NET são muitas vezes semelhantes e se o candidato tiver um conhecimento decente de um deles, pode facilmente migrar para o necessário. Apesar de não conhecerem a biblioteca ou a estrutura em questão, eles ainda devem entender as idéias e princípios por trás dela. Se você quiser aprender mais, nós daremos exemplos dessas relações um pouco mais abaixo.
  3. Commercial experience is what really counts and brings real value to an employer. .NET knowledge from university, unless it’s very practical, doesn’t bring much to business coding. Of course, if you are looking for a juniores .NET developer, education does matter. But remember that you can take into account programming experience, even if it is non-commercial. Ask if the candidate has done any hobby or open-source programming project that was done in .NET technology.

Quadro Principal .NET

.NET está em constante evolução a um ritmo acelerado. Anteriormente, uma limitação comum do .NET era o problema de portar o framework para outras arquiteturas de hardware e sistemas operacionais. Isto, entre outros fatores, eventualmente levou à criação do .NET Core framework. Este agora é de código aberto e suporta Windows, Mac, e Linux.

O .NET Core não substituiu a versão anterior do .NET. Por enquanto, os dois estão sendo desenvolvidos em paralelo e não parece que o .NET Core irá substituir o .NET tão cedo. Há muitas aplicações construídas usando .NET e elas ainda terão que ser mantidas e atualizadas. Além disso, atualizar uma aplicação de .NET para .NET Core pode ser difícil ou até mesmo impossível por razões tecnológicas e/ou financeiras.

What’s the difference in .NET developer skill set needed between .NET and .NET Core?

Bem, ambos são bastante semelhantes em geral, com algumas diferenças em detalhes dependendo das bibliotecas e componentes. De modo geral, um desenvolvedor .NET deve ser capaz de se sentir confortável com o uso do .NET Core com bastante facilidade. Dito isto, há algumas partes específicas do .NET como os Formulários Web ASP.NET, ou a linguagem .NET C++ que atualmente não são suportados pelo .NET Core, e ninguém sabe se eles alguma vez serão.

Por enquanto o .NET Core é normalmente usado em novos projetos de baixo risco que estão apenas começando do zero (startups etc.) É possível usar alguns componentes .NET em aplicativos .NET Core (mas não o contrário). Algumas empresas podem tentar reescrever seu software existente no .NET Core, ou simplesmente escrever novos módulos usando o .NET Core. Para fazer isso, haverá uma demanda por desenvolvedores que conheçam tanto .NET quanto .NET Core.

Devido às semelhanças entre .NET e .NET Core, iremos nos referir a ambos como .NET a partir daqui, apontando diferenças se necessário.

3. Como verificar as habilidades do desenvolvedor .NET na fase de triagem

Os recrutadores de TI podem usar alguns métodos diferentes de rastreio para assess Dot NET developer skills. These can be based on anything from the candidate’s resume, a technical interview or video calls, all the way to online coding tests.

Below you will find some useful and practical recrutando tips to help you verify .NET developer skills using each method.  

3.1. Triagem de um .NET desenvolvedor usando seu currículo

Como um recrutador de TI, você pode encontrar algumas informações realmente valiosas nos currículos que você recebe dos desenvolvedores .NET. Mas para desbloquear as informações valiosas que eles contêm, você tem que entender o que está escrito lá sem ficar confuso por nenhum dos termos .NET que eles usam. Se você é um recrutador técnico procurando por um desenvolvedor .NET, então você deve pelo menos estar familiarizado com todos os seus frameworks, ferramentas de construção e outros recursos, a fim de saber o que você está procurando. Você deve ser capaz de falar a mesma língua que seus candidatos (ou pelo menos entender o básico de que o candidato está falando).

É por isso que preparamos este glossário básico .NET. Tire um segundo para aperfeiçoar os termos que ele contém. 

Glossário .NET para recrutadores técnicos

Versões de enquadramento .NET.NET 1.0 - .NET 4.7.2
IdiomasC#, Visual Basic .NET, F#, C++ .NET
Estruturas WebASP.NET MVC 1-5, ASP.NET Web API 1-2, ASP.NET Web Forms (old school)
Estruturas de desktopWPF, Formulários Windows (old school)
Quadros de comunicação*WCF, ASP.NET Web API, 1-2, Web Services (old school)
Recipientes de IoCCastelo Windsor Container, Unidade, Mapa da Estrutura, Ninject, AutoFac
ORMEntity Framework 1-6, nHibernate 1-5, Linq2SQL (depreciado), ADO.NET
Estruturas de teste da unidade C#nUnidade, SpecFlow, MSTest, xUnidade
C# construir ferramentasTFS, Team City, Jenkins, Cruise Control .NET, Azure DevOps (antiga TFS)

.NET Glossário principal para recrutadores técnicos

Versões do núcleo .Net.NET Core 1.0-2.2
IdiomasC#,Visual Basic .NET, F#
Estruturas WebASP.NET Core MVC 1.0-2.2
Estruturas de desktopNenhum agora, mas vem em .NET Core 3
Quadros de comunicação*Web Api está agora integrado no ASP.NET Core MVC 1.0-2.2
Recipientes de IoCCastelo Windsor Container, Unidade, Mapa da Estrutura, Ninject, AutoFac
ORMEntidade Estrutura Núcleo 1.0-2.2
Estruturas de teste da unidade C#nUnidade, MSTest, xUnidade

*used to exchange data and create Service Oriented Applications.

Backend technical .NET developer skills and qualification that make a candidate more valuable

  • Azure
  • Idiomas (C# mais VB.NET ou F#)
  • Frameworks (most importantly ASP.NET MVC and Entity framework)
  • Databases (MySQL, SQL Server, Azure SQL)
  • MTA – Microsoft Technology Associate
  • MCSA (Web Applications, Universal Windows Platform)
  • .NET Core

Azure

Hoje em dia, a Microsoft tem a sua própria plataforma de nuvens - Azure. E está a tornar-se cada vez mais popular com o passar do tempo. A demanda por desenvolvedores que sejam capazes de usar suas funções também está aumentando. O preço dos serviços Azure baseia-se na utilização do poder computacional e dos recursos necessários. Isto significa que o desenvolvimento descuidado de software pode levar ao aumento das contas, mesmo após a implantação do aplicativo. O conjunto de novas ideias e tecnologias que vem com o Azure não facilita a criação de software ideal, uma vez que muitos desenvolvedores ainda não tiveram tempo suficiente para se tornarem especialistas nessas soluções.

Vamos ver de relance os problemas aos quais os desenvolvedores .NET poderiam estar familiarizados no contexto do Azure:

  • Aplicações Web
  • Funções sem servidor
  • Cosmos DB
  • Tecido de serviço
  • Blog de armazenamento
  • Contentores e micro-serviços

Azure é um assunto muito profundo que vem com muitas funcionalidades novas como estas e muitas mais.

Agora que você está familiarizado com o básico do .NET, podemos entrar em mais detalhes. Se você não é uma pessoa técnica, então é fácil ficar confuso com todos os diferentes nomes e abreviações de tecnologia. Se o candidato diz que conhece o C#, isso significa que está familiarizado com o Visual Basic .NET? Ou se o candidato conhece o ASP.NET MVC 1, significa que ele também pode usar o ASP.NET MVC 3? Basta continuar lendo e você terá uma resposta.

Os nomes de tecnologia .NET mais comuns que são utilizados de forma intercambiável:

  • ASP.NET, ASP.NET MVC, .NET MVC (Model View Controller)
  • EF, Entidade Framework, ADO.NET Entidade Framework
  • Windows Communication Foundation, WCF, SOA, Arquitetura Orientada a Serviços

O quão próximas as respectivas versões das tecnologias .NET estão umas das outras:   

  • ASP.NET MVC 3/4/5 são similares
  • O ASP.NET Core MVC é um pouco diferente do ASP.NET MVC 5
  • ASP.NET MVC 1 e ASP.NET MVC 2 são similares
  • O ASP.NET MVC 3 é diferente do ASP.NET MVC 2
  • C# 7 (havia alguns deles: 7.0;7.1;7.2;73) é um pouco diferente do C# 6.0
  • O C# 7 é usado em .NET Core e .NET 4.6.2+.
  • O C# 6.0 é uma versão mais rica do C# 5.0 que é uma versão mais rica do C# 4.0
  • O C# 4.0 é um pouco diferente do C# 3.0
  • O C# 3.0 é diferente do C# 2.0
  • O Entity Framework 7.0 foi renomeado para Entity Framework Core porque foi completamente reescrito a partir do zero.
  • O Entity Framework Core é um pouco diferente do Entity Framework 6.0 Algumas coisas parecem iguais no código mas funcionam de uma forma diferente debaixo do capô.
  • Entidade Quadro 6.0 é semelhante à Entidade Quadro 5.0
  • Entidade Framework 5.0 é semelhante ao Entity Framework 4.0

It is also valuable to be aware of the following relations:

  • O C# é totalmente diferente do Visual Basic .NET
  • O ASP.NET MVC é totalmente diferente dos Formulários ASP.NET Web
  • WPF é totalmente diferente dos Formulários Windows
  • Todos os recipientes de IoC são muito semelhantes conceptualmente. Se alguém conhece um, então é fácil de se adaptar a outro.
  • O .NET Core não precisa de um recipiente IoC, pois vem com o seu próprio, mas pode utilizar os já existentes.
  • nHibernate é semelhante ao Enquadramento da Entidade
  • Entidade Framework e nHibernate são totalmente diferentes do ADO.NET
  • Serviços RESTful: Se alguém conhece a ASP.NET Web Api então será capaz de lidar com os outros

Qual a importância dos certificados .NET para avaliar as habilidades de codificação de um desenvolvedor .NET?

Certificates are a bit of a controversial subject in the .NET world. Some companies and specialists say that they are the best proof that the candidate has in-depth knowledge of .NET. Others believe that exams hardly test any practical .NET skills at all, concentrating instead on exceptions and theoretical knowledge.

É seguro dizer que os certificados não provam necessariamente nada. Muitos grandes desenvolvedores não têm nenhum porque não vêem nenhum valor neles. Outros, que podem não ter muita experiência comercial, tentarão "impulsionar" a sua posição no mercado fazendo um exame de certificação. Obviamente, pode-se dizer que ter um certificado é melhor do que não ter nenhum, mas os recrutadores devem se lembrar que é mais um "bom ter" do que um requisito. A melhor prova de qualidade de um candidato é a sua experiência comercial e as suas referências.

Em .NET, as certificações Microsoft são obviamente as mais importantes quando se trata de desenvolvimento de software. Elas podem ser divididas em vários níveis:

1. MTA - Microsoft Technology Associate.

É o primeiro nível de certificação e certifica que um candidato teve exposição às tecnologias Microsoft. Para receber um MTA, um candidato é obrigado a passar um de seus exames. É um amplo espectro de escolha, mas existem alguns exames que estão significativamente relacionados com o desenvolvimento:

  1. Exame 98-361 Fundamentos de Desenvolvimento de Software
  2. Exam 98-364 Base de dados Fundamentals
  3. Exame 98-375 HTML5 Fundamentos de Desenvolvimento de Aplicações
  4. Exame 98-382 Introdução à Programação usando JavaScript
  5. Exame 98-383 Introdução à Programação Usando HTML e CSS

Por favor, note que não é necessário ter um MTA para iniciar um exame de nível MCSA, portanto trate-o como um bônus.

2. MCSA

É o segundo nível e não requer nenhum pré-requisito. Um candidato pode ganhar duas versões da certificação:

  1. MCSA:Aplicações Web.
    Para este, o candidato terá de passar:
    Exame 70-486 Desenvolvendo Aplicações Web ASP.NET MVC
    E pelo menos um dos seguintes:

    1. Exame 70-483 Programação em C#
      Ou
    2. Exame 70-480 Programação em HTML5 com JavaScript e CSS3
  2. MCSA: Plataforma Universal Windows
    O candidato terá de passar ambos:

    1. Exame 70-483 Programação em C#
    2. Exame 70-357: Desenvolvimento de aplicativos móveis

3. MCSD: Construtor de aplicativos

Para ganhar o MSCD: Certificação App Builder você precisará ter pelo menos um MCSA em Aplicativos Web ou Plataforma Universal Windows
Para obter esta certificação, o candidato deve passar:

  1. Exame 70-487 Desenvolvimento do Microsoft Azure e Serviços Web

Mais informações sobre as certificações atuais podem ser encontradas aqui.

Note que existem muitas certificações (MCP, MCTS, MCPD) e exames (especialmente em relação a versões antigas de .NET, WPF) que foram aposentados. Essas também são dignas de nota para um candidato ter. Também é valioso ter exames simples, mesmo que o candidato não tenha continuado no caminho da certificação.

Outras informações em um currículo que podem mostrar as habilidades .NET do desenvolvedor

Ao ler o currículo de um candidato, preste atenção aos seguintes pontos. Eles podem sugerir que o seu candidato provavelmente será valioso para a sua equipe de TI.

  • Experiência em grandes projetos, incluindo lidar com grandes volumes de dados. Isto sugere que o candidato provavelmente já sabe como lidar com problemas que podem surgir em qualquer projeto de TI.
  • Participação em conferências, reuniões de programação. Este é um sinal de que o candidato tem um interesse acima da média em novas tendências e pode ser um desenvolvedor apaixonado e habilidoso.
  • A participação é um projeto open-source.  Este é um sinal de que o candidato provavelmente tem um conhecimento acima da média da tecnologia .NET e provavelmente se sairia bem como parte de qualquer projeto.

3.2. Triagem técnica de .NET habilidades de desenvolvedor durante uma entrevista por telefone/vídeo

Drawing reliable conclusions about your candidate’s Dot NET developer skills from the resume on its own is pretty difficult. That’s why IT recruiters often turn to phone or video interviews to get to know their candidate better. If the candidate does well, they are invited for an on-site technical interview with the IT team, so it’s worth to think through the questions you want to ask carefully.

The questions themselves can vary based on the position you are recruiting for and the specific skills you want to verify. Based on my experience I would recommend following general questions to find out more about candidate’s .NET developer skills:

1. Pergunta da NET sobre a experiência do desenvolvedor

Q1: Qual foi o projeto mais interessante do qual você participou? Pode descrevê-lo e dizer porque o considerava tão atraente?

Por que você deve perguntar Q1: Dá-lhe uma ideia da complexidade dos projectos em que o candidato participou. É importante que revele as suas preferências (algoritmos, front-end, base de dados).

2. Perguntas da entrevista .NET sobre o conhecimento e opiniões do desenvolvedor

Q2:  Você poderia explicar a diferença entre frameworks similares A e B (por exemplo, a diferença entre ASP.NET MVC e Formulários Web)?

Por que você deve perguntar Q2: Se o candidato puder explicar a diferença de forma compreensível a uma pessoa não técnica, indica que se comunica bem com os utilizadores empresariais. Além disso, uma explicação clara sugere uma compreensão profunda do problema (neste caso, o conhecimento de ambas as estruturas).

Q3:  Do you like to participate in the analysis, design and deployment phases of an IT project or do you prefer to concentrate on the pure development of a well-described task? Why?

Por que você deve perguntar Q3: Se o candidato preferir a primeira opção, isso significa que provavelmente se sentiriam melhor em um projeto ágil (tanto na pequena como na grande organização) e podem evoluir para um papel diferente mais tarde (analistas de negócios, arquitetos, scrum master). Se eles preferem se concentrar no desenvolvimento puro, isso sugere que o candidato se sentiria melhor em uma equipe com papéis e limites bem definidos (uma grande organização).

Q4: Reparei que listaste o quadro X no teu currículo. Qual é a sua opinião sobre isso? É uma boa escolha?

Por que você deve perguntar Q4: Uma pergunta aberta como esta dá ao candidato uma oportunidade de demonstrar o quanto ele sabe sobre uma estrutura específica. Você também pode fazer de advogado do diabo com base nas suas respostas "Mas por que não usar a estrutura Y para isso?". Desta forma, você pode ver como o candidato toma decisões relativas à tecnologia, justifica suas escolhas e se suas opiniões estão de acordo com as opiniões de sua equipe de TI.

3. Pergunta comportamental para um desenvolvedor .NET

Q5: Pense em uma decisão de projeto de programação que você tomou e que foi um fracasso. Porque achas que foi um erro? Porque é que aconteceu? Podias ter feito algo diferente para o transformar em sucesso? Que passos você tomou para melhorar a situação? O que você aprendeu com essa experiência?

Por que você deve perguntar Q5: Esse tipo de pergunta o ajudará a descobrir como o candidato percebe suas decisões, tira conclusões e o quanto aprendeu com sua experiência anterior.

3.3. Triagem técnica das habilidades do desenvolvedor .NET usando um teste de codificação online

Os testes de codificação online podem ser uma ótima ferramenta para avaliar a habilidade dos desenvolvedores .NET. Na verdade, eles lhe dirão mais do que uma tela de currículo ou uma entrevista por telefone alguma vez pode. Continue lendo para descobrir como os testes de programação podem agilizar seu processo de seleção técnica e o que eles devem incluir a fim de fornecer informações precisas.

Os testes de codificação on-line .NET devem ser o principal ou um método adicional de triagem?

Dependendo da abordagem da sua empresa, os testes de codificação podem ser usados como o principal método de triagem das habilidades do desenvolvedor .NET ou um adicional, ao lado de uma análise de currículo e uma entrevista por telefone. Cada vez mais empresas estão se voltando para testes de codificação como o principal método de triagem, uma vez que eles dão aos recrutadores de TI um par de benefícios cruciais:

  • A coisa mais importante que um desenvolvedor .NET precisa é de habilidades de programação. Por causa disso, elas devem ser verificadas cuidadosamente e de forma precisa logo no início do processo de recrutamento de TI.
  • Os recrutadores técnicos só devem passar o seu tempo a conhecer os candidatos promissores que passaram no teste de programação.
  • Your technical interviewers have a limited amount of time they can spend on interviewing so you should make sure that they only interview a few candidates with the right .NET skills.
  • Os candidatos que fazem o teste de codificação mostram a sua vontade de participar no seu processo de recrutamento, o que tem um impacto positivo no envolvimento do candidato. É por isso que, para uma entrevista no local, raramente acontecem não-comparências.

Que .NET teste de programação online caso você escolha?

A fim de selecionar as habilidades de desenvolvedor .NET do seu candidato com precisão, o teste de codificação que você lhes dá tem que lhe dar uma imagem completa de suas habilidades. Eles têm que ser formulados de tal forma que avaliem as habilidades de programação e a capacidade de resolver desafios de codificação da vida real e não se baseiem em knowledge. A lot of experienced programmers can be put off by coding tests if the tests only consist of multiple choice questions. The candidates get frustrated because they can’t show their experience and .NET developer skill set in action.

É por isso que você deve escolher os testes de codificação .NET com cuidado. Abaixo você encontrará minhas 5 principais características que você deveria estar procurando:

  1. Os testes de programação .NET devem verificar não apenas as habilidades do desenvolvedor .NET em geral, mas também as estruturas e bibliotecas. Um desenvolvedor .NET que esteja familiarizado com esses recursos traz muito mais valor para o empregador e geralmente trabalha de forma muito mais eficiente. 
  2. Os testes de codificação .NET devem consistir em tarefas de programação semelhantes e com o mesmo nível de dificuldade que as responsabilidades que os candidatos terão se conseguirem o emprego. Os testes não devem ser baseados em tarefas algorítmicas, pois não se pode verificar se um candidato pode resolver um desafio de codificação da vida real.
  3. Vale a pena considerar a preparação de tarefas de programação .NET com base no código da empresa. Esta é a melhor maneira de imitar os desafios que o candidato terá quando conseguir o emprego.
  4. Coding tests can also include programming task with code review challenges to test .NET developer skills. It gives you information about the experience of the candidate, their approach to code quality, and how efficiently they perform debugging and find traps. Such an assessment should be obligatory when recruiting sénior .NET developer.
  5. There is no point in forbidding the programador from using external sources. The best way to tis to create them such an environment like they have at work on a daily basis, so open book exam is much more appropriate. Moreover, the candidate should be able to use their preferred IDE to feel comfortable when solving a programming challenge.

4. Testes de avaliação de codificação de desenvolvimento .NET para desenvolvedores prontos para uso do DevSkiller online

Em DevSkiller we provide companies with an infrastructure that lets them create their own programming tests, where they can use their own code base, whole IT projects using frameworks and libraries, to test programmers online. However, we also have some ready-to-use .NET coding tests which you can use in your recruitment campaign.

.NET
MÉDIO
Competências testadas
Duração
70 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de .NET, C#

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

.NET | C# | Population Statistical Data Analyzer - The candidate must finish the implementation of 4 methods: two which parse data stored as JSON and prepare correct tree structure; the other two which search tree and return proper information by criteria.

.NET
JUNIOR
Competências testadas
Duração
73 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de .NET, .NET Core, Tópicos comuns básicos, C#, Logging, Programação Paralela, Visual Basic .NET

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

.NET | .NET Core, Microservices | Relatório de volume de tráfego api - Complete a implementação de um microserviço de relatórios que deve subscrever dados registrados por microserviços especializados. Os dados devem ser salvos no banco de dados local. No futuro os dados serão usados para gerar relatórios para clientes.

Swift
SENIOR
Competências testadas
Duração
77 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Swift, iOS

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

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

.NET
SENIOR
Competências testadas
Duração
106 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Lacunas de código

avaliação do conhecimento de ASP.NET, C#, Noções básicas de segurança, .NET Core, Tópicos comuns básicos, Entidade Entidade Enquadramento Núcleo, Logging

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

.NET | .NET Core | Página Web da Empresa - Completar a implementação de uma página Web.

A página pode ser exibida em inglês ou espanhol, dependendo da cultura do usuário.

Um usuário deve ter conhecimento sobre a anotação dos dados localizados, os recursos localizados e os filtros de ação.

C#
MÉDIO
Competências testadas
Duração
160 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de .NET, C#

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

.NET | analisador e validador de mensagens Swift MT101 - Implementar um analisador e um validador para dados que contenham mensagens Swift MT101.

C#
JUNIOR
Competências testadas
Duração
64 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de .NET, Tópicos comuns básicos, Visual Basic .NET

Lacunas de código

avaliação do conhecimento de .NET, Tópicos comuns básicos, C#, Visual Básico

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

.NET | Visual Basic | Sanction List Service - Complete a implementação de um serviço que escaneia e procura por transações que contenham palavras da lista de ações. Esta tarefa verifica os conhecimentos básicos da VB.NET, tais como interfaces, classes, exceções.

.NET
MÉDIO
Competências testadas
Duração
156 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de .NET, Gerenciamento avançado de memória .NET, C#, Fundamentos da memória, Montes e montes, Alocação de memória, .NET Core, Tópicos comuns básicos, Logging

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

.NET | .NET Core | Analisador e validador de mensagens Swift MT101 - Implementar um analisador e um validador para dados que contenham mensagens Swift MT101.

.NET
SENIOR
Competências testadas
Duração
180 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

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

.NET | Ferramentas para mapa personalizado com POI - Implementar as ferramentas de pesquisa de POIs (no mapa) e calcular uma rota ideal a partir dos pontos favoritos do usuário. Adicionalmente, finalizar a implementação de um serviço WCF auto-hospedado que deve fornecer esta funcionalidade.

.NET
JUNIOR
Competências testadas
Duração
80 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de .NET, C#, Entidade-Quadro, ASP.NET, ASP.NET MVC, MVC

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

.Net | ASP.Net | Inventário da livraria - Implemente alguns métodos para gerenciar o inventário da livraria.

Nota do editor: Este post foi publicado originalmente em 31 de março de 2016. Ele foi amplamente atualizado para representar as últimas informações técnicas e as melhores práticas.