Domande e test online per il C#

Il team di esperti di DevSkiller prepara domande di intervista C# e test online per l'assunzione di sviluppatori C# di livello junior, medio e senior.

Le domande di intervista e i test online di DevSkiller C# sono realizzati da RealLifeTesting™. La metodologia RealLifeTesting™ è unica nel suo genere in quanto mette alla prova le competenze dei candidati attraverso sfide del mondo reale piuttosto che con problemi algoritmici. Assumere il vostro prossimo sviluppatore C# può diventare molto più facile con le domande di intervista e i test online di DevSkiller C#.

Vedere test di codifica simili:
Test online .NET e C#

Tecnologie coperte:

Linguaggio di programmazione: C#

Quadri e librerie C#: .NET, ASP.NET, MVC, Entity Framework, WCF, LINQ e altri.

Strumenti di costruzione: MSBuild

unità
MEDIO
Competenze testate
Durata
85 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, .NET Core, ML.NET, QA, Test, xUnit, NUnit

Lacune nel codice

valutare la conoscenza di NUnit, QA

Attività di programmazione - Livello: Medio

QA | .NET | NUnit | Test per l'API di un sistema di gestione documentale - Implementare un test NUnit che verifichi i requisiti aziendali per un'API di documenti per un sistema di gestione documentale.

Selenio
MEDIO
Competenze testate
Durata
48 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di QA, Selenio, .NET, C#

Lacune nel codice

valutare la conoscenza di Java, QA, Selenio

Attività di programmazione - Livello: Medio

QA | .NET, Selenium | Estrazione dati - Implementare i metodi della classe SeleniumTask.SeleniumExecutor per superare con successo tutti i test.

.NET
MEDIO
Competenze testate
Durata
73 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, WCF, Caratteristiche WCF, Applicazioni web e servizi web, Fondazione Windows Communication, BasicHttpBinding, NetNamedPipeBinding

Lacune nel codice

valutare la conoscenza di .NET, Argomenti comuni di base, Nozioni di base di C#, C#

Attività di programmazione - Livello: Medio

.NET | Servizio di cambio valuta WCF - Implementare il resto dei metodi per il servizio WCF Tassi di cambio valuta.

.NET
JUNIOR
Competenze testate
Durata
81 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#

Lacune nel codice

valutare la conoscenza di .NET Core, Interni di .NET, costruire dotnet, Debug avanzato, Cattura una discarica, dotnet-dump, Traccia diagnostica, dotnet-trace

Attività di programmazione - Livello: Facile

.NET | .NET Core | Inventario della libreria - Implementare un paio di metodi in .Net Core per gestire l'inventario della libreria.

.NET
JUNIOR
Competenze testate
Durata
51 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#, .NET Core, Argomenti comuni di base, Registrazione

Lacune nel codice

valutare la conoscenza di .NET Core, Interni di .NET, costruire dotnet, Argomenti comuni di base, C#, Registrazione, Estensioni di registrazione in .NET Core, ripristino dotnet

Attività di programmazione - Livello: Facile

.NET | .NET Core | Commenti Sfida - Implementare un'azione Index per il controllore dei post, in modo che i post possano essere resi in modo appropriato nella vista Posts/Index in .Net Core.

.NET
MEDIO
Competenze testate
Durata
43 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#

Lacune nel codice

valutare la conoscenza di .NET, Argomenti comuni di base, Nozioni di base di C#, Gestione avanzata della memoria, Oggetto - smaltire, Debug avanzato, strumento dotnet-trace

Attività di programmazione - Livello: Medio

.NET | Anonymizer - Implementare un paio di metodi di anonimizzazione, probabilmente utilizzando espressioni regolari.

.NET
SENIOR
Competenze testate
Durata
49 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#, Modelli di messaggio, WCF, Applicazioni web e servizi web, Fondazione Windows Communication, Metadati

Lacune nel codice

valutare la conoscenza di HTML, HTML5, CSS

Attività di programmazione - Livello: Difficile

.NET | RSA Decryption WCF Service - Implementazione finale dell'interfaccia WCF in grado di decifrare e verificare i dati crittografati con RSA.

.NET
MEDIO
Competenze testate
Durata
44 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, Applicazioni desktop e mobili, Windows Presentation Foundation

