Blog

GitHub Copilot Bootcamp

Thijs Limmen

Randy Pagels

Aktualisiert Oktober 15, 2025
11 Minuten

Vom Konzept zur Realität: Die Entwicklung des GitHub Copilot Bootcamp

Die Reise begann, als GitHub uns bat, eine Schulung für GitHub Copilot, einen KI-gestützten Programmierassistenten, zu entwickeln. Das Ziel war es, Entwicklern ein praktisches Erlebnis zu bieten, damit sie lernen, wie sie Copilot bei ihrer täglichen Arbeit einsetzen können. Wir wollten nicht nur eine gewöhnliche Schulung erstellen, sondern haben eine einzigartige Schulung mit dem Namen Copilot entwickelt: GitHub Copilot Bootcamp, das sich mit der Luftfahrt und den Gebrüdern Wright beschäftigt. Das Thema symbolisiert Innovation und einen Durchbruch in der Softwareentwicklung, ähnlich wie die Revolution der Gebrüder Wright in der Luftfahrt. Es unterstreicht, wie GitHub Copilot und generative KI-Tools die nächste Evolution im Software-Engineering darstellen. Sie sind Wegbereiter einer neuen Ära und bieten Entwicklern transformative Möglichkeiten, mit Entwicklungsprozessen zu interagieren.

Unsere Allianz mit GitHub: Neue Horizonte erkunden

Seit wir mit GitHub zusammenarbeiten, konnten wir eine enge Beziehung zu ihrem Team aufbauen und GitHub bei einer Vielzahl von Schulungen und Projekten unterstützen. Bei der letzten Schulung, die wir für GitHub entwickelt haben, ging es um GitHub Advanced Security for Azure DevOps. GitHub war von unserer Arbeit beeindruckt und beschloss, uns für dieses aufregende neue Projekt erneut zu beauftragen, ein Bootcamp für GitHub Copilot zu entwickeln. Wir hatten die Freiheit, eine Schulung zu erstellen, die GitHub-Partnern das Thema GitHub Copilot näher bringt.

Festlegung der Flugroute für das GitHub Copilot Bootcamp

Einige Monate vor der Entwicklung des GitHub Copilot Bootcamp hielt Thijs ein Webinar über GitHub Copilot, das sich auf den Pioniergeist der Gebrüder Wright konzentrierte. Er stellte die Kernfunktionen von GitHub Copilot anhand einfacher und dennoch leistungsstarker Demos über eine .NET 7.0 API und einen einfachen REST Plane Controller vor. Als Randy mit der Entwicklung des GitHub Copilot Bootcamp betraut wurde, nahm er sofort Kontakt mit Thijs auf, bewaffnet mit einem grundlegenden Bootcamp-Plan und vielen Ideen. Dieser Plan griff nicht nur das Thema Luftfahrt auf, sondern war auch harmonisch auf die thematische Essenz des Webinars abgestimmt. Thijs trug eine Fülle innovativer Ideen zu dieser Zusammenarbeit bei und bereicherte die Vision und den Umfang des Projekts.

Zum Webinar gehen

Am Samstag, den 13. Januar 2024, haben wir das von der Luftfahrt inspirierte Framework gestartet und sein Fundament mit dem Ethos "Soaring with Code" gefestigt: Navigieren am Entwicklungshimmel mit GitHub Copilot". Diese thematische Wahl für unser Bootcamp fühlte sich wie ein gewagter Sprung an und markierte einen bedeutenden Moment auf unserer Reise. GitHub ist ein spielerisches Unternehmen, aber auch ein formelles Unternehmen mit vielen Kunden. Wir waren nicht sicher, ob sie einem solchen Thema gegenüber aufgeschlossen sein würden. Wir waren jedoch zuversichtlich, dass das Thema ein Erfolg werden würde. Nachdem wir die Idee mit unserem Team bei Xebia besprochen hatten, beschlossen wir, es zu versuchen!

Wir haben im gesamten Bootcamp viele subtile Hinweise auf das Thema Luftfahrt verwendet. Einige Beispiele dafür sind die Verwendung eines Flugzeugs als UTF8-Symbol (✈️) in den Markdown-Dateien und die an die Luftfahrt angelehnten Titel der Übungen wie "Pre-Flight Checklist", "Welcome Aboard", "Flight demonstration", "Taking Off with Code", "Navigating the Code Clouds", "Auto-Pilot Mode", "Air Crash Investigation" und "Safe Landing". Neben den thematischen Kapiteln haben wir mit DALL-E 3 auch Bilder im Stil der historischen Luftfahrt generiert, um das Slide Deck aufzuwerten. Ein weiteres Merkmal sind die codebezogenen Beispiele wie das Flugzeugmodell, das die von den Gebrüdern Wright gebauten Flugzeuge beschreibt. Wir haben auch ein Flugmodell aufgenommen, das die Flüge der Gebrüder Wright vorstellt. Schließlich gibt es noch ein Flugplatzmodell, das die Orte darstellt, an denen die Gebrüder Wright ihre Flugzeugentwürfe getestet haben.

