.NET, .NET Core und ASP.NET Core

Hallo zusammen,
ich bin sehr viel mit .NET und .NET Core unterwegs.
.NET Core ist im Gegensatz zum herkömmlichen .NET Framework auch unter Linux und macOS einsatzfähig und läuft auch auf einem Raspberry Pi.

Bestünde Interesse an einer Einführung?

Folgende Themen fallen mir spontan ein, über die ich was sagen könnte.
Weitere Vorschläge sind willkommen.

Gruppiert nach Thema

Allgemein

  • Was ist .NET/.NET Core/.NET Standard?
  • Was sind NuGet-Pakete?
  • Einführung in den Debugger
  • Objektorientierte Programmierung mit C#
  • Diverse Patterns und Prinzipien + deren Umsetzung mit C#
  • Asynchrone Programmierung mit async & await
  • Dateien lesen und schreiben
  • Wie gehe ich mit Visual Studio um?
  • Strukturiertes Loggen
  • Gut benannt ist halb gewonnen
  • Was ist Reflection und wo setzt man es ein?
  • Unit-Testing
  • Wie schreibt man testbaren Code?
  • Wiederverwendbaren Code schreiben, der in allen möglichen Anwendungen laufen kann

Desktopanwendungen für Windows mit WPF entwickeln

  • Was sind WPF und XAML?
  • Trennung von Logik und UI
  • Das MVVM-Pattern
  • Eigene Steuerelemente erstellen
  • Attached Behaviors
  • Drag & Drop

(cross platform) mit .NET Core entwickeln

  • dotnet-CLI
  • Die erste Konsolenanwendung
  • Konsolenanwendungen optisch (etwas) aufmotzen
  • Hintergrunddienste erstellen
  • GPIOs am Raspberry Pi steuern
  • Zustandsautomaten für Steuerungsaufgaben mit dem Raspberry Pi
  • Parallele Aufgaben erledigen
  • Webserver in die eigene Anwendung integrieren
  • Entwicklung von Microservices
  • Kommunikation von Microservices mit RabbitMQ und MassTransit
  • CQRS einfach umsetzen

Webentwicklung mit ASP.NET Core

  • Kurze Einführung in ASP.NET Core und HTTP
  • Eigene Middlewares schreiben
  • Dependency Injection
  • Webseiten mit MVC
  • Tag helper
  • Server- und clientseitiges Validieren
  • Datenbankzugriffe mit EntityFramework Core (geht auch in Desktopanwendungen)
  • Benutzerkonten mit Identity
  • Diverse Sicherheitstipps (z.B. zur Vermeidung von CSRF-Attacken)
  • Debuggen einer Webanwendung auf einem Remotesystem

App-Entwicklung mit Xamarin.Forms

  • Was ist Xamarin.Forms?
  • Die erste App für iOS und Android
  • Eigene Steuerelemente erstellen

Gruppiert nach „Schwierigkeit“

Anfänger

  • Was ist .NET/.NET Core/.NET Standard?
  • Was sind NuGet-Pakete?
  • Einführung in den Debugger
  • Objektorientierte Programmierung mit C#
  • Dateien lesen und schreiben
  • Wie gehe ich mit Visual Studio um?
  • Gut benannt ist halb gewonnen
  • Was sind WPF und XAML?
  • Trennung von Logik und UI
  • dotnet-CLI
  • Die erste Konsolenanwendung
  • Konsolenanwendungen optisch (etwas) aufmotzen
  • GPIOs am Raspberry Pi steuern
  • Kurze Einführung in ASP.NET Core und HTTP
  • Webseiten mit MVC
  • Tag helper benutzen
  • Server- und clientseitiges Validieren verwenden
  • Was ist Xamarin.Forms?
  • Die erste App für iOS und Android