Lacune nel codice

valutare la conoscenza di .NET, C#, Applicazioni desktop e mobili, Windows Presentation Foundation

Attività di programmazione - Livello: Medio

.NET | WPF | Modulo WPF di registrazione dei dati utente - Completare l'implementazione soddisfacendo i requisiti quali l'impostazione di layout, stili e binding adeguati per i componenti specificati.

.NET
JUNIOR
Competenze testate
Durata
52 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#, .NET Core, Argomenti comuni di base, Registrazione

Lacune nel codice

valutare la conoscenza di .NET, C#, .NET Core, Interni di .NET, ripristino dotnet

Attività di programmazione - Livello: Facile

.NET | .NET Core | Modulo di configurazione del sistema bancario - Completare l'implementazione di uno dei moduli del sistema bancario utilizzati per gestire i parametri di configurazione.

Questo compito verifica la conoscenza delle classi, delle interfacce e dell'ereditarietà di C#.

.NET
JUNIOR
Competenze testate
Durata
53 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#, .NET Core, Argomenti comuni di base, Registrazione

Lacune nel codice

valutare la conoscenza di .NET, Argomenti comuni di base, Nozioni di base di C#, .NET Core, Interni di .NET, costruire dotnet

Attività di programmazione - Livello: Facile

.NET | .NET Core, C# | Interfaccia bancaria per il sistema di Internet Banking - Implementare un metodo CreateTransfer che deve controllare e salvare i dati corretti e un metodo SearchTransfer che deve filtrare e restituire le informazioni corrette.

Selenio
SENIOR
Competenze testate
Durata
81 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di QA, .NET, C#, Selenio

Lacune nel codice

valutare la conoscenza di QA .NET, C#, Selenio

Attività di programmazione - Livello: Difficile

QA | .NET | Selenium, C#, JavaScript | Home Page Testing - Implementare soluzioni basate sulla conoscenza del test dei cookie e dei metodi JavaScript di Selenium utilizzando C# e controllando le schede del browser da Selenium.

QA
JUNIOR
Competenze testate
Durata
53 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di QA, .NET, C# e Selenio

Lacune nel codice

valutare la conoscenza di QA, .NET, C# e Selenio

Attività di programmazione - Livello: Facile

QA | .NET, Selenium | Firefox Driver | Test Selenium per la pagina di login - Implementare i test Selenium per la pagina di login: controllare i componenti HTML, gli stili CSS, impostare il valore dei campi di input e cliccare sul pulsante della pagina.

.NET
JUNIOR
Competenze testate
Durata
50 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#

Attività di programmazione - Livello: Facile

.NET | C# | Scuola di formazione - Terminare l'implementazione dei due metodi che devono trovare i dati corretti e restituirli correttamente.

Selenio
JUNIOR
Competenze testate
Durata
33 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Lacune nel codice

valutare la conoscenza di NUnit, QA

Attività di programmazione - Livello: Facile

QA | Selenium, C# | Recuperare dati dagli elementi - Implementare i metodi che recuperano il testo da un elemento o il valore di un attributo.

.NET
JUNIOR
Competenze testate
Durata
73 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, .NET Core, Argomenti comuni di base, C#, Registrazione, Programmazione parallela, Visual Basic .NET

Attività di programmazione - Livello: Facile

.NET | .NET Core, Microservices | Traffic volume report api - Completare l'implementazione di un microservizio di report che deve sottoscrivere i dati registrati da microservizi specializzati. I dati devono essere salvati nel database locale. In futuro i dati saranno utilizzati per generare report per i clienti.

.NET
SENIOR
Competenze testate
Durata
106 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Lacune nel codice

valutare la conoscenza di ASP.NET, C#, Nozioni di base sulla sicurezza, .NET Core, Argomenti comuni di base, Entity Framework Core, Registrazione

Attività di programmazione - Livello: Difficile

.NET | .NET Core | Pagina web aziendale - Completare l'implementazione di una pagina web.

La pagina può essere visualizzata in inglese o in spagnolo, a seconda della cultura dell'utente.

Un utente deve conoscere l'annotazione dei dati localizzati, le risorse localizzate e i filtri di azione.