Der Zeitplan war eng und bot nur eine sehr kurze Startbahn, bevor Randy und Thijs am 6. Februar 2024 einen entscheidenden Probelauf beim Xebia XKE (Xebia Knowledge Exchange) durchführten, nur wenige Wochen vor der ersten Präsentation beim ersten Kunden am 26. Februar 2024. Diese sorgfältig orchestrierte Abfolge von Ereignissen zeigte unser Engagement für Exzellenz und Innovation und schuf die Voraussetzungen für ein bahnbrechendes Debüt.

Das Bootcamp gestalten: Ein Flugplan für den Erfolg

Hände auf der Rutsche

Unser Ansatz war es, sicherzustellen, dass jeder Teilnehmer, unabhängig von seinem Ausgangspunkt, in seinem eigenen Tempo vorankommen konnte. Jedes Modul des Bootcamps beginnt mit einer Präsentation, bei der sorgfältig gestaltete Folien verwendet werden, um die wichtigsten Konzepte zu erläutern und den Teilnehmern die Grundlagen zu vermitteln. Anschließend durchlaufen die Teilnehmer praktische Übungen, um praktische Erfahrungen mit GitHub Copilot zu sammeln. In jeder Übung wird ein neues Konzept oder eine neue Funktion von GitHub Copilot vorgestellt, die auf der vorherigen Übung aufbaut. Bei der Erstellung der Übungen standen wir vor einigen Herausforderungen. GitHub Copilot ist unberechenbar und kann manchmal Code erzeugen, der falsch ist. Wir haben Prompt-Engineering-Techniken eingesetzt, um das Ergebnis vorhersehbarer zu machen. Außerdem haben wir dafür gesorgt, dass alle Übungen eine Lösung enthalten, die von den Teilnehmern Schritt für Schritt nachvollzogen werden kann. Wenn ein Teilnehmer trotzdem nicht weiterkommt, haben wir dafür gesorgt, dass alle Übungen nicht voneinander abhängig sind, so dass er eine Übung überspringen und mit der nächsten fortfahren kann.

Sehr einfache und leistungsstarke Labore - Flugzeug andocken - Neues Flugmodell hinzufügen

Unser Ziel war es, jede Übung in ihrer grundlegendsten Form zu haben, die das stärkste Ergebnis von GitHub Copilot zeigt. Im folgenden Beispiel muss der Teilnehmer Add a New Flight Model eingeben. GitHub Copilot wird ein neues Plane Objekt mit dem nächsten verfügbaren Id vorschlagen. Beachten Sie auch, wie Copilot verstanden hat, dass es sich bei dem nächsten Flugzeug um das Wright Model B handelt und automatisch die Eigenschaften , , und vorschlägt. Der zugrundeliegende LLM hat auch aus Wikipedia und anderen Quellen gelernt, um die Geschichte der Gebrüder Wright zu verstehen.

public class PlanesController : ControllerBase
{
/* Rest of the methods */

private static readonly List<plane> Planes = new List<plane> {
// Other planes
new Plane
{
Id = 3,
Name = "Wright Model A",
Year = 1908,
Description = "The first commercially successful airplane.",
RangeInKm = 40
}<---- Place your cursor here
};
}
```

## Step-By-Step Labs

In the following lab the participant must <code>Complete the Wright Brothers Fleet</code>. This example shows the amount of detail we added to every lab, to make sure that anyone could do the lab by following the lab step-by-step. Also note that we introduce a new feature in this lab to <code>Start Inline Chat</code> with GitHub Copilot.

---- Start Step by Step Lab ----

- Open the <code>Plane.cs</code> file located in the <code>Models</code> folder.

- Add a <code>ImageUrl</code> property to the model.

- Type <code>public string ImageUrl { get; set; }</code> in the <code>Plane.cs</code> file.

```csharp
public class Plane
{
public int Id { get; set; }
public string Name { get; set; }
public int Year { get; set; }
public string Description { get; set; }
public int RangeInKm { get; set; }

// New property
public string ImageUrl { get; set; }
}
  • Öffnen Sie die Datei Controllers/PlanesController.cs.

  • Wählen Sie den gesamten Inhalt der Liste Planes aus.

  • Klicken Sie mit der rechten Maustaste und wählen Sie die Option Copilot -> Start Inline Chat.

  • Geben Sie den folgenden Befehl ein:

