Esistono libri per sviluppatori C# che mi aiuteranno a migliorare le mie prestazioni rispondendo alle domande di programmazione durante un'intervista? Ho bisogno di pratica e ho bisogno di lavorare su tipi di domande di algoritmi.agenda di programmazione per sviluppatori C# - algoritmi per
risposta
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.
"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
Mi piace Algorithms in a Nutshell.
Modifica: e The Algorithm Design Manual è divertente, ma non iniziare da lì.
Consiglio vivamente "C# in profondità" dal nostro collega Jon Skeet. :)
hai chiesto di libri, ma io vi consiglio di provare uno dei seguenti modi:
- Project Euler
- Top Coder (che supportano soluzioni di C#)
- UVA Online Judge
- SPOJ
Più risolvi, meglio sarai ad Algeri THM.
PS: non diventare dipendenti :)
This might be what you're looking for.
E 'quello che ho usato nella mia classe algoritmo.
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.
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.
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
Sento di essere già al livello a cui ti riferisci, ma sento ancora di dover essere ancora migliore. – MedicineMan
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".
E 'più che solo domande di intervista, ma è ancora pieno zeppo di loro, e viene fornito con un simulatore di .NET Interview.
- 1. Programmazione funzionale per algoritmi di base
- 2. Java per sviluppatori C#
- 3. per sviluppatori C#
- 4. MS Windows Consigli di programmazione per sviluppatori Mac/Unix
- 5. Errori di programmazione comuni da evitare per gli sviluppatori Haskell?
- 6. Quali sono alcune metodologie di programmazione per sviluppatori solisti?
- 7. Qual è un buon linguaggio di programmazione per imparare ad ampliare gli sviluppatori di C#?
- 8. Codice colore agenda vista per file
- 9. Quale libreria di algoritmi genetici/programmazione usi?
- 10. Video per sviluppatori
- 11. Linguaggio di programmazione da scegliere per l'implementazione di algoritmi di trasferimento di messaggi distribuiti
- 12. Suggerisci siti web per esercitarti in algoritmi/puzzle C/C++
- 13. divisione per zero - c programmazione
- 14. Convenzioni di denominazione per gli sviluppatori di estensione Ruby C
- 15. Gli "algoritmi" esistono nella programmazione funzionale?
- 16. Libreria .NET per algoritmi di testo?
- 17. Link per semplici algoritmi di gioco
- 18. Programmazione della console interattiva per c/C++?
- 19. Buona libreria di programmazione lineare per C#?
- 20. MonoTouch v. Objective-C per i nuovi sviluppatori di iPhone
- 21. Qt per gli sviluppatori Delphi
- 22. Come si scrivono algoritmi di programmazione dinamica efficienti in Haskell?
- 23. Algoritmi in C
- 24. ingresso campione per vari algoritmi
- 25. Algoritmi per Big O Analysis
- 26. Risorsa per apprendimento Algoritmi per gradi non CS/Matematica
- 27. Analisi algoritmi per complessità temporale
- 28. Algoritmi per rilevamento isomorfismo sottografo
- 29. Algoritmi per la compressione dei tentativi impostati
- 30. Algoritmi OpenMp C++ per min, max, media, media
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
@Svend - Mi è stato ricordato principalmente perché mi è stato chiesto della notazione big-O in un'intervista, e avevo usato e apprezzato questo libro. –