Obiettivi formativi
L’obiettivo del corso è di introdurre gli studenti alle problematiche e alle tecniche legate alla programmazione di applicazioni software in ambito industriale, con un approfondimento sulle principali tecniche di sviluppo .NET/C# e sul controllo di versione del software.
Prerequisiti
Si presuppone che lo studente abbia acquisito competenze di base sulla programmazione orientata agli oggetti
Contenuti dell'insegnamento
• Introduzione alla piattaforma Microsoft .NET (storia, layer architetturali)
• Anatomia di una semplice applicazione console .NET
• Elementi di base del linguaggio C#
o data type, elementi base della sintassi,
o metodi, parametri, passaggio per valore e per riferimento (stack, heap)
o array e collezioni di base
• Collezioni tipizzate con Generics: List<> e Dictionary<,>
• Introduzione al Language Integrated Query (LINQ)
• Principi di programmazione ad oggetti (OOP) in C#
• Classi, ereditarietà, poliformismo e incapsulamento
• Campi e proprietà
• Utilizzo di virtual, abstract e override
• Interfacce
• Best practice di progettazione architetturale del SW
• Gestione degli errori: eccezioni e best practice
• Introduzione alla programmazione parallela: thread e task
• Introduzione alle modalità di accesso ai dati con tecnologia ADO .NET
• Esempi di accesso a database SQL Server in .NET
• Introduzione alla comunicazione a servizi: SOAP e REST
• Cenni di team development & collaboration
• Introduzione ai sistemi di versionamento del SW
• Subversion: concetti, strumenti e approfondimenti
• Design pattern
• Tecnologie enterprise 4.0: Cloud computing e microservizi
Esercitazioni di laboratorio dedicate allo sviluppo di un progetto.
Programma esteso
- - -
Bibliografia
Slide del corso -
“Programmare con C# 8. Guida completa” di Antonio Pelleriti , Edizioni LSWR , 2018
“ASP.NET Core Guida Pratica“ di Antonio Pelleriti, Edizione LSWR
Metodi didattici
Lezioni teoriche e pratiche – Assegnamenti di parti del progetto parzialmente sviluppato nel corso
Modalità verifica apprendimento
L’esame consisterà in una prova orale con discussione del progetto e domande teoriche
Altre informazioni
- - -
Obiettivi agenda 2030 per lo sviluppo sostenibile
- - -