Weiterbildung in der Cloud für Einsteiger und Fortgeschrittene Mit GitHub Codespaces programmieren lernen
Anbieter zum Thema
GitHub CodeSpaces ermöglicht es Entwicklern, sich weiterzubilden. Mit den Tutorials lernen Anfänger genauso umfassend wie fortgeschrittene Entwickler. Es sind keine Installationen notwendig, alles läuft komplett über die Cloud.

GitHub Codespaces ist eine Cloud-basierte Entwicklungsumgebung, die dabei hilft, schnell und einfach mit dem Programmieren zu beginnen. Dieser Beitrag befasst sich insbesondere mit dem Einstieg. Wer schon etwas fortgeschritten ist, kann mit Codespaces dennoch einiges lernen.
Codespaces bietet die Möglichkeit, ohne zusätzliche Software oder Installationen direkt im Webbrowser zu programmieren. Gleichzeitig unterstützt es eine Vielzahl von Programmiersprachen und Frameworks. Da die Umgebung auf Visual Studio Code basiert, lassen sich alle Sprachen und Erweiterungen nutzen, die auch in VS Code verfügbar sind.
Einige der am häufigsten verwendeten Programmiersprachen in Codespaces sind JavaScript, Python, Java, C#, C++, TypeScript, Ruby, PHP, Go, Swift, Kotlin und Rust. Für jede Programmiersprache oder jedes Framework lässt sich die entsprechende Erweiterung aus dem Visual Studio Code Marketplace installieren. Dadurch wird die Programmierumgebung für die jeweilige Sprache oder das jeweilige Framework optimiert.
Die Nutzung der integrierten Funktionen von GitHub Codespaces kann den Arbeitsablauf erheblich verbessern. Beispielsweise kann die Verwendung von Code-Vervollständigung und Syntax-Hervorhebung die Programmiergeschwindigkeit erhöhen und das Risiko von Fehlern verringern.
Einstieg in GitHub Codespaces
Für den essenziell Einstieg sind ein kostenloses GitHub-Konto sowie ein Repository für den Speicherort von Code und Projekten. Mit der Aktivierung von Codespaces für das Repository können Entwickler von überall aus auf ihre Projekte zugreifen.
Der Einstieg ist kostenlos möglich. Wer die Umgebung dauerhaft nutzen will, kann kostenlos einsteigen und danach die Nutzung nach Aufwand bezahlen. Hier ist es möglich, monatliche Obergrenzen festzulegen.
Wenn das Konto erstellt und ein Repository vorhanden ist, lassen sich über den Menüpunkt „Codespaces“ neue Codespaces erstellen. Mit „New Codespaces“ zeigt die Oberfläche das Einrichtungsfenster des Codespaces an. Wer längerfristig und dauerhaft mit Codesspaces arbeitet, findet die Preisliste auf der Webseite von Github Codespaces.
Generell lässt sich GitHub Codespaces bis zu 60 Stunden im Monat kostenlos nutzen. Dazu wird eine Entwicklungsumgebung mit zwei Kernen erstellt. Reicht die Zeit nicht aus, kostet die Umgebung in diesem Fall pro weitere Stunde 0,18 US-Dollar.
Um sich in die Programmierung mit GitHub in die gewünschte Programmiersprache einzuarbeiten, ist es durchaus sinnvoll, GitHub Codespaces in die eigene Entwicklungsumgebung zu integrieren. Es ist zum Beispiel problemlos möglich, mit Visual Studio Code kostenlos zu entwickeln und damit auf die Tutorials von GitHub Codespace zu setzen.
Entwicklungsumgebungen direkt in der Cloud nutzen
Für den Einstieg reicht es oft, Entwicklungsumgebungen auf GitHub mit zwei Gigabyte (GB) Arbeitsspeicher zu buchen. Diese Entwicklungsumgebungen stehen in wenigen Sekunden in der Cloud bereit und sind von jedem Rechner aus erreichbar.
Folglich sind keine lokalen Entwicklungsumgebungen mehr notwendig, die bei Defekten oder Problemen nicht mehr zur Verfügung stehen. Die Umgebung bei GitHub funktioniert (Internet-Konnektivität und Server-Verfügbarkeit vorausgesetzt) immer und speichert den Quellcode direkt im Repository, sodass er von überall zugreifbar ist.
GitHub Codespaces unterstützt die Integration von Visual-Studio-Code-Erweiterungen, sodass Entwicklerinnen und Entwickler ihre bevorzugten Tools und Funktionen nahtlos in die Online-Umgebung einbinden können. Erweiterungen lassen sich über die Visual Studio Code-Erweiterungsmarktplatz hinzufügen.
Der integrierte Terminal ermöglicht das Ausführen von Befehlen direkt im Codespace, ohne den Browser verlassen zu müssen. Entwickler können den Terminal für verschiedene Aufgaben wie das Installieren von Abhängigkeiten, das Ausführen von Tests oder das Starten von Anwendungen nutzen.
Der Terminal dient auch zur Installation von Paketabhängigkeiten für das jeweilige Projekt. Für Projekte, die Node.js und npm verwenden, kann der folgende Befehl ausgeführt werden:
npm install
In Python-Projekten, die pip zur Paketverwaltung verwenden, kann man Abhängigkeiten mit folgendem Befehl installieren:
pip install -r requirements.txt
Der Terminal dient bei Bedarf auch zum Ausführen von Tests. In einem Node.js-Projekt mit Jest als Test-Framework kann der Befehl lauten:
npm test
In Python-Projekten mit dem unittest-Framework können Tests mit dem folgenden Befehl ausgeführt werden:
python -m unittest discover
Um die Anwendung direkt aus dem Terminal heraus zu starten, können je nach Programmiersprache und Framework unterschiedliche Befehle verwendet werden. In einem Node.js-Express-Projekt kann der Befehl beispielsweise lauten:
npm start
In einem Python-Flask-Projekt kann man die Anwendung mit dem folgenden Befehl starten:
flask run
Verwendung von Git-Befehlen in Github Codespaces
Der Terminal kann auch für Git-bezogene Aufgaben verwendet werden. Einige grundlegende Git-Befehle, die im Terminal ausgeführt werden können, sind:
git status: Zeigt den aktuellen Status des Arbeitsverzeichnisses an.
git add <Dateiname>: Fügt die angegebene Datei zur Staging-Area hinzu.
git commit -m "Commit-Nachricht": Erstellt einen neuen Commit mit der angegebenen Commit-Nachricht.
git pull: Holt Änderungen vom Remote-Repository und führt sie mit dem lokalen Repository zusammen.
git push: Schickt die lokalen Commits zum Remote-Repository.
Codespaces an die eigenen Anforderungen anpassen
Codespaces lässt sich leicht an persönliche Anforderungen anpassen. Beispielsweise ist es einfach möglich, benutzerdefinierte Einstellungen, Tastaturkürzel und Themes aus dem Visual Studio Code Marketplace zu importieren.
Entwickler können in Echtzeit mit anderen zusammenarbeiten, indem sie die Live-Share-Erweiterung von Visual Studio Code verwenden. Dies ermöglicht gemeinsames Bearbeiten, Debuggen und sogar das Teilen von Terminalinstanzen.
Außerdem bietet Codespaces direkten Zugriff auf das Git CLI, sodass Entwickler bequem Git-Befehle innerhalb der Codespace-Umgebung ausführen können. Das integrierte Terminal erleichtert den Zugriff auf Git-Befehle und andere Entwicklertools, während die Synchronisierung von Einstellungen und Erweiterungen eine konsistente Entwicklungserfahrung über verschiedene Codespaces hinweg ermöglicht.
Darüber hinaus können Entwickler auch lokale Entwicklungsumgebungen mit ihren Codespaces verbinden. Dies ermöglicht die Nutzung der Leistungsfähigkeit von Codespaces, während die Arbeit lokal auf dem eigenen Computer gespeichert wird.
Schließlich und endlich bietet GitHub Codespaces eine effiziente Möglichkeit, Projekte in isolierten Containerumgebungen auszuführen, wodurch die Notwendigkeit entfällt, aufwendige Entwicklungs-Setups auf dem eigenen Rechner einzurichten.
(ID:49419974)