Jeder kann coden / Programmieren & TicTacToe / C# Einführung
Entwicklungswerkzeuge für Programmierung¶

1. Visual Studio Code und .NET Framework¶
Beschreibung und Funktionen:
- Visual Studio Code (VS Code): Ein leichtgewichtiges, aber leistungsstarkes Editor-Tool, das für viele Programmiersprachen unterstützt. Es bietet eine umfassende Unterstützung für .NET durch Erweiterungen.
- .NET Framework: Ein Software-Framework von Microsoft, das für die Entwicklung und Ausführung von Anwendungen auf Windows erforderlich ist.
Einrichtung und Verwendung:
- Installation:
- Visual Studio Code: Herunterladen von code.visualstudio.com und installieren.
- .NET SDK: Herunterladen von dotnet.microsoft.com und installieren.
- Erweiterungen:
- Öffne VS Code, gehe zu Extensions (
Strg+Shift+X
), suche nach „C#“ und installiere die C#-Erweiterung von Microsoft. - Um .NET-Projekte zu erstellen, öffne ein Terminal in VS Code und führe
dotnet new console
aus, um ein neues Konsolenanwendungsprojekt zu erstellen. - Um anstelle von Anweisungen der obersten Ebene eine explizite Programmklasse und eine Main-Methode zu generieren, kann die Option
--use-program-main
verwendet werden.
- Öffne VS Code, gehe zu Extensions (
- Verwendung:
- Code Schreiben: Öffne die
Program.cs
-Datei und schreibe Deinen C#-Code. - Ausführen: Nutze das Terminal und den Befehl
dotnet run
, um Deine Anwendung auszuführen.
- Code Schreiben: Öffne die
Kurze Demo: Erstellen eines neuen .NET-Projekts und Ausführen eines „Hello World“-Programms.
2. Jupyter Notebooks mit Diagrammen und Code¶
Beschreibung und Funktionen:
- Jupyter Notebooks: Interaktive Umgebung zum Schreiben und Ausführen von Code in verschiedenen Programmiersprachen. Unterstützt auch das Einbinden von Diagrammen und Visualisierungen.
- Mermaid Diagrams: Eine Sprache zur Erzeugung von Diagrammen und Grafiken direkt in Markdown-Dateien.
Einrichtung und Verwendung:
- Installation:
- Installiere Jupyter Notebooks durch Anaconda Distribution (anaconda.com) oder mit
pip install notebook
.
- Installiere Jupyter Notebooks durch Anaconda Distribution (anaconda.com) oder mit
- Erstellen eines Notebooks:
- Starte Jupyter Notebook durch Eingabe von
jupyter notebook
im Terminal. - Erstelle ein neues Notebook durch „New“ -> „Python 3“.
- Starte Jupyter Notebook durch Eingabe von
- Mermaid Diagrams:
- Nutze die Markdown-Zelle, um Mermaid-Diagramme zu erstellen: Füge
mermaid
gefolgt von Deinem Diagramm-Code ein. - Beispiel für ein einfaches Diagramm:
- Nutze die Markdown-Zelle, um Mermaid-Diagramme zu erstellen: Füge
graph LR A[Start] --> B[Process] B --> C[End]
- C# Code:
- Füge C# Codezellen hinzu und nutze
!dotnet run
um den Code auszuführen.
- Füge C# Codezellen hinzu und nutze
Kurze Demo: Erstellen eines Notebooks, Einfügen eines Mermaid-Diagramms und Ausführen einer einfachen C# Codezelle.
3. Visual Studio¶
Beschreibung und Funktionen:
- Visual Studio: Eine vollständige IDE für .NET-Entwicklung mit umfangreichen Funktionen für Debugging, Code-Navigation und Integration von Versionskontrollsystemen.
Einrichtung und Verwendung:
- Installation:
- Herunterladen von visualstudio.com und installieren. Wähle beim Setup die gewünschten Workloads aus (z.B. .NET Desktop Development).
- Erstellen eines Projekts:
- Starte Visual Studio, klicke auf „Create a new project“ und wähle „Console App (.NET Core)“ aus.
- Gib einen Projektnamen ein und klicke auf „Create“.
- Verwendung:
- Code Schreiben: Schreibe Deinen C#-Code im
Program.cs
. - Debugging: Setze Breakpoints und nutze den Debugger durch F5 oder „Start Debugging“.
- Code Schreiben: Schreibe Deinen C#-Code im
4. Miro¶
Beschreibung und Funktionen:
- Miro: Ein kollaboratives Whiteboard-Tool für Brainstorming, Visualisierung von Ideen und Planen von Projekten.
Einrichtung und Verwendung:
- Registrierung und Anmeldung:
- Registriere Dich auf miro.com und melde Dich an.
- Erstellen eines Boards:
- Klicke auf „Create a Board“ und wähle ein Layout.
- Verwendung:
- Diagramme Erstellen: Verwende die Werkzeuge auf der linken Seite, um Notizen, Formen und Verbindungen hinzuzufügen.
- Kollaboration: Lade Teammitglieder ein und arbeitet gleichzeitig am Board.
5. GitLab und GitHub¶
Beschreibung und Funktionen:
- GitLab: Ein Web-Dienst für Versionskontrolle und CI/CD, der Git-Repository-Management, Issue-Tracking und mehr bietet.
- GitHub: Ein ähnlicher Dienst, der sich auf die Versionskontrolle und das soziale Coding konzentriert.
Vorraussetzungen
- Git: Verschiedene Kommandozeilen-programme, die von Visual Studio Code genutzt werden und auch Eingaben auf der Kommandozeile ermöglichen. Installationspakete können unter https://git-scm.com/downloads heruntergeladen werden.
Einrichtung und Verwendung:
- Registrierung und Anmeldung:
- Registriere Dich auf gitlab.com oder github.com und melde Dich an.
- Repository Erstellen:
- Klicke auf „New Repository“ und gib einen Namen und eine Beschreibung ein.
- Verwendung:
- Code Hochladen: Nutze Git-Befehle wie
git init
,git add
,git commit
undgit push
, um Deinen Code hochzuladen. - Issues und Pull Requests: Erstelle Issues zur Aufgabenverfolgung und Pull Requests (Merge Requests auf gitlab) zur Code-Überprüfung.
- Code Hochladen: Nutze Git-Befehle wie
Zum holen der Daten dieser Notebooks genügt ein git clone
:
In [7]:
%%sh
git clone https://github.com/SoProMing/JederKannCoden.git