2009-07-16 15 views

risposta

3
+0

Testo standard in molti corsi universitari. Ovviamente è un linguaggio agnostico, ma il codice tende verso il classico paradigma imperativo (non molto OO). Ma per il resto un grande libro. – Svend

+0

@Svend - Mi è stato ricordato principalmente perché mi è stato chiesto della notazione big-O in un'intervista, e avevo usato e apprezzato questo libro. –

3

mi raccomando il libro O'Reilly "C# Cookbook", dal momento che vi darà specifiche implementazioni di algoritmi. Un altro buon esempio è "Algorithms in a Nutshell", per ulteriori algoritmi agnostici di lingua.

O'Reilly - C# Cookbook
Algorithms in a Nutshell

2

"Programmazione Pearls" da Jon Bentley, niente a che fare con C# per sé, (è stato pubblicato la prima volta 14 anni fa), ma è grande libro sul problema di programmazione solving in generale

0

Consiglio vivamente "C# in profondità" dal nostro collega Jon Skeet. :)

3

Come qualcuno che intervista un potenziale sviluppatore per la mia squadra, vorrei davvero che non avresti provato a "giocare" l'intervista. Se studi per domande sul tipo di intervista potresti essere davvero bravo, ma allora saresti un buon sviluppatore?

Altro che per i laureati, che mi aspetto di apprendere sul posto di lavoro, qualsiasi altro livello di sviluppatore otterrà l'attività da eseguire in Visual Studio. Al candidato verrà chiesto di scrivere un piccolo programma nell'arco di circa 4 ore. Conterrà tutti gli elementi necessari per determinare se sono validi o meno e possiamo vedere esempi del loro vero stile di programmazione, dei processi di pensiero e delle abilità.

La persona peggiore che abbia mai intervistato era qualcuno che aveva imparato a memoria il "set standard" di domande. Quando abbiamo posto una domanda, sapeva che abbiamo ottenuto una risposta ben fatta. Ma quando gli è stato chiesto qualcosa che non sapeva, siamo tornati indietro un istante "Non lo so". Alcune delle domande erano domande logiche, non ci aspettavamo che qualcuno conoscesse la risposta da cima a capo, ci si aspettava che lo risolvesse.

Quindi, basta imparare a scrivere software. Impara come comunicarlo ad altre persone e nel tuo colloquio starai bene.

0

Deciderei prima se avete bisogno di lavorare su C#, o su algoritmi, o su entrambi. Sembra che tu sia preoccupato per "algoritmi in C#", che non dovresti essere. Gli algoritmi sono essenzialmente gli stessi in tutti i linguaggi di programmazione imperativi comuni. Se sei davvero preoccupato per gli algoritmi, puoi prendere praticamente tutti i libri degli algoritmi e lavorarci sopra. La stessa cosa con C#.

Un sacco di "domande tipo di programmazione" sulle interviste, purtroppo, tendono ad essere o "conosci questo piccolo bocconcino di questa lingua?" Purtroppo, non c'è molto che tu possa studiare per questo tipo di domande, oltre a usare molto il linguaggio e familiarizzare con i suoi dettagli.

Le strutture dati e il framework in cui si trovano, tuttavia, sono leggermente differenti. In un tempo (relativamente breve) è possibile acquisire familiarità con alcuni aspetti del framework .NET che possono essere di notevole aiuto. Imparare cose come usare i generici e come ottenere una tabella o una lista è bene sapere. Naturalmente, dovresti anche sapere la risposta più generale di quando dovresti usare una tabella hash o una lista.

+0

Le domande dell'intervista che ho ricevuto erano più simili a "scrivere un algoritmo per risolvere questo problema". Dal momento che non ho fatto molto lavoro in situazioni di alto rendimento, non ero abituato a cercare le soluzioni più efficienti possibili. Forse questo è comune nel lavoro degli altri, ma non è comune nel mio. – MedicineMan

+0

Sento di essere già al livello a cui ti riferisci, ma sento ancora di dover essere ancora migliore. – MedicineMan

0

Per domande di programmazione generale relative alle tecnologie .NET, ho scritto un eBook chiamato "Shove It, FizzBuzz: Come trovare e avviare un lavoro di sviluppo .NET".

http://shoveitfizzbuzz.com

E 'più che solo domande di intervista, ma è ancora pieno zeppo di loro, e viene fornito con un simulatore di .NET Interview.

Problemi correlati