C#
MEDIO
Competenze testate
Durata
160 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#

Attività di programmazione - Livello: Medio

.NET | MT101 parser e validatore di messaggi Swift - Implementare un parser e un validatore per i dati che contengono messaggi Swift MT101.

.NET
MEDIO
Competenze testate
Durata
156 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, Gestione avanzata della memoria .NET, C#, Fondamenti della memoria, Heap e stack, Allocazione della memoria, .NET Core, Argomenti comuni di base, Registrazione

Attività di programmazione - Livello: Medio

.NET | .NET Core | MT101 Parser e validatore di messaggi Swift - Implementare un parser e un validatore per i dati che contengono messaggi Swift MT101.

.NET
SENIOR
Competenze testate
Durata
180 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Attività di programmazione - Livello: Difficile

.NET | Strumenti per mappa personalizzata con POI - Implementare gli strumenti per la ricerca dei POI (sulla mappa) e calcolare un percorso turistico ottimale a partire dai punti preferiti dall'utente. Inoltre, completare l'implementazione di un servizio WCF self-hosted che dovrebbe fornire questa funzionalità.

C#
SENIOR
Competenze testate
Durata
75 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#

Attività di programmazione - Livello: Difficile

.NET | C# | Threads | Gateway bancario per la prenotazione di transazioni nel sistema di contabilità centrale - Implementare l'interfaccia IBookingGateway (creare la propria classe in un file separato nel progettoBookingGatewayService e implementarla) e terminare l'implementazione della classe BookingGatewayFactory, che deve creare oggetti di IBookingGateway.

.NET
JUNIOR
Competenze testate
Durata
36 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#

Attività di programmazione - Livello: Facile

.Net | Weather Forecast App - Completare l'implementazione del design pattern Observer nell'applicazione Weather forecast.

.NET
MEDIO
Competenze testate
Durata
115 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#

Attività di programmazione - Livello: Medio

.Net | .Net Core | Movie Repository - Implementare i metodi di repository mancanti per l'applicazione asp.net di film. Il compito richiede la conoscenza del linguaggio di interrogazione sqlserver e l'utilizzo della connessione diretta al database senza ORM.

C#
SENIOR
Competenze testate
Durata
309 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#

Attività di programmazione - Livello: Difficile

.Net | .Net Core | Back end Alone - Implementare il Model Binder di .NET Core MVC e un semplice algoritmo a grafo per supportare le richieste con un formato elegante. Questo compito consiste in due obiettivi. Il primo è quello di implementare un model binder che analizzi correttamente le richieste in arrivo in una struttura oggettiva. Il secondo obiettivo è ordinare questa struttura (grafo) prima di un'ulteriore elaborazione.

Ruoli consigliati per le nostre domande di intervista C# e i test online

  • Sviluppatore C#
  • Sviluppatore web
  • Sviluppatore junior C#
  • Sviluppatore senior C#
  • Programmatore C#
  • Sviluppatore .NET Sviluppatore back-end
  • Sviluppatore .NET C#
  • Sviluppatore web C#
  • Sviluppatore .NET full stack
  • Sviluppatore software .NET
  • Programmatore .NET
  • Sviluppatore ASP.NET

Come funzionano le nostre domande per il colloquio C#

Le domande di intervista e i test online di DevSkiller C# implementano la metodologia RealLifeTesting™ per sfidare i candidati a rispondere a domande e risolvere problemi simili a quelli che devono affrontare nel mondo reale. I vecchi tempi in cui gli sviluppatori recitavano schemi di codifica non erano abbastanza efficaci per decifrare gli sviluppatori più qualificati: RealLifeTesting™ è la soluzione.

Nelle fasi iniziali di screening del reclutamento, i selezionatori possono distinguere esattamente i punti di forza di un candidato. Possono valutare le capacità di codifica, il pensiero critico e il modo in cui i candidati gestiscono il tempo.

Le domande di intervista e i test online di DevSkiller C# possono fornire alla vostra azienda una visione oggettiva di quanto ciascuno dei candidati sviluppatori sia in grado di svolgere il proprio ruolo.

