Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
talit:csharp_dossier [2025-04-27 09:43] – [1.1 Installation & Hello World] sca | talit:csharp_dossier [2025-04-27 11:05] (aktuell) – [** Version 4: OOP] sca | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
Ziel dieses Tutorials ist, die Grundlagen der Programmierung anhand der Programmiersprache C# (sprich: " | Ziel dieses Tutorials ist, die Grundlagen der Programmierung anhand der Programmiersprache C# (sprich: " | ||
- | Programmieren läuft immer wie folgt ab: | ||
- | - Man **schreibt** seinen Code ... | ||
- | - und **führt** diesen dann **aus**. | ||
- | Am einfachsten geht dies mithilfe einer **IDE** (**Integrated Development Environment**). Dies ist ein Programm, in welchem man seinen Code schreiben kann und welches einem auf allfällige Fehler (Bugs) aufmerksam macht. Per Knopf- oder Tastendruck kann der Code dann ausgeführt werden. | ||
===== - Einführung ===== | ===== - Einführung ===== | ||
Zeile 27: | Zeile 23: | ||
=== C# Programmieren mit VSCode === | === C# Programmieren mit VSCode === | ||
- | <code csharp> | + | 1. [[https://code.visualstudio.com|VSCode herunterladen und installieren]] (wahrscheinlich bereits gemacht) |
- | using System; | + | 1. [[https:// |
+ | 1. Installiere in VSCode die wichtigsten C# | ||
+ | * C# Dev Kit | ||
+ | * C# Base language support for C# | ||
+ | * IntelliCode for C# Dev Kit | ||
+ | 1. Erstelle Ordner, der dein Projekt beinhalten soll. Verwende dabei CamelCase-Notation z.B. `HelloWorld`. Z.B. im Terminal: `mkdir HelloWorld`. | ||
+ | 1. Öffne Terminal (kann direkt in VSCode: Command Palette / Terminal: Neues Terminal erstellen) ... | ||
+ | 1. ... und navigiere in Projektordner (z.B. `cd HelloWorld`). | ||
+ | 1. Erstelle neue C# | ||
+ | 1. Der letzte Befehl erstellt sämtliche Files, die für einfache C#-App benötigt werden. | ||
+ | 1. Öffne nun **`Program.cs`** und schreibe deinen Code darin. | ||
+ | 1. Programm **ausführen**: | ||
+ | 1. Terminal: `dotnet run` | ||
+ | 1. Debugging: mit F5 | ||
- | namespace MyProject | + | === Dauerauftrag === |
- | { | + | |
- | class MainClass | + | * Erstelle ein neues **GitHub-Repo**, |
- | { | + | * Gib dieses der **LP** frei. |
- | public static void Main(string[] args) | + | * Löse sämtliche Aufträge im entsprechenden Repo und **add/commit/ |
- | { | + | |
- | Console.WriteLine(" | + | |
- | } | + | |
- | } | + | |
- | } | + | |
- | </code> | + | |
- | Doch was macht dieses Programm genau? Was die Zeilen wie '' | ||
==== - Tipps ==== | ==== - Tipps ==== | ||
- | | + | |
- | * Im **Interne**t findest du sehr viele Informationen zum Thema C#. Nutze dies! Zum Beispiel: schriftliche Tutorials, YouTube-Tutorials, Diskussionen in Foren, | + | * **Projektnamen: |
- | * Verändere | + | |
- | * **Projektnamen: | + | |
* Lese **Fehlermeldungen**. Schreibst du Code, der nicht den vorgegebenen Regeln von C# entspricht, weigert sich VS, das Programm auszuführen. Du erhältst dann eine Fehlermeldung. Diese Meldungen sind oft sehr hilfreich und helfen dir, das Problem zu identifizieren und zu beheben. | * Lese **Fehlermeldungen**. Schreibst du Code, der nicht den vorgegebenen Regeln von C# entspricht, weigert sich VS, das Programm auszuführen. Du erhältst dann eine Fehlermeldung. Diese Meldungen sind oft sehr hilfreich und helfen dir, das Problem zu identifizieren und zu beheben. | ||
- | * Erhöhe deinen nerdigen **Coolness-Faktor**, | ||
- | * ... deinen Code komplett auf *Englisch* schreibst | ||
- | * ... möglichst wenig die Maus brauchst und alles mit der *Tastatur* mit *Shortcuts* erledigst! | ||
* In allen Programmiersprachen gibt es **Stil-Konventionen**, | * In allen Programmiersprachen gibt es **Stil-Konventionen**, | ||
* Verwende **CamelCase**. Nenne dein erstes Projekt zum Beipiel '' | * Verwende **CamelCase**. Nenne dein erstes Projekt zum Beipiel '' | ||
* Vermeide Leerschläge, | * Vermeide Leerschläge, | ||
* Vermeide Umlaute, also nicht: '' | * Vermeide Umlaute, also nicht: '' | ||
+ | |||
+ | {{: | ||
{{youtube> | {{youtube> | ||
Zeile 746: | Zeile 745: | ||
1. Verbessere und fine-tune nun dein Spiel so, dass es gut funktioniert und hübsch aussieht. | 1. Verbessere und fine-tune nun dein Spiel so, dass es gut funktioniert und hübsch aussieht. | ||
- | ==== ** Version 4: OOP ==== | + | ==== Optional: |
**Nur für Fortgeschrittene mit Vorwissen in OOP** | **Nur für Fortgeschrittene mit Vorwissen in OOP** |