Fortgeschrittene

  • Diverse Patterns und Prinzipien + deren Umsetzung mit C#
  • Asynchrone Programmierung mit async & await
  • Strukturiertes Loggen
  • Was ist Reflection und wo setzt man es ein?
  • Unit-Testing
  • Wie schreibt man testbaren Code?
  • Wiederverwendbaren Code schreiben, der in allen möglichen Anwendungen laufen kann
  • Das MVVM-Pattern
  • Eigene Steuerelemente erstellen
  • Attached Behaviors
  • Drag & Drop
  • Hintergrunddienste erstellen
  • Zustandsautomaten für Steuerungsaufgaben mit dem Raspberry Pi
  • Parallele Aufgaben erledigen
  • Webserver in die eigene Anwendung integrieren
  • Entwicklung von Microservices
  • Kommunikation von Microservices mit RabbitMQ und MassTransit
  • CQRS einfach umsetzen
  • Eigene Middlewares schreiben
  • Dependency Injection
  • Webseiten mit MVC für Fortgeschrittene
  • Tag helper selbst erstellen
  • Server- und clientseitiges Validieren selbst erstellen
  • Datenbankzugriffe mit EntityFramework Core (geht auch in Desktopanwendungen)
  • Benutzerkonten mit Identity
  • Diverse Sicherheitstipps (z.B. zur Vermeidung von CSRF-Attacken)
  • Debuggen einer Webanwendung auf einem Remotesystem
  • Die erste App für iOS und Android unter Verwendung des MVVM-Patterns
  • Eigene Steuerelemente erstellen
2 Likes

Das sind ja schon sehr konkrete Themen. Ich bin sicher auch da wird das Interesse groß sein. :okay_hand: Ich denke das würde sich auch eher auf mehrere Tage erstrecken da es ja schon sehr umfangreich ist oder?

Das ist ja nur 'ne grobe Übersicht um zu zeigen, was möglich wäre.

Alle Punkte zusammen würden sehr lange dauern.
Ich weiß ja auch nicht, was für wen Interessant ist und was überall für Vorkenntnisse vorhanden sind. Deshalb dachte ich mir ich schreibe mal von den Basics bis zu den fortgeschrittenen Themen ein paar Sachen auf.

Wäre cool wenn du das noch in Erfahrungstufen teilst. Weil einige Sachen kenne ich schon durch das Studium, aber andere würde ich mir gerne anhören.

So:

Stufe 1

  • Was ist dotnet… usw
  • OOP mit C#
  • Visual Studio Code

Gute Idee.
Werde ich heute Abend mal machen.

Wäre ein interessierter Teilnehmer

Ich habe den ursprünglichen Text mal angepasst.
Die Stufen bezieht sich hierbei auf den Umgang mit .NET und der objektorientierten Programmierung. Jedes Thema kann aber je nach Bedarf entsprechend vertieft werden.

Wow, also da wäre ich ja wirklich Feuer und Flamme für; wenn Du das so anbieten würdest wäre ich wirklich sehr gerne mit dabei. @Micha :+1:

Alles auf einmal wäre sicherlich der Overkill.

An welchen Themen genau hättest du bzw. hättet ihr denn Interesse?

Habe die für mich interessanteren Themen mal mit einem :star: markiert. Was aber nicht heißen soll, dass ich die anderen nicht auch spannend finde.

Ich bin auch interessiert.

Welche Themen sind denn für dich interessant?

Das klingt alles interessant. Das letzte mal das ich an einer Windows Desktop Anwendung programmiert habe ist schon drei Jahre her.
Wenn du die Themen vorstellst dann lasse ich mich gerne „treiben“ um zu sehen was ich noch lernen kann.

Ich würde gern erstmal die Themen vorstellen, für die sich die meisten interessieren, da man zu jedem Thema viel zeigen und sagen kann.

Hast du schon was mit C# gemacht?

Ich hatte mit C# WPF und Windows Forms Anwendungen Programmiert.
Das ganze auf Einstiegsniveau.

Sorry das ich mich jetzt erst melde. Leider ein bisschen viel um die Ohren im Moment.

Da ich Informatik studiere, kann ich mit einigen Dingen was anfangen. Aber einige Dinge kenne ich garnicht und über andere würde ich mich einfach nur gerne unterhalten.

Habe das was mich nicht soooo interessiert gestrichen.

Allgemein

  • Gut benannt ist halb gewonnen
  • Was ist Reflection und wo setzt man es ein?
  • Unit-Testing
  • Wie schreibt man testbaren Code?
  • Wiederverwendbaren Code schreiben, der in allen möglichen Anwendungen laufen kann

Desktopanwendungen für Windows mit WPF entwickeln

  • Was sind WPF und XAML?
  • Trennung von Logik und UI
  • Das MVVM-Pattern
  • Eigene Steuerelemente erstellen
  • Attached Behaviors
  • Drag & Drop

(cross platform) mit .NET Core entwickeln

  • dotnet-CLI
  • Die erste Konsolenanwendung
  • Konsolenanwendungen optisch (etwas) aufmotzen