Da qualche giorno mi sto sfogliando in metropolitana il documento disponibile sul sito Microsoft relativo all'esame 70-526, il prossimo che vorrei sostenere nel mio lungo cammino verso la certificazione MCPD. Come ho detto nel mio post precedente, non avrò più il tempo per scrivere quotidianamente gli articoli come feci a mio tempo per il 70-316, vorrei comunque dare un po' di materiale per prepararsi al meglio all'esame, il tutto inteso come links su MSDN2 o su altri siti esterni, software di auto-training (se ne trovo), libri e così via. La prima cosa che voglio documentare è la struttura dell'esame, riportata pari pari - come dicevo all'inizio - dal documento ufficiale di Microsoft.
- Add and configure a Windows Form
- Manage control layout on a Windows Form
- Add and configure a Windows Form control
- Create and configure menus
- Create event handler for Windows Forms and controls
- Implement data-bound controls
- Manage connections and transactions
- Create, add, delete and edit data in a connected environment
- Create, add, delete and edit data in a disconnected environment
- Manage XML with the XML Document Object Model (DOM)
- Read, write and validate XML by using the XmlReader class and the XmlWriter class
- Manage the print process by using print dialogs
- Construct print documents
- Create a customized PrintPreview component
- Perform drag-and-drop operations
- Implement globalization and localization for a Windows Forms application
- Create and configure multiple-document interface (MDI) forms
- Create, configure and customize user assistance controls and components
- Persist Windows Forms applications settings between sessions
- Manage a background process by using the BackgroundWorker component
- Implement an asynchronous method
- Create a composite Windows Forms control
- Create a custom Windows Forms control by inheriting from a control class
- Create an extended control by inheriting from an existing Windows Forms control
- Configure the installation of a Windows Forms application by using ClickOnce technology
- Create a Windows Forms setup application
- Add functionality to a Windows Forms setup application
Ho evidenziato in verde i paragrafi le cui tematiche sono già state discusse in passato. Ad esempio, tutto quello che riguarda la stampa in .NET - usandone i componenti nativi - è già stato discusso nei miei vecchi post MCAD.13, MCAD.14 e MCAD.15. Del BackgroundWorker abbiamo parlato per l'esame 70-536, qui e qui; se non dovesse bastare, c'è anche un mio articolo su IoProgrammo. I progetti di setup - ad esclusione di ClickOnce - sono contenuti in questi post: MCAD.37, MCAD.38, MCAD.39, MCAD.40 e MCAD.41.
Ci sono practices che invece ho sviluppato lavorando su Happy Sign: banalmente, le user-settings. Un po' meno banalmente, il fatto di comporre a run-time la struttura di un ContextMenuStrip associato ad un componente NotifyIcon. Oppure, ancora, l'utilizzo del controllo PropertyGrid, che adesso però è stato eliminato.
La cosa triste è che da quando conosco NHibernate, ho perso di vista cosa significa lavorare su database con .NET. Ho un ricordo lontano di DataSet, DataTable, SqlCommand, ma nulla di più! ;-) Un po' sto scherzando, ma mica tanto!
Ci sono altri temi che invece preferisco ritrattare, perchè ritengo che siano più o meno cambiati rispetto al vecchio FW1.1, come la globalizzazione & localizzazione, come i controlli dei menù (che adesso si chiamano MenuStrip e ContextMenuStrip, per esempio).
Alla prossima!