Add the new ImageUrl property and the next plane from the Wright Brothers Fleet

 

[Hinweis] GitHub Copilot kann mehr als eine Sache auf einmal tun. Er hat die neue Eigenschaft zu jedem Flugzeug und dem nächsten Flugzeug der Gebrüder Wright zur Liste der Flugzeuge hinzugefügt.

---- Ende Schritt für Schritt Labor ----

 

Advanced Labs - Regex-Kunstflugshow - Erweiterte Prompt-Technik

Es spielt keine Rolle, ob die Teilnehmer des GitHub Copilot Bootcamp Anfänger sind oder bereits Erfahrung mit GitHub Copilot haben. Wir haben darauf geachtet, fortgeschrittene Konzepte und Übungen einzubauen, um das Bootcamp für alle Stufen interessant zu machen. Im Folgenden sehen Sie ein Beispiel dafür, wie wir unsere Präsentationsfolien gestaltet haben. In diesem Fall unterrichten wir das Konzept der Chain-of-Thought für die Eingabeaufforderung.

Chain-of-Thought (CoT) Prompting ermöglicht komplexe Schlussfolgerungen durch Zwischenschritte. Mit CoT können Sie bessere Ergebnisse bei komplexeren Aufgaben erzielen, die vor der Antwort ein logisches Denken erfordern.

Lesen Sie mehr über Gedankenketten.

Bootcamp-Einstiegsverfahren

Das GitHub Copilot Bootcamp wird in einem Git Repository erstellt. Dieses Git Repository besteht aus allen praktischen Übungsmodulen und der Wright Brothers Demo-Anwendung, die die Teilnehmer ausführen. Jeder Teilnehmer muss in der Lage sein, das Bootcamp isoliert auszuführen, ohne die anderen Teilnehmer zu stören. Zu diesem Zweck haben wir ein Automatisierungsskript erstellt, das die GitHub-Benutzernamen der Teilnehmer zur GitHub Copilot Bootcamp Organization hinzufügt. Dies wiederum weist dem GitHub-Benutzer eine GitHub Copilot-Lizenz zu. Für jeden GitHub Benutzernamen erstellen wir außerdem einen Klon des GitHub Copilot Bootcamp Repository. Einige Tage, nachdem die Teilnehmer das Bootcamp abgeschlossen haben, nehmen wir die Teilnehmer auch aus der GitHub-Organisation heraus und sparen so die Kosten für die Copilot-Lizenz.

Starten des Motors

Sobald ein Teilnehmer zur GitHub-Organisation hinzugefügt wurde und ein GitHub-Repository mit den praktischen Übungen bereitgestellt wurde, ist es auch sehr wichtig, dass jeder einfach mit den Übungen beginnen kann, ohne seine lokale Umgebung konfigurieren zu müssen. In diesem Fall bedeutet das, dass die NET 7.0 Web API ausgeführt wird, die GitHub Copilot-Erweiterungen sowie einige zusätzliche Erweiterungen in Visual Studio Code installiert sind und eine aktive GitHub Copilot-Lizenz konfiguriert ist, wie im vorherigen Kapitel beschrieben. Um dies zu erreichen, haben wir GitHub DevContainers verwendet. Ein DevContainer ist die Beschreibung eines Betriebssystems/einer virtuellen Maschine, das/die kostenlos in einer gehosteten GitHub CodeSpaces-Umgebung, aber auch in einem Docker-Container auf dem lokalen Rechner des Teilnehmers ausgeführt werden kann. Einmal hatten wir eine Gruppe von Teilnehmern, die alle einen Java-Entwicklungshintergrund hatten. Sie hatten noch nie mit Visual Studio Code IDE entwickelt und noch nie C# geschrieben oder eine .NET-Anwendung ausgeführt. Durch die Einrichtung eines DevContainers konnten sie problemlos mit GitHub Copilot arbeiten und lernten einige Dinge über eine andere Technologie.

Devcontainer.json

{
"name": "C# (.NET)",
"build": {
"dockerfile": "Dockerfile",
"args": {
"VARIANT": "7.0"
}
},
"settings": {},
"customizations": {
"vscode": {
"extensions": [
"ms-dotnettools.csharp",
"ms-vscode.powershell",
"humao.rest-client",
"GitHub.copilot",
"GitHub.copilot-chat",
"ms-dotnettools.csdevkit",
"github.vscode-github-actions"
]
}
},
"forwardPorts": [1903],
"remoteUser": "vscode",
"features": {
"docker-in-docker": "latest",
"kubectl-helm-minikube": "latest",
"azure-cli": "latest"
}
}

Dockerdatei

