- Om du inte redan har det - skaffa dig tillgång till GitHub Copilot
- Installera VS Code - https://code.visualstudio.com/Download
- Notera: Vi kommer även använda GitHub Code Spaces för att köra exempel, så det är inte helt nödvändigt att installera VS Code lokalt.
- Installera plugins - se här:
För att komma igång med labbprojekten, börja med att "Forka" repona nedan (kryssa ur "Copy main branch only").
github.com/IT-HUSET/copilot-19okt-simple-html
github.com/IT-HUSET/copilot-19okt-flutter-coffee
github.com/IT-HUSET/copilot-19okt-backend
- Installera Copilot plugins
- Installera Live Preview
- (Flutter Coffee) Kör flutter pub get efter att du satt upp ditt code space
Målet är att prova på de olika funktionerna i Copilot Chat, såom generera kod, fixa problem, förklara kod, generera enhetstester, förenkla kod. Tanken är att ni ska utmana er själva (och Copilot), genom att använda ett språk/ramverk som ni inte har (så mycket) erfarenhet av innan.
Detta projekt använder vi mest för "code along" och testande av olika funktioner i Copilot / Copilot Chat.
- Använd Copilot för att förklara koden
- Använd Copilot för att hjälpa dig att testa applikationen (uppdatera det icke-fungerande
widget_test.dart
) - Gör även lite små förfiningar:
- Centrera alla knappar
- Ta bort debug-bannern
- Skapa en klass som representerar en dryck
- Läs en lista av objekt från JSON-strängen i
coffee_drink.dart
. - Skapa ett enhetstest för att testa att uppläsningen fungerar.
- Be Copilot att ändra ProductSelection så att den visar en lista av drycker
- När man trycker på en dryck ska man gå till nästa skärm
- Uppdatera ProductSelection till att göra ett HTTP-anrop till Coffee Backend och använda resultatet därifrån.
Labbprojektet är med Node.js / Express, men kan du det redan - överväg att prova med ett annat språk / runtime, tex Go, Deno etc.
- Returnera en JSON-lista av kaffedrycker:
[ { "id": "1", "name": "Icelandic FrostBreeeew", "price": "600 ISK", "iconURL": "https://prototyingstorage.blob.core.windows.net/files/1508732927_icon_capuccino.png" } ]
- Lagra nya ordrar
- Implementera en endpoint för att lista ordrar
https://github.com/shanselman/AsteroidsGame
https://moaw.dev/workshop/?src=gh:azure-samples/copilot-nodejs-todo/main/docs/