Programma riassuntivo del corso
CORSO DI PROGRAMMAZIONE IN VISUAL C#.NET
Introduzione
- Verrà fornita una breve introduzione al corso
Capitolo 1 - Introduzione al .NET Framework
- Storia del .NET
- Architettura del .NET
- Il Common Language Runtime(CLR)
- Compilazione di un programma in .NET
- I tipi nel .NET
- Assembly, spazio dei nomi e librerie delle classi
Capitolo 2 - Le basi di C# e l’ambiente di sviluppo Visual Studio
- Prendere dimestichezza con l’ambiente di sviluppo
- Un primo programma sia console che windows forms
- La struttura del programma e le varie aree dell’ambiente IDE
- I controlli più comuni nelle applicazioni windows forms
Capitolo 3 - Tipi primitivi ed operatori
- I tipi di dati primitivi nel C#: tipi valore e tipi di riferimento
- Dichiarazione ed assegnazione
- Stringhe
- Costanti
- Enumerazione
- Array: dichiarazione, creazione, inizializzazione, accesso
- Enumerazioni
- Operatori: aritmetici, incremento e decremento, confronto, logici, sui bit, unari
Capitolo 4 - Strutture di controllo
- La più semplice struttura di controllo nella programmazione: if, if-else
- La struttura di controllo switch per le scelte multiple
- Le strutture iterative: ciclo while, for, foreach, do
- Le strutture di salto: break, continue, return
Capitolo 5 - Le funzioni
- Breve introduzione alle funzioni, al passaggio dei valori e al valore di ritorno
Capitolo 6 - Introduzione alle classi, oggetti, metodi, ereditarietà, polimorfismo, interfacce
- La programmazione orientata agli oggetti e principi di ingegneria del software
- Definire una classe, i membri dati, i metodi, le proprietà ed i costruttori di una classe
- L’overloading dei metodi
- Capire bene i diversi modificatori di accesso
- Classi parziali, classi statiche
- Considerazione della classe base Object e dei sui metodi
- L’ereditarietà e le classi derivate
- Capire bene cosa la classe derivata eredita dalla classe base
- I metodi virtuali
- Il polimorfismo
- Le classi e funzioni astratte
- Definizione e implementazione delle interfacce
Capitolo 7 - Strutture dati: Collezioni, ArrayList, Hastable, Stack
- Introduzione alle collezioni
- ArrayList,Hashtable
- La classe generica List
- La classe Queque
- La classe Stack
- La classe LinkedList
- La classe Dictionary
Capitolo 8 - Input/Output
- Introduzione all’input/output
- Operare con il file system
- Esplorare la struttura di una directory
- Spostare, copiare e cancellare file e cartelle
- Leggere e scrivere testo nei file
- Manipolazione die file binari
- File con buffer
- Flussi e memoria
Capitolo 9 - Conversioni di tipo
- Conversione dei tipi primitivi con Boxing/Unboxing
- Conversioni implicite ed esplicite
- Verifica dell’uguaglianza degli oggetti
Capitolo 10 - Delegati, Eventi, Espressioni Lambda
- Perché utilizzare i delegate nelle applicazioni moderne
- Come si dichiara un delegate e si utilizza
- Le espressioni Lambda
- Gli eventi
Capitolo 11 - Gestione delle eccezioni
- I diversi tipi di eccezioni
- Come si intercettano le eccezioni con try-catch-finally
- Eccezioni definite dall’utente
Capitolo 12 - Introduzione ad ADO.NET e Microsoft SQL Server
- Introduzione ai database
- Introduzione a Microsoft SQL Server
- Principi sullo sviluppo di un database, le chiavi primarie, regole di integrità, chiave esterne e integrità referenziale
- Definire le diverse relazioni nel modello ER
- Ottimizzazione dei database: la normalizzazione
- Architettura di ADO.NET
- I diversi data provider di ADO.NET per accesso a diversi tipi di database(Access, SQL Server, Oracle, ecc..)
- Come creare, aprire e chiudere una connessione ad un database
- Come si costruisce un comando, i diversi metodi per eseguirlo
- Capire le classi DataReader, DataSet,DataAdapter
- Inserire, cancellare, aggiornare dati in un database
- Le stored procedure e le viste
- Come interfacciare i controlli di Windows Forms con i database.
- Come sviluppare una applicazione Windows Forms che interagisce con i database: architettura 3-tier
- Accenno all’Entity Framework come ORM nelle applicazione .NET
Capitolo 13 - Introduzione alla programmazione di rete e ai Web Services
- Esempio di applicazione Client/Server
- Introduzione ai Thread, al namespace System.Net
- Cosa sono i socket e come si implementano in C#
- Creazione del server
- Creazione del Client
- Le espressioni regolari
- Le applicazioni Web: esempio di invio email dal web
- Perché i web services. Capire la struttura ed i protocolli del web services
- Come si implementano in ambiente .Net
|