Für den Jumpstart-Kurs wird eine Entwicklung-Umgebung benötigt, in welcher alle Tools für die entsprechenden Übungs-Aufgaben installiert sind. Damit diese Umgebung nicht mit anderen bereits installierten Tools kollidiert und für alle Teilnehmen konsistent ist, wird dafür eine virtuelle Machine eingerichtet.
Als Basis wird Ubuntu-Desktop verwendet,
auf welcher mittels ansible im Folgenden alle benötigten Tools automatisiert installiert werden.
Damit die VM beinahe native Rechen-Leistung erreicht, sollte sicherstellt werden, dass der Rechner alle benötigten Virtualisierung-Technologien aktiviert hat. Diese finden sich in den BIOS/UEFI-Einstellungen.
Unter Intel-CPUs: VT-x und VT-d
Unter AMD-CPUs: AMD-V und AMD-Vi oder SVM
Es gibt mehrere Möglichkeiten wie die VM aufgesetzt werden kann:
- Virtualbox:
- Funktioniert am besten, wenn kein anderer Hypervisor (VMWare, Hyper-V, Docker-Desktop) im System aktiv ist.
- Sehr flexibel was die Verwendung des virtuellen Desktops betrifft.
- Installation mit Virtualbox
- Hyper-V:
- Beste Kompatibilität, wenn auch Docker-Desktop oder WSL2 auf dem physischen PC laufen muss.
- Bedienung über den virtuellen Desktop eingeschränkt. Hier wird die Verwendung mittels SSH und X-Forwarding empfohlen.
- Installation mit Hyper-V
Die VM kann direkt im Virtualbox/Hyper-V-Manager GUI gestartet werden.
Nutzername und Passwort sind: vagrant:vagrant.
Alle JetBrains-Produkte können entweder gratis (Community-Edition) oder als Test-Version (30 Tage) verwendet werden.
Die meisten IDEs verfügen über ausführliche Hotkey-Systeme, die das Arbeiten erheblich erleichtern. Folgend ein kleiner Auszug aus CLion:
| Shortcut | Explanation |
|---|---|
Ctrl + Alt + l |
Automatische Formatierung |
Ctrl + F9 |
Build |
Shift + F9 |
Run |
Alt + F7 |
Find usage |
Shift, Shift |
Intelligente Suche |
Ctrl + Alt + s |
Settings |
Ctrl + Shift + f |
Search all |
Ctrl + Shift + r |
Search & Replace all |
code(Visual Studio Code)git gui(git Commit Helper)gitk(git Tree Viewer)valgrind(Memory Analyzer)nano(Console Editor)tmux(Shell Multiplexer)okular(PDF Viewer)fdfind(fast search tool)
Die VM ist auch für die Benutzung ohne virtueller Desktop-Oberfläche ausgelegt. Dazu kann mittels SSH und X-Forwarding gearbeitet werden. Weitere Infos dazu unter: docs/headless.md