329 lines
8.4 KiB
Markdown
329 lines
8.4 KiB
Markdown
# Les 2: OpenCode - AI Code Assistants
|
|
|
|
> **Deel 1: AI Foundations** (Les 1-4)
|
|
> **Totale slides:** 22
|
|
> **Lesduur:** 3 uur (180 minuten)
|
|
> **Spreektijd:** ~50 min | **Hands-on:** ~85 min | **Pauze:** 15 min
|
|
|
|
---
|
|
|
|
## Slide-structuur per blok
|
|
|
|
| Blok | Onderwerp | Slides | Tijd |
|
|
|------|-----------|--------|------|
|
|
| 1 | Welkom & Terugblik | 1-4 | 10 min |
|
|
| 2 | Introductie OpenCode | 5-9 | 10 min |
|
|
| 3 | Setup & Demo | 10-14 | 20 min |
|
|
| 4 | Git & Vercel Workflow | 15-17 | 10 min |
|
|
| 5 | Hands-on Opdracht | 18 | 85 min |
|
|
| - | **☕ PAUZE** | - | 15 min |
|
|
| 6 | Afsluiting | 19-22 | 30 min |
|
|
|
|
---
|
|
|
|
## BLOK 1: WELKOM & TERUGBLIK (10 minuten)
|
|
|
|
### Slide 1: Welkomstslide
|
|
**Titel:** Les 2: OpenCode - AI Code Assistants
|
|
|
|
---
|
|
|
|
### Slide 2: Planning vandaag
|
|
|
|
| Tijd | Onderwerp |
|
|
|------|-----------|
|
|
| 09:00-09:20 | Terugblik + Intro OpenCode |
|
|
| 09:20-09:50 | Setup + Demo's |
|
|
| 09:50-10:15 | Hands-on: Start |
|
|
| 10:15-10:30 | ☕ **PAUZE** |
|
|
| 10:30-11:30 | Hands-on: Vervolg |
|
|
| 11:30-12:00 | Resultaten + Afsluiting |
|
|
|
|
---
|
|
|
|
### Slide 3: Terugblik Les 1 - Wat hebben we?
|
|
|
|
**Jullie hebben:**
|
|
- ✅ Een werkende website op Vercel
|
|
- ✅ Code in een GitHub repository
|
|
- ✅ Ervaring met v0.dev
|
|
|
|
**Maar:**
|
|
- Veel copy/paste naar v0
|
|
- Geen lokale development
|
|
- Beperkte controle
|
|
|
|
---
|
|
|
|
### Slide 4: Vandaag - De volgende stap
|
|
|
|
**OpenCode:** AI direct in je development workflow
|
|
|
|
- ✅ Werk met je bestaande repository
|
|
- ✅ Draai lokaal, zie wijzigingen direct
|
|
- ✅ Push naar GitHub → automatisch live op Vercel
|
|
|
|
---
|
|
|
|
## BLOK 2: INTRODUCTIE OPENCODE (10 minuten)
|
|
|
|
### Slide 5: Wat is OpenCode?
|
|
|
|
- 🌟 Open source (60.000+ GitHub stars)
|
|
- 🔌 Kies je AI: **OpenCode Zen** (gratis!), Groq, Ollama
|
|
- 🖥️ Terminal én **Desktop App** (met ingebouwde terminal!)
|
|
- 🔒 Privacy-first
|
|
|
|
**Vandaag:** Desktop App + OpenCode Zen (gratis, geen key nodig)
|
|
|
|
---
|
|
|
|
### Slide 6: Installatie
|
|
|
|
**Terminal versie:**
|
|
```bash
|
|
npm i -g opencode-ai@latest
|
|
```
|
|
|
|
**Desktop App:**
|
|
- Download: **opencode.ai/download**
|
|
- Installeer voor jouw OS (Mac/Windows)
|
|
|
|
**AI Model (gratis):**
|
|
- `Ctrl+O` → OpenCode Zen → GLM 4.7
|
|
|
|
---
|
|
|
|
### Slide 7: Build vs Plan Mode
|
|
|
|
| Mode | Icoon | Wat het doet |
|
|
|------|-------|--------------|
|
|
| **Plan** | 📋 | Analyseert, verandert NIETS |
|
|
| **Build** | 🔨 | Schrijft code, maakt bestanden |
|
|
|
|
**Wisselen:** `Tab`
|
|
|
|
**💡 Tip: Eén prompt per taak!**
|
|
- ❌ "Maak een complete website met header, hero en footer"
|
|
- ✅ "Maak een Header component" → "Voeg hero toe" → "Maak footer"
|
|
|
|
---
|
|
|
|
### Slide 8: Keyboard Shortcuts
|
|
|
|
| Shortcut | Actie |
|
|
|----------|-------|
|
|
| `Ctrl+K` | Command menu |
|
|
| `Tab` | Wissel Build/Plan |
|
|
| `@` | Zoek bestanden |
|
|
| `Ctrl+O` | Model selectie |
|
|
|
|
---
|
|
|
|
### Slide 9: De Deployment Workflow
|
|
|
|
```
|
|
1. Wijzig code met OpenCode
|
|
2. git add .
|
|
3. git commit -m "Add about page"
|
|
4. git push
|
|
5. ✨ Vercel deployt automatisch!
|
|
```
|
|
|
|
Jullie Vercel project is al gekoppeld aan GitHub.
|
|
|
|
---
|
|
|
|
## BLOK 3: SETUP & DEMO (20 minuten)
|
|
|
|
### Slide 10: Demo - Terminal Versie
|
|
|
|
**Live demo:**
|
|
```bash
|
|
opencode
|
|
```
|
|
|
|
**Laat zien in actie:**
|
|
- Plan mode: "Analyseer dit project"
|
|
- Build mode: `Tab` → "Voeg een component toe"
|
|
- @ mention: `@src/components/`
|
|
- Shortcuts: `Ctrl+K`, `Ctrl+O`
|
|
|
|
→ Krachtig! Maar we gaan iets gebruiksvriendelijkers gebruiken...
|
|
|
|
---
|
|
|
|
### Slide 11: Desktop App
|
|
|
|
**Download:** opencode.ai/download
|
|
|
|
**Voordelen:**
|
|
- Zelfde features als terminal
|
|
- Vriendelijkere interface
|
|
- **Ingebouwde terminal!**
|
|
|
|
**Dit gaan we vandaag gebruiken.**
|
|
|
|
---
|
|
|
|
### Slide 12: Demo - Desktop App Setup
|
|
|
|
**Live demo:**
|
|
1. Open Desktop App
|
|
2. Open project folder (je v0 repo)
|
|
3. `Ctrl+O` → OpenCode Zen → GLM 4.7
|
|
4. In terminal: `npm install` + `npm run dev`
|
|
|
|
---
|
|
|
|
### Slide 13: Demo - Plan Mode
|
|
|
|
**Live demo in Desktop App:**
|
|
1. Check: 📋 = Plan mode
|
|
2. Vraag: "Analyseer dit project. Hoe werkt de routing?"
|
|
|
|
_(AI leest alleen, verandert niets)_
|
|
|
|
---
|
|
|
|
### Slide 14: Demo - Build Mode
|
|
|
|
**Live demo in Desktop App:**
|
|
1. `Tab` → wissel naar 🔨
|
|
2. Vraag: "Maak een nieuwe pagina /about met hero en link op homepage"
|
|
3. Review de code
|
|
4. Accept
|
|
5. Refresh browser → zie resultaat!
|
|
|
|
---
|
|
|
|
## BLOK 4: GIT & VERCEL WORKFLOW (10 minuten)
|
|
|
|
### Slide 15: Demo - Git Push
|
|
|
|
**Live demo (in Desktop App terminal):**
|
|
```bash
|
|
git add .
|
|
git commit -m "Add about page"
|
|
git push
|
|
```
|
|
|
|
Of gebruik GitHub Desktop!
|
|
|
|
---
|
|
|
|
### Slide 16: Demo - Vercel Auto-Deploy
|
|
|
|
**Live demo:**
|
|
1. Open Vercel dashboard
|
|
2. Zie: "Building..."
|
|
3. Na ~1 minuut: live op je URL!
|
|
|
|
**Tip:** Vercel toont ook preview voor branches
|
|
|
|
---
|
|
|
|
### Slide 17: Nieuw project naar Vercel (voor huiswerk)
|
|
|
|
**Stappen voor een nieuw project:**
|
|
|
|
1. Maak GitHub repository (github.com → New)
|
|
2. Push je code naar GitHub
|
|
3. Vercel: "Add New Project"
|
|
4. "Import Git Repository"
|
|
5. Selecteer je repo → Deploy
|
|
|
|
**Dit heb je nodig voor het huiswerk!**
|
|
|
|
---
|
|
|
|
## BLOK 5: HANDS-ON OPDRACHT (85 minuten)
|
|
|
|
### Slide 18: Aan de slag! (blijft op scherm)
|
|
|
|
```
|
|
┌─────────────────────────────────────────────────────┐
|
|
│ STAP 1: PROJECT KLAARZETTEN │
|
|
│ ───────────────────────────────────────────────── │
|
|
│ git clone https://github.com/[user]/[repo].git │
|
|
│ cd [repo] │
|
|
│ npm install │
|
|
│ npm run dev │
|
|
│ → Open http://localhost:3000 │
|
|
├─────────────────────────────────────────────────────┤
|
|
│ STAP 2: OPENCODE DESKTOP APP │
|
|
│ ───────────────────────────────────────────────── │
|
|
│ 1. Open Desktop App │
|
|
│ 2. File → Open Folder → je project │
|
|
│ 3. Ctrl+O → OpenCode Zen → GLM 4.7 │
|
|
├─────────────────────────────────────────────────────┤
|
|
│ STAP 3: BOUW MET OPENCODE │
|
|
│ ───────────────────────────────────────────────── │
|
|
│ □ Maak nieuwe pagina (/about, /services, /contact) │
|
|
│ □ Voeg 2 componenten toe │
|
|
│ □ Voeg link op homepage │
|
|
│ 💡 Eén prompt per taak! │
|
|
├─────────────────────────────────────────────────────┤
|
|
│ STAP 4: DEPLOY │
|
|
│ ───────────────────────────────────────────────── │
|
|
│ git add . │
|
|
│ git commit -m "Add about page" │
|
|
│ git push │
|
|
│ → Check Vercel dashboard │
|
|
└─────────────────────────────────────────────────────┘
|
|
```
|
|
|
|
**Doel:** Minimaal 2x deployen | ☕ **Pauze:** 10:15-10:30
|
|
|
|
---
|
|
|
|
## BLOK 6: AFSLUITING (30 minuten)
|
|
|
|
### Slide 19: Resultaten delen
|
|
|
|
- Wie wil laten zien?
|
|
- Wat heb je toegevoegd?
|
|
- Hoeveel keer gepusht?
|
|
|
|
---
|
|
|
|
### Slide 20: Samenvatting
|
|
|
|
- ✅ OpenCode: open-source AI assistant
|
|
- ✅ OpenCode Zen: gratis AI modellen
|
|
- ✅ Plan vs Build mode
|
|
- ✅ @ file mentions voor context
|
|
- ✅ Git push → Vercel auto-deploy
|
|
- ✅ Van v0 copy/paste → lokale development
|
|
|
|
---
|
|
|
|
### Slide 21: Huiswerk
|
|
|
|
**Opdracht: Nieuw project vanaf scratch**
|
|
|
|
1. `npx create-next-app@latest`
|
|
2. Bouw 3 componenten met OpenCode
|
|
3. Push naar GitHub
|
|
4. Vercel: Import Project → Deploy
|
|
|
|
**Inleveren via Teams:**
|
|
- Link naar Vercel
|
|
- Link naar GitHub
|
|
|
|
**In Les 3:** We gaan iedereen langs en bespreken je prompts!
|
|
|
|
**Stappen voor Vercel: zie slide 17!**
|
|
|
|
---
|
|
|
|
### Slide 22: Volgende les
|
|
|
|
**Les 3:** OpenCode IDE Integratie
|
|
|
|
- VSCode plugin
|
|
- Inline code generatie
|
|
- Advanced prompting
|
|
|
|
Tot volgende week!
|