Caricamento...
OEC211

Programmare in C# con .Net Framework

Prezzo

€ 1,690.00
(Iva esclusa)

Scheda tecnica

Scarica

Giorni

4 gg

Il corso esplora tutte le funzionalità esposte dal .NET Framework 4.6.1, con particolare riferimento allo sviluppo di applicazioni con il linguaggio C#.
Si tratta di un corso base, quindi è rivolto a chiunque abbia dimestichezza nell’uso del computer.

Programmatori con esperienza in ambito C, C++, JavaScript, Visual Basic, Java.

Per partecipare con profitto a questo corso è necessario che gli allievi abbiano dimestichezza nell’uso del computer e dei termini informatici. La conoscenza di un diverso linguaggio di programmazione può favorire l’apprendimento.

1.      Introduzione
 
a.      Visual Studio 2015: Installazione, creazione di nuovi progetti ed esplorazione dell’IDE
b.      Introduzione al .NET Framework 4.6.1
c.      I commenti
 
2.      Tipi di progetti
 
a.      Applicazione console
b.      Applicazione WinForm
c.      Applicazione WPF
d.      Applicazioni Windows 10
e.      Libreria DLL
f.       Servizi WCF
g.      Servizi Windows
h.      Applicazioni web con ASP.NET
i.       File di configurazione
 
3.      Dati e tipi di dati comuni
 
a.      I dati in .NET
b.      I tipi di dati di C#
c.      Prefissi e suffissi indicatori di tipo
d.      Costanti
e.      Enumerazioni
f.       Variabili
g.      Ciclo di vita e scope
h.      Operatori
i.       Variabili statiche
j.       Array
k.      Tipi Nullable
 
4.      Blocchi condizionali e cicli
 
a.      Blocco if
b.      Blocco Switch
c.      Operatore condizionale
d.      Ciclo for
e.      Ciclo foreach
f.       Ciclo while e do…while
g.      Break e Continue
 
5.      Programmazione ad oggetti
 
a.      La programmazione orientata agli oggetti
b.      Composizione di un oggetto
c.      Caratteristiche dei tipi valore rispetto ai tipi referenziati
d.      Passaggio di parametri, uso di ref e out
e.      Classi comuni: Object, String 
f.       I Namespace
g.      Dichiarazione e creazione di oggetti
h.      Creazione di classi personalizzate: campi, metodi, proprietà e costruttori
i.       Concetti di OOP 1: Overloading, Static e Overload degli operatori
j.       Concetti di OOP 2: Ereditarietà, Classi astratte ed Interfacce
k.      Concetti di OOP 3: Incapsulamento e polimorfismo
 
6.      Oggetti di uso comune
 
a.      Oggetti per la conversione
b.      Oggetto DateTime
c.      Oggetto Math
d.      Oggetto String
e.      Altre oggetti comuni
 
7.      Eventi e delegati
 
a.      Delegati
b.      Dichiarare ed utilizzare un delegato
c.      Eventi
d.      Gestire gli eventi
e.      Dichiarare e sollevare eventi
 
8.      Collezioni e tipi generici
 
a.      Collezioni tipizzate
b.      Tipi generici
c.      Creazione di tipi generici
d.      Collezioni generiche
 
9.      Costruttori avanzati del linguaggio
 
a.      Espressioni Lambda
b.      Utilizzo di espressioni Lambda
c.      Metodi anonimi
d.      async e await
e.      Iteratori
 
10.   Gestione delle eccezioni
 
a.      Gestione delle eccezioni
b.      try, catch e finally
c.      La parola chiave throw
 
11.   Query LINQ
 
a.      Cos’è LINQ
b.      Tipi anonimi
c.      LINQ to Objects
 
12.   File e Directory
 
a.      Manipolazione di file attraverso gli stream
b.      Gestione di file e directory con le classi del namespace System.IO
 
13.   Accesso alle basi dati con ADO.NET
 
a.      Cos’è ADO.NET
b.      .NET data providers
c.      Il componente DataSet
d.      ADO.NET Entity Framework
e.      LINQ to Entities
 
14.   Utilizzo dei file XML
 
a.      Serializzazione XML
b.      System.Xml.Document
c.      LINQ to XML
d.      Trasformazioni XSL
 
15.   Programmazione parallela utilizzando Tasks e Threads
 
a.      Lanciare Task paralleli
b.      Trasformare codice sequenziale in codice paralleli
 
16.   Programmazione parallela utilizzando Tasks e Threads
 
a.      Il pattern Async/Await
b.      Mantenere l'interfaccia utente responsiva utilizzando le keyword async e wait senza ricorrere al threading


Sede Data P
Milano 25/05/2020
Bologna 08/06/2020
Roma 29/06/2020
Milano 07/09/2020