53 lines
1.9 KiB
Markdown
53 lines
1.9 KiB
Markdown
# Tools
|
|
|
|
## Powershell
|
|
|
|
Powershell ist eine sogenannte Shell unter Windows.
|
|
Mit dieser Shell können wir direkt mit dem Computer kommunizieren und ihm Befehle geben, ohne extra ein richtiges Programm schreiben zu müssen.
|
|
Wir verwenden Powershell insbesondere, um die Arbeitsumgebung, die wir für die AG benötigen, einfach und schnell aufzubauen.
|
|
|
|
## VS Code
|
|
|
|
Um den Programmcode zu schreiben und zu bearbeiten verwenden wir einen spezialisierten Texteditor - VS Code.
|
|
Dieser Editor hat eine Reihe von Funktionen, die uns als Programmieren das Leben leichter machen.
|
|
Insbesondere ermöglicht VS Code die automatische Verfollständigung von Code und die Ausführung unserer Programme.
|
|
|
|
## Git
|
|
|
|
Git ist ein System zur Versionsverwaltung von Programmcode.
|
|
Mit Git können wir Änderungen an unserem Code nachvollziehen, mit anderen teilen und online speichern, sodass wir von überall daran arbeiten können und nichts lokal speichen müssen.
|
|
|
|
# Setup
|
|
|
|
Zur Installation der notwendigen Tools wird die moderne Windows Kommandozeile _Powershell_ verwendet.
|
|
Alle Installationen (abgesehen von Git) werden automatisch von einem Setup-Script durchgeführt.
|
|
|
|
Dazu muss als erstes die Ausführung von Scripts erlaubt werden:
|
|
|
|
```
|
|
Set-ExecutionPolicy -Scope CurrentUser Bypass
|
|
```
|
|
|
|
Anschließend kann Git installiert, das AG-Repository geklont und das Setup ausgeführt werden.
|
|
|
|
## Installation Git
|
|
|
|
Nach der Installation von Git muss der PATH der aktuellen Powershell-Session neu eingelesen werden, damit der git-Befehl verwendet werden kann.
|
|
|
|
```
|
|
winget install --accept-package-agreements --accept-source-agreements Git.Git
|
|
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
|
|
```
|
|
|
|
## Repository klonen
|
|
|
|
```
|
|
git clone https://gitea.wa5p.eu/jona/lago-programming-for-beginners.git
|
|
```
|
|
|
|
## Ausführung Setup Script
|
|
|
|
```
|
|
cd lago-programming-for-beginners
|
|
./setup.ps1
|
|
``` |