Einleitung und Basics
  • Einleitung
  • Produktiv mit dotnet scripts.
Fundamentales
  • Equality: Alle Arten und wie man sie anpasst
  • Equality: Alle Arten am Code Beispiel
  • Order: Protokolle zum Sortieren
  • Order: Beispiele
  • Equality und Sortieren üben
  • Lösung zur Programmierübung Equality
Effektiv mit Strings, Datetimes und Timespans arbeiten
  • Eigenschaften von Strings in .Net
  • Strings erstellen: Literale, Konstruktoren, Builtins
  • String erstellen mit Literalen: Escape Sequenzen, Verbatim und Multiline
  • Strings enumerieren: CharArrays, For, ForEach etc.
  • Strings modifizieren: Replace, Trim, Prepend, Append u.a.
  • String Split und Join
  • String Split: Url aufteilen
  • Vertiefe String Split
  • Strings Vergleichen: Equals und Compare
  • Strings Vergleichen: Beispiele von Equals und Compare
  • Strings Vergleichen: Contains
  • String Encoding: Idee dahinter
  • String Encoding: Beispiele
  • Einführung in Daten und ZeitIntervalle
  • Timespan: Zeitintervalle verwenden
  • Daten: Erstellen und Konvertieren
  • Daten: Formatieren und Parsen
  • Zusammenfassung: Arbeiten mit Strings
LINQ Effektiv anwenden
  • Einführung zu LINQ
  • LINQ Syntax: Fluent und Query
  • LINQ Syntax: Wann verwenden wir welche Syntax?
  • Wie funktioniert Verzögerte Ausführung
  • Übersicht Operatoren
  • Void in Sequenz out
  • Sequenz zu Skalar 1: First, Single, Last und ElementAt
  • Sequenz zu Skalar 2: Aggregatoren, All und Any
  • Sequenz zu Sequenz: Filter und Convert
  • Sequenz zu Sequenz: Operatoren für Sets (Mengen)
  • Seq zu Seq: Projektionen
  • Seq zu Seq: Joins
  • Seq zu Seq: GroupJoin
  • Seq zu Seq: Zip
  • Seq zu Seq: Odering
  • Zusammenfassung LINQ
  • Kombiniere LINQ und String Manipulation
Streams und I/O
  • Simples Lesen von Text Dateien
  • Erstellen von Text Dateien: WriteAllText und AppendAllText
  • Dateien Löschen
  • Dateien kopieren und verschieben: File.Copy
  • Dateien verschieben und umbenennen: File.Move
  • Mit Pfaden arbeiten: Die statische Path Klasse
  • Directory und DirectoryInfo
  • Streaming Architektur
  • Schreiben mit Streams: Beispiel anhand eines dekorierten FileStreams
  • Lesen und Positionieren mit Streams: Beispiel anhand eines FileStreams
  • Ein einfacher WebRequest
  • Zusammenfassung Streams und I/O
Serialisierung mit JSON.NET
  • Übersicht über Serialisierung: Was ist es? Wie wenden wir es an?
  • Was ist JSON?
  • Serialisieren mit Json.Net
  • Deserialisieren mit Json.Net
  • Deserialisisern von Anonymen Objekten
  • LINQ To JSON: Parse JObject
  • LINQ To JSON: Create JObject/ JToken
  • Erstelle ein JToken von unterschiedlichen Quellen
  • Zusammenfassung Serialisierung
Hilfreiche Themen für Produktivität
  • LINQ Basics: Extension Methods
  • LINQ Basics: Delegates und Lambdas
  • Anonomye Typen
Bonus Themen
  • Nutzen von VS Code mit .Net core
  • Bonus: Einstieg zu EF-core
  • Prozesse und Prozesskommunikation mit ZeroMQ
  • Nutze RabbitMQ für produktive Kommunikation zwischen Applikationen