ARG VARIANT="7.0-bullseye-slim"
FROM mcr.microsoft.com/vscode/devcontainers/dotnet:0-${VARIANT}

Butterweich gelandet: Die Auswirkungen des GitHub Copilot Bootcamp

Ursprünglich wurden wir von GitHub beauftragt, ein 3-stündiges Bootcamp zu erstellen, in dem wir alles über GitHub Copilot lernen sollten. Wir waren sehr fanatisch bei der Erstellung praktischer Übungen, so dass wir versehentlich mindestens 6 Stunden praktisches Übungsmaterial erstellten. Wir waren der Meinung, dass wir, um GitHub Copilot als Produkt zu präsentieren, so viel Schulungsmaterial wie möglich benötigen. Wir würden es jetzt einen glücklichen Zufall nennen, wie Bob Ross es in seinen berühmten Gemälden erklären würde. Das Gute daran ist, dass wir jetzt eine 6-stündige Version des Bootcamps und eine abgespeckte 3-stündige Version anbieten können, die durch "optionale" praktische Übungen gekennzeichnet ist.

Vor diesem Bootcamp hatten wir uns noch nie getroffen und vom ersten Tag an fühlten wir uns wie Kumpels, die auf das gleiche Ziel hinarbeiten. Wir haben viele Momente erlebt, in denen einer von uns eine verrückte Idee hatte und sie dann auf die nächste Stufe gebracht hat. Wir können es kaum erwarten, dieses Bootcamp fortzusetzen und noch eine Schippe draufzulegen. Das GitHub Copilot Bootcamp hat bereits über 2.200 Teilnehmer begeistert und die Akzeptanz von GitHub Copilot deutlich gesteigert. Obwohl viele an den Live-Sitzungen teilgenommen haben, geht die Reichweite des Bootcamps weit über das unmittelbare Publikum hinaus, da noch mehr Menschen die Aufzeichnungen ansehen. Noch wichtiger ist, dass die Kunden einen spürbaren Anstieg der Nutzung von GitHub Copilot beobachten, was die Rolle des Bootcamps als Sprungbrett für die Integration von KI-gestützter Codierung in die tägliche Entwicklungsarbeit unterstreicht.

Vor kurzem hat GitHub allen GitHub-Partnern offiziell die folgende Nachricht über das GitHub Copilot Bootcamp zukommen lassen:

"Nehmen Sie am GitHub Copilot Bootcamp teil, das von Xebia exklusiv für GitHub entwickelt wurde" - GitHub

Diese Nachricht berührt die Anstrengungen, die wir unternommen haben, um dieses Bootcamp einzigartig zu machen und die einzigartige Beziehung, die wir als Xebia mit dem GitHub-Team haben.

Copilot Clips: YouTube-Kanal, um mehr über GitHub Copilot zu erfahren

Thijs und ein weiterer Kollege, Maik Müller, haben einen YouTube-Kanal namens Copilot Clips gestartet. Der Kanal stellt die Leistungsfähigkeit von GitHub Copilot in kurzen Clips vor und hebt seine Fähigkeiten und Funktionen hervor. Der Kanal ist eine großartige Ressource für Entwickler, um mehr über GitHub Copilot zu erfahren und wie es in ihrer täglichen Arbeit eingesetzt werden kann. Abonnieren Sie den Kanal, um über die neuesten GitHub Copilot Clips und Tricks auf dem Laufenden zu bleiben!

Zum Kanal Copilot Clips gehen

 

XMS XPRT16

Dieser Artikel ist Teil von XPRT.#16. Laden Sie das Magazin hier herunter.

Warum die Zufriedenheit der Entwickler Ihre oberste Priorität sein sollte und wie GitHub Copilot Ihnen dabei helfen wird.

Entdecken Sie, wie die Priorisierung der Zufriedenheit von Entwicklern mit GitHub Copilot Ihren Entwicklungsprozess revolutionieren kann. Unser E-Book "Happy Developers, Happy Business" zeigt, wie wichtig die Developer Experience (DevEx) für die Steigerung von Produktivität, Zusammenarbeit und Arbeitszufriedenheit ist. GitHub Copilot eBook eBook herunterladen

Verfasst von

Thijs Limmen

As an AI-powered developer, Thijs integrates cutting-edge AI tools into his development process. This allows him to improve code quality, boost productivity, and be any profession, ensuring that his projects stay ahead of the curve. With over 10 years of experience in a broad range of technologies, Thijs primarily builds native apps and websites using all modern JavaScript frameworks, Blazor, and Flutter. He has a guilty pleasure for CSS and enjoys working closely with UX designers. In addition, Thijs is also very experienced as a .NET back-end developer, building event-driven architectures.

Contact

Let’s discuss how we can support your journey.