Caricamento...
OEC211

Programmare in C# con .Net Framework 4.6.1

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.

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.

Introduzione

  • Visual Studio 2015: Installazione, creazione di nuovi progetti ed esplorazione dell’IDE
  • Introduzione al .NET Framework 4.6.1
  • I commenti

Tipi di progetti

  • Applicazione console
  • Applicazione WinForm
  • Applicazione WPF
  • Applicazioni Windows 10
  • Libreria DLL
  • Servizi WCF
  • Servizi Windows
  • Applicazioni web con ASP.NET
  • File di configurazione

Dati e tipi di dati comuni

  • I dati in .NET
  • I tipi di dati di C#
  • Prefissi e suffissi indicatori di tipo
  • Costanti
  • Enumerazioni
  • Variabili
  • Ciclo di vita e scope
  • Operatori
  • Variabili statiche
  • Array
  • Tipi Nullable

Blocchi condizionali e cicli

  • Blocco if
  • Blocco Switch
  • Operatore condizionale
  • Ciclo for
  • Ciclo foreach
  • Ciclo while e do…while
  • Break e Continue

Programmazione ad oggetti

  • La programmazione orientata agli oggetti
  • Composizione di un oggetto
  • Caratteristiche dei tipi valore rispetto ai tipi referenziati
  • Passaggio di parametri, uso di ref e out
  • Classi comuni: Object, String 
  • I Namespace
  • Dichiarazione e creazione di oggetti
  • Creazione di classi personalizzate: campi, metodi, proprietà e costruttori
  • Concetti di OOP 1: Overloading, Static e Overload degli operatori
  • Concetti di OOP 2: Ereditarietà, Classi astratte ed Interfacce
  • Concetti di OOP 3: Incapsulamento e polimorfismo

Oggetti di uso comune

  • Oggetti per la conversione
  • Oggetto DateTime
  • Oggetto Math
  • Oggetto String
  • Altre oggetti comuni

Eventi e delegati

  • Delegati
  • Dichiarare ed utilizzare un delegato
  • Eventi
  • Gestire gli eventi
  • Dichiarare e sollevare eventi

Collezioni e tipi generici

  • Collezioni tipizzate
  • Tipi generici
  • Creazione di tipi generici
  • Collezioni generiche

Costruttori avanzati del linguaggio

  • Espressioni Lambda
  • Utilizzo di espressioni Lambda
  • Metodi anonimi
  • async e await
  • Iteratori

Gestione delle eccezioni

  • Gestione delle eccezioni
  • try, catch e finally
  • La parola chiave throw

Query LINQ

  • Cos’è LINQ
  • Tipi anonimi
  • LINQ to Objects

File e Directory

  • Manipolazione di file attraverso gli stream
  • Gestione di file e directory con le classi del namespace System.IO

Accesso alle basi dati con ADO.NET

  • Cos'è ADO.NET
  • .NET data providers
  • Il componente DataSet
  • ADO.NET Entity Framework
  • LINQ to Entities

Utilizzo dei file XML

  • Serializzazione XML
  • System.Xml.Document
  • LINQ to XML
  • Trasformazioni XSL

Programmazione parallela utilizzando Tasks e Threads

  • Lanciare Task paralleli
  • Trasformare codice sequenziale in codice paralleli

Programmazione parallela utilizzando Tasks e Threads 

  • Il pattern Async/Await
  • Mantenere l'interfaccia utente responsiva utilizzando le keyword async e wait senza ricorrere al threading


Sede Data P
Roma 02/07/2018
Milano 03/09/2018
Bologna 12/11/2018
Roma 03/12/2018