Kursinhalte
Willkommen beim Coding-Kurs! Hier erfährst du, was du in diesem Kurs lernen wirst.
Wie funktioniert der Kurs?
Du arbeitest hauptsächlich selbstständig an deinen Projekten. Wenn du Hilfe brauchst, kannst du jederzeit Fragen stellen:
- Über GitHub Issues (du lernst das gleich am Anfang!)
- In Video-Calls (wenn nötig)
- In Gruppen-Sessions mit anderen Kindern
Phase 1: Die Grundlagen (für alle)
In dieser Phase lernst du die wichtigsten Werkzeuge kennen, die Programmierer jeden Tag benutzen!
1. Git & GitHub 🔧
Was ist das? Git ist wie eine Zeitmaschine für deinen Code! Du kannst:
- Deine Änderungen speichern (wie Speicherpunkte in einem Videospiel)
- Zurückgehen, wenn etwas schiefgeht
- Mit anderen zusammenarbeiten
GitHub ist eine Website, wo du deinen Code speichern und mit anderen teilen kannst.
Was lernst du?
- Einen Commit machen (Änderungen speichern)
- Code auf GitHub hochladen (push)
- Code von GitHub herunterladen (pull)
- Issues erstellen (um Hilfe zu bitten oder Bugs zu melden)
- Discussions nutzen (um mit anderen zu diskutieren)
Alle Programmierer verwenden Git! Es ist eines der wichtigsten Tools überhaupt.
2. VS Code 💻
Was ist das? VS Code ist deine Entwicklungsumgebung (IDE). Das ist wie Microsoft Word, aber für Programmierer!
Was lernst du?
- Dateien öffnen und bearbeiten
- Das Terminal benutzen (das ist wie die Kommandozentrale deines Computers!)
- Code schreiben mit Hilfe von automatischer Vervollständigung
- Mehrere Dateien gleichzeitig bearbeiten
VS Code ist kostenlos und wird von Millionen Programmierern weltweit verwendet!
3. Typst 📄
Was ist das? Typst ist wie Word, aber du schreibst Code, um schöne Dokumente zu erstellen!
Was lernst du?
- Dokumente mit Code schreiben
- PDFs erstellen
- Text formatieren (fett, kursiv, Überschriften)
- Bilder und Tabellen einfügen
- Dein eigenes Styling erstellen
Statt auf "Fett"-Button zu klicken, schreibst du z.B. *fett*. Der Computer macht dann daraus fette Schrift!
= Mein erstes Dokument
Das ist *fett* und das ist _kursiv_.
== Eine Unterüberschrift
Hier ist eine Liste:
- Punkt 1
- Punkt 2
- Punkt 3
Das wird dann zu einem schönen PDF!
- Du lernst das Prinzip von Markup-Languages (super wichtig!)
- Dein Dokument ist nur Text, den du mit Git verwalten kannst
- Du kannst Dokumente automatisch generieren
- Es ist cooler 😎
Projekte in Phase 1
Du wirst interessante Dokumente erstellen, zum Beispiel:
- Eine Geschichte oder ein Comic
- Eine Dokumentation über dein Lieblingshobby
- Ein Kochbuch
- Eine Zeitschrift
- Deine eigenen Ideen!
Du sollst dich mit den wichtigsten Tools vertraut machen und verstehen, wie Programmierer arbeiten.
Phase 2: Web-Entwicklung (für Fortgeschrittene)
Wenn du Phase 1 gemeistert hast und schnell vorankommst, kannst du mit Web-Entwicklung starten!
1. Markdown 📝
Was ist das? Markdown ist eine noch einfachere Markup-Language als Typst. Sie wird überall im Internet verwendet (auch auf GitHub!).
# Überschrift
**fett** und *kursiv*
2. JSON & YAML 📊
Was ist das? Das sind Formate, um Daten zu speichern. Computer lieben diese Formate!
{
"name": "Max",
"alter": 12,
"hobbies": ["Programmieren", "Fußball"]
}
name: Max
alter: 12
hobbies:
- Programmieren
- Fußball
3. React ⚛️
Was ist das? React ist eine JavaScript-Library zum Erstellen von Websites und Apps! Damit wurden viele bekannte Websites gemacht (z.B. Facebook, Instagram).
Was lernst du?
- Interaktive Websites erstellen
- Buttons, Formulare und andere coole Sachen programmieren
- Deine eigene Website bauen!
4. Frontend State Management 🎮
Was ist das? State Management bedeutet: Wie speichert eine App ihre Daten? Zum Beispiel: Welcher Benutzer ist eingeloggt? Was steht im Warenkorb?
Ohne State Management wäre deine Website wie ein Goldfisch - sie vergisst alles sofort! 🐠
5. Astro 🚀
Was ist das? Astro ist ein modernes Tool, um superschnelle Websites zu erstellen!
Was lernst du?
- Statische Websites erstellen
- Deine eigene Portfolio-Website bauen
- Professionelle Web-Projekte umsetzen
Projekte in Phase 2
- Deine eigene Portfolio-Website
- Ein kleines Spiel im Browser
- Eine Todo-App
- Ein Blog
- Was auch immer du dir vorstellen kannst!
Dein Lerntempo
Jeder lernt in seinem eigenen Tempo!
- 🐌 Langsam lernen? Kein Problem! Du kannst so viel Zeit in Phase 1 verbringen, wie du brauchst.
- 🚀 Schnell lernen? Super! Du kannst schnell zu Phase 2 voranschreiten.
- 🎯 Dein Tempo ist perfekt! Es gibt keine Tests oder Noten. Du lernst, weil es Spaß macht!
Wie du Hilfe bekommst
1. GitHub Issues
Wenn du nicht weiterkommst, erstelle ein Issue:
- Beschreibe dein Problem
- Füge Screenshots hinzu
- Du bekommst zeitnah Hilfe!
2. GitHub Discussions
Für Fragen und Diskussionen:
- Stelle allgemeine Fragen
- Diskutiere mit anderen Kindern
- Teile deine Erfolge!
3. Video-Calls
Bei größeren Problemen oder Erklärungen:
- Ich schaue mir gemeinsam mit dir an, was nicht funktioniert
- Du kannst Fragen stellen
- Wir finden zusammen eine Lösung
4. Gruppen-Sessions
Regelmäßige Treffen mit allen:
- Lerne von anderen
- Zeige, was du gemacht hast
- Hab Spaß mit der Gruppe!
Tipps für erfolgreiches Lernen
-
Sei geduldig mit dir selbst 🧘
- Programmieren ist am Anfang schwer
- Jeder macht Fehler - das ist normal!
- Übung macht den Meister
-
Experimentiere! 🔬
- Probiere Dinge aus
- Was passiert, wenn du diesen Code änderst?
- Keine Angst, du kannst nichts kaputt machen (dank Git!)
-
Stelle Fragen ❓
- Es gibt keine dummen Fragen!
- Wenn du etwas nicht verstehst, frag nach
- Andere haben die gleiche Frage wahrscheinlich auch
-
Hab Spaß! 🎉
- Programmieren soll Spaß machen
- Erstelle Projekte, die dich interessieren
- Sei stolz auf das, was du erschaffst!
Zeitaufwand
Empfehlung: 2-4 Stunden pro Woche
Du kannst aber selbst entscheiden:
- Mehr lernen, wenn du Lust hast
- Weniger lernen, wenn du wenig Zeit hast
- Pausen machen, wenn du eine brauchst
Deine Tools
Das brauchst du installiert:
- ✅ VS Code - Deine Entwicklungsumgebung
- ✅ Git - Dein Versionskontrollsystem
- ✅ Typst - Für PDF-Dokumente
- ✅ Node.js - Später für Web-Entwicklung (Phase 2)
Keine Sorge! Die Installation mache ich zusammen mit dir beim Onboarding.
Bereit loszulegen?
Wenn du bereit bist:
- Stelle sicher, dass dein Computer eingerichtet ist
- Mach beim Onboarding mit
- Erstelle dein erstes Projekt!
Willkommen in der Welt des Programmierens! Let's code! 🚀💻✨