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