LLearnCode
Academy/C# engineering

languages · 16 lessons

C# engineering

From values and methods to LINQ, asynchronous tasks, and application boundaries.

What you are working toward

Read and design C# systems, comparing ideas across languages.

0 learning steps complete · View prerequisites and evidence →

Engineering sequence

Read and write small programs

  1. 01A declared type is a contract for every assignmentbeginner · 22 min · predict, experiment, debug, buildunseen
  2. 02Guard invalid cases before repeating useful workbeginner · 23 min · predict, experiment, debug, buildunseen
  3. 03Methods make input, output and responsibility visiblebeginner · 24 min · predict, experiment, debug, buildunseen

Engineering sequence

Model state deliberately

  1. 04Copying a value and copying a reference are differentintermediate · 27 min · predict, experiment, debug, buildunseen
  2. 05A class can protect a rule, not just hold fieldsintermediate · 26 min · predict, experiment, debug, buildunseen
  3. 06Records describe values, but with is a shallow copyintermediate · 24 min · predict, experiment, debug, buildunseen
  4. 07Depend on the behavior you needintermediate · 26 min · predict, experiment, debug, buildunseen

Engineering sequence

Collections and behavior

  1. 08Generics keep a relationship intact across a reusable algorithmintermediate · 28 min · predict, experiment, debug, buildunseen
  2. 09Functions can be values, and subscriptions have lifetimesintermediate · 27 min · predict, experiment, debug, buildunseen
  3. 10A LINQ query can be a recipe rather than a snapshotintermediate · 29 min · predict, experiment, debug, buildunseen

Engineering sequence

Trust boundaries and asynchronous work

  1. 11Model absence before deciding whether to throwintermediate · 28 min · predict, experiment, debug, buildunseen
  2. 12A Task represents completion, not a promise of another threadadvanced · 29 min · predict, experiment, debug, buildunseen
  3. 13Cancellation is a request; stale results still need a guardadvanced · 29 min · predict, experiment, debug, buildunseen
  4. 14Decode data and release resources at explicit boundariesadvanced · 29 min · predict, experiment, debug, buildunseen

Engineering sequence

Production boundaries

  1. 15A deterministic test controls the sources of uncertaintyadvanced · 30 min · predict, experiment, debug, buildunseen
  2. 16.NET applications need an explicit authority and deployment boundaryproduction · 32 min · predict, experiment, debug, buildunseen