2009-07-08 9 views
26

Ho uno sfondo di 5+ anni nello sviluppo C++/Unix. Da tempo mi sto cimentando nello sviluppo di software basato su C# /. Net/WPF. Sono in una fase in cui posso scrivere fluentemente applicazioni funzionanti, ma non sono sicuro di come portare le mie capacità al livello successivo. .Cosa dovrebbe sapere un esperto C# /. Net/WPF?

Quindi, la mia domanda (s) a tutti voi, in particolare a coloro che hanno esperienza in C#/Net/WPF:

  • Quali sono le competenze dei componenti e conoscenze che uno sviluppatore esperto su questa piattaforma avrebbe dovuto?

  • Quali libri specifici della tecnologia ti aspetteresti che un potenziale esperto abbia letto?

  • Quali altri passaggi concreti posso prendere per diventare veramente bravo nello sviluppo di applicazioni utilizzando C# /. Net/WPF?

Molte grazie in anticipo! Sarei particolarmente grato per le risposte esaurienti - Sono abbastanza sicuro che molti altri sviluppatori abbiano domande simili.

risposta

14

Scopri come funzionano il linguaggio C# e il runtime .NET leggendo CLR via C#.

2

Assicurati di imparare a utilizzare e sfruttare Iniezione delle dipendenze/Inversione del controllo nelle tue applicazioni. Altri pezzi di software molto importanti da imparare a includere nel tuo sviluppo sono Microsoft Enterprise Library e Windows Communication Foundation. Questi 2 strumenti offrono una notevole quantità di leva per evitare di dover ricreare la ruota per risolvere i problemi.

Altri pacchetti davvero buoni con cui familiarizzare sono NHibernate e Fluent NHibernate.

Windows Workflow Foundation è un software molto potente, tuttavia il livello di complessità è elevato, questa sarebbe un'altra grande aggiunta al tempo consentito dalla knowledge base.

8

La mia squadra ha lavorato in C# negli ultimi 5 anni. In genere, i programmatori C++ esperti impiegano una settimana o due per diventare pienamente funzionali in C#. Ne ho persino visto alcuni farlo quasi istantaneamente, dopo esserci seduti con loro una mattina, mostrando loro il nostro codice e spiegando le basi del linguaggio che differiscono dal C++. Ma non è così che ti consiglio di farlo.

vi consiglio di fare questo:

Leggi una # libro C: La mia scelta sarebbe Programming C# da Jesse Liberty. Capitoli importanti sono la lingua stessa e le basi delle librerie framework .NET. .NET Framework è enorme, quindi non devi sapere tutto in dettaglio. Puoi saltare (o sfogliare) i capitoli di Windows Form. Windows Form è così diverso da WPF che non ti sarà utile se hai intenzione di fare solo WPF.

alt text http://images.amazon.com/images/P/0596006993.01.MZZZZZZZ.jpg

leggere un libro WPF: Il miglior libro che ho letto finora è Windows Presentation Foundation Unleashed da Adam Nathan. WPF ha una curva di apprendimento ripida rispetto a Windows Form, anche per programmatori esperti di C#/WinForms. Ha molti elementi complessi da comprendere come XAML, proprietà di dipendenza, associazioni, modelli, animazioni, risorse, ecc. Questo libro ti insegna le basi gradualmente ed è facile da leggere e capire. Ed è a colori!

alt text http://ec1.images-amazon.com/images/P/0672328917.01._SCLZZZZZZZ_.jpg

Leggi le pattern Model-View-ViewModel: non ho ancora trovato un buon libro su questo, ma è stato molto importante per me fare le mie applicazioni WPF più semplice e gestibile. Il mio materiale preferito per conoscere MVVM è this one hour presentation by Jason Dolinger. Costruisce un'applicazione WPF da zero senza alcun modello particolare e, passo dopo passo, la migrazione al pattern MVVM.

+0

Il collegamento a jason dolinger è rotto, ti riferisci a questo: https://www.youtube.com/watch?v=BRxnZahCPFQ? – petric

Problemi correlati