Caratteristiche principali

  • Ottenere una visione approfondita della capacità di codifica dei candidati
  • Test online accessibili da qualsiasi parte del mondo
  • Implementazione di RealLifeTesting™ che offre ai candidati una maggiore esperienza d'uso: utilizzo del proprio IDE e clone di GIT, esecuzione di test unitari e accesso a Stack Overflow/Github/Google per le ricerche.
  • Strumenti robusti per prevenire il plagio e assicurare l'accuratezza dei test
  • Osservare in tempo reale l'esecuzione dei test da parte dei candidati.
  • Risparmiare tempo con risultati automatici non tecnici
  • Un test di codifica C# è in grado di valutare qualsiasi livello di esperienza.

Competenze trattate nelle nostre domande di intervista C# e nei nostri test online

  • C#
  • .NET
  • JSON
  • NUnit
  • QA
  • Selenio
  • Test
  • .NET 5
  • .NET Core
  • Argomenti comuni di base
  • Entity Framework
  • Registrazione
  • Microservizi
  • Programmazione parallela
  • Servizio web RESTful
  • Visual Basic .NET
  • Filtri d'azione
  • Entity Framework Core
  • Intestazioni HTTP
  • Annotazione dei dati localizzati
  • Risorse localizzate
  • Registrazione
  • Nozioni di base sulla sicurezza
  • Cultura dell'utente
  • Configurazione della pagina web
  • Interfacce
  • Espressioni regolari
  • API RESTful
  • Visual Basic
  • Gestione avanzata della memoria
  • Fondamenti della memoria
  • Heap e stack
  • Interfacce
  • Alberi BST
  • WCF
  • Le classi
  • Fili

Cosa cercare in uno sviluppatore C#

Sviluppato da Microsoft nel 2000 per combinare la capacità di calcolo di C++ con la semplicità di Visual Basic, C# è un linguaggio di programmazione basato su C++ e simile a Java. Presente in quasi tutti i prodotti Microsoft, viene utilizzato principalmente per lo sviluppo di applicazioni desktop. Nel reclutamento di uno sviluppatore C# ci sono diversi fattori importanti da considerare.

Il candidato sviluppatore di C# dovrà conoscere i framework di unit testing di C# come nUnit, SpecFlow, MSTest e xUnit. Il candidato dovrà inoltre saper utilizzare gli strumenti di costruzione di C# come TFS, TeamCity, Jenkins, Cruise Control .NET e Azure DevOps (vecchio TFS).

Le domande di intervista e i test online C# di DevSkiller sono la risorsa perfetta per la strategia di assunzione della vostra azienda. Il nostro strumento di screening testa i candidati online e i report generati automaticamente presentano i risultati in modo semplice e facile da seguire. Ciò significa che non è necessario essere esperti di C# per poter assumere il candidato perfetto per il ruolo.

Creare domande di intervista e test online personalizzati per C#

Volete forse portare le nostre domande di intervista e i nostri test online C# a un livello superiore e personalizzarli per ottenere di più? Nessun problema.

La procedura guidata di DevSkiller consente di creare test personalizzati utilizzando la propria base di codice. È possibile selezionare lingue diverse da C#, se necessario, e scegliere le competenze e le tecnologie esatte da testare. Con le nostre domande di colloquio C# e i nostri test online personalizzati, potrete impostare il livello di difficoltà e la durata di ogni test, potendo osservare i candidati in tempo reale. Trovare il vostro prossimo sviluppatore C# non è mai stato così semplice.

Ti piace l'aspetto delle nostre domande di intervista C# e dei test online ma hai bisogno di una prova?

Se il nostro strumento di screening non vi convince ancora, non preoccupatevi. È ragionevole volere delle garanzie prima di mettere mano alle finanze della propria azienda. Date un'occhiata al seguente caso di studio di uno dei nostri clienti passati e vedete cosa abbiamo fatto per loro:

DB1

DB1 è una società di sviluppo software. Sviluppa soluzioni robuste e affidabili per aziende di medie e grandi dimensioni.

Per quanto riguarda il processo di assunzione di DB1, l'azienda prevedeva 5 fasi, una delle quali era una sfida tecnica. I candidati avevano 5 giorni per completare la sfida e l'azienda aveva bisogno dell'assistenza di uno sviluppatore per valutare i risultati. Spesso i candidati si disimpegnavano dalle sfide o dovevano ricordarsi di completare i test in tempo. Grazie all'implementazione dei test DevSkiller, DB1 ha visto un miglioramento immediato nel processo di assunzione.

