lezione 01

fondamenti c#

dotnet cli, tipi, classi e collection.

livello: base durata: 22 min output: app console badge: c# essentials

dotnet cli

dotnet new console
dotnet run

tipi base

string name = "Samir";
int year = 2026;

classi

class Camera {
  public string Model { get; }
  public Camera(string model) => Model = model;
}

collezioni

var tags = new List<string> { "ai", "film" };

esercizi

usa record e linq per filtrare dati.

record Item(int Id, string Name);
var items = new List<Item> { new(1, "A"), new(2, "B") };
var names = items.Select(i => i.Name).ToList();
Console.WriteLine(string.Join(",", names));

panoramica

In questo capitolo su fondamenti c# lavoriamo su dotnet cli, tipi base, classi, collezioni per creare micro-pattern riutilizzabili.

lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali.

badge: c# essentials

obiettivi

  • capire e applicare dotnet cli in uno scenario reale
  • capire e applicare tipi base in uno scenario reale
  • capire e applicare classi in uno scenario reale
  • capire e applicare collezioni in uno scenario reale

scheda rapida

dotnet new console
dotnet run

adatta questo scheletro agli esempi della lezione.

tips

  • preferisci async/await
  • usa record per dati immutabili
  • inietta dipendenze
  • testa i servizi
  • documenta le api
  • mantieni dotnet cli leggibile

tip: documenta ogni scelta architetturale.

mini progetto

filtra una lista con linq.

  • crea list
  • applica where
  • stampa

output atteso: lista filtrata.

checklist

  • ho eseguito gli snippet e controllato l'output
  • ho annotato almeno 2 trade-off
  • ho completato il mini progetto
  • ho salvato un riepilogo personale
start a brief