Il Paradigma Object-Oriented (SEZIONE BONUS)
  • Oggetti e Concetti
  • Classificazione
  • Incapsulamento
  • Membri di Istanza e di Classe
  • Generalizzazione
  • Ereditarietà
  • Composizione
  • Collaborazione
  • Gli Oggetti Software
  • Object Modeling in Color (gli Archetipi)
Introduzione a C# ed alle piattaforme .NET, .NET Core, Mono
  • Presentazione di C#
  • .NET Platforms
  • .NET Core
  • Il CoreCLR
  • Struttura Generale di un Programma C#
  • Gli Assembly
  • Installiamo .NET Core 3.1 e scriviamo il primo programma.
Il Type System di C#
  • Le Variabili
  • Gli Integral Types
  • ESERCITAZIONE: Gli Integral Types
  • Float, Double e Decimal Types
  • Bool e String
  • Type Inference
  • ESERCITAZIONE: Floating-Point, Boolean e Type Inference
Operazioni ed Operatori Aritmetici
  • Operazioni ed Operatori
  • Assegnazione Composta
  • Incremento e Decremento
  • Casting
  • La Classe Convert
  • ESERCITAZIONE: Casting
I Test Condizionali
  • Lo Statement if
  • L'Operatore Condizionale
  • Gli Operatori Logici
  • Lo Statement Switch
  • ESERCITAZIONE: Test Condizionali
Le Iterazioni
  • Il Ciclo While
  • Il Ciclo Do-While
  • Il Ciclo For
  • Break e Continue
  • ESERCITAZIONE: Le Iterazioni
Gli Array
  • Gli Array
  • I Jagged Array e gli Array Multi-Dimensionali
  • Il Ciclo For-Each
  • ESERCITAZIONE: Gli Array
I Metodi
  • Introduzione ai Metodi
  • La struttura di un Metodo in C#
  • Overload dei Metodi
  • ESERCITAZIONE: I Metodi Ricorsivi
Value Types e Reference Types
  • Lo Stack e lo Heap
  • Value e Reference Types
  • Semantica dei Value Types
  • Semantica dei Reference Types
  • Utilizzo di Null
Le Classi in C#
  • Introduzione alle Classi in C#
  • Variabili di Istanza
  • Private, Public e Internal
  • Static
  • I Costruttori
  • Lo Scope delle Variabili
  • Name Hiding
  • La Keyword 'this'
  • ESERCITAZIONE: Le Classi in C#
Le Property
  • Creare le Property
  • Utilizzare le Property
  • I Backing Fields
  • Property Auto-Implementate
  • L'Object Initializer
  • ESERCITAZIONE: Le Property
Le Struct in C#
  • Introduzione alle Struct
  • Inizializzare una Struct
  • I Built-In Types come Struct
  • ESERCITAZIONE: Le Struct
Le Enumeration
  • Introduzione alle Enumeration
  • Valori per le Enumeration
Ereditarietà
  • Classi Base e Classi Derivate
  • L'Ereditarietà
  • La Keyword 'is'
  • La Keyword 'as'
  • Ereditarietà e Costruttori
  • ESERCITAZIONE: Ereditarietà
Il polimorfismo
  • Introduzione al Polimorfismo
  • Metodi Virtuali e Override
  • Metodi e Classi Astratte
  • Polimorfismo "In Action"
  • ESERCITAZIONE: Override