Con DevSkiller, l'intera fase di test tecnico del reclutamento per DB1 è diminuita, passando da circa 5-10 giorni a 3-7 giorni. Inoltre, non solo l'esperienza del cliente è migliorata, ma poiché il nostro sistema offre risultati di test generati automaticamente, non è più necessario coinvolgere uno sviluppatore aggiuntivo per la valutazione dei test.

DB1 ha velocizzato l'intero processo di screening tecnico. Inoltre, sono molto più sicuri che i candidati selezionati per procedere siano quelli giusti per il ruolo.

 "DevSkiller ha ridotto i tempi della fase di test tecnico e la nostra dipendenza da altre aree. È stato più veloce approvare i candidati per la fase successiva, poiché avevamo un punteggio automatico. Ora il processo di revisione è più veloce, il più delle volte abbiamo risultati e punteggi istantanei che ci aiutano a decidere quale candidato è approvato alla fase successiva del processo di selezione. I nostri candidati dicono che è un'ottima piattaforma e che mette davvero alla prova le loro conoscenze".

Nathalia G.R. Da Silva- Reclutatore di marchi e tecnologie per i datori di lavoro presso il Gruppo DB1

Domande frequenti

Quanto tempo ci vuole per configurare DevSkiller?

DevSkiller è stato progettato per accelerare il processo di assunzione, quindi è semplice e veloce da configurare. È sufficiente creare un account con noi. Una volta registrati, avrete a disposizione centinaia di test C# predefiniti.

I test vengono svolti online, quindi è sufficiente inviare un invito al test e i candidati possono iniziare a lavorare sulle domande del colloquio C# e sui test online. Offriamo un'ampia selezione di test online C# di livello junior, medio e senior e potete limitare la durata di ciascun test.

Cosa pensano i candidati dei test DevSkiller?

Riceviamo regolarmente feedback sul fatto che i candidati si divertono a lavorare sulla varietà di test online di DevSkiller. Per la maggior parte di loro, avere la possibilità di dimostrare finalmente le proprie capacità in un contesto equo è una boccata d'ossigeno e apprezzano questa opportunità. A molti sviluppatori viene spesso chiesto di recitare schemi di codifica e algoritmi. Sfide obsolete che non riflettono accuratamente il lavoro che svolgono. Implementando il RealLifeTesting nelle domande del colloquio C# e nei test online, DevSkiller può avvicinarsi molto di più alla realtà.

I candidati apprezzano il fatto che in DevSkiller utilizziamo convenzioni normali per gli sviluppatori, come i test unitari e la clonazione in GIT da un IDE personale. Una volta che hanno sostenuto un test DevSkiller, i candidati apprezzano il fatto che il nostro approccio è diverso da quello che hanno incontrato in precedenza e che finalmente viene data loro la possibilità di dimostrare le proprie capacità in un contesto equo.

Cosa si fa contro il plagio?

Dovete potervi fidare dei risultati dei nostri test, perciò facciamo tutto il possibile per eliminare ogni possibilità di plagio. Sono stati implementati diversi strumenti antiplagio, tra cui il controllo del codice inserito dal candidato e l'esame del modo in cui viene risposto a ciascuna domanda. Le risposte vengono automaticamente incrociate con tutte le risposte ricevute nel nostro sistema; se c'è una corrispondenza, possiamo confermare categoricamente che il candidato ha imbrogliato e può essere eliminato dalla valutazione.

Possiamo anche utilizzare la registrazione dello schermo per verificare se il candidato sta guardando uno schermo diverso quando esegue un test. Inoltre, possiamo implementare una serie di strumenti di ascolto sociale, controllare l'indirizzo IP del candidato e utilizzare le notifiche di coppia in tempo reale. Grazie a questa combinazione di strumenti, il plagio non passerà inosservato.

Certificazioni di sicurezza e conformità. Ci assicuriamo che i vostri dati siano sicuri e protetti.

Logo DevSkiller Logo TalentBoost Logo TalentScore