Aufgaben-Python/courses/javascript/course.json

42 lines
2.5 KiB
JSON

{
"id": "javascript",
"title": "JavaScript & Moderne Web-Entwicklung",
"language": "javascript",
"icon": "🌐",
"runner": "javascript",
"description": "Vom Browser-Scripting über ES6-Funktionen, Arrays bis hin zu TypeScript Type Safety und dem Master-Abschlussprojekt.",
"tracks": [
{
"id": "track_1_grundlagen",
"title": "🌱 Lehrpfad 1: JavaScript Grundlagen & ES6",
"description": "Variablen, Template Strings, Arrow Functions, Arrays, Objekte, Destructuring und DOM-Manipulation & Events.",
"certificateKey": "js_grundlagen",
"chapters": [
{ "folder": "01_erste_schritte_variablen", "title": "JS 01: Variablen, Typen & Template-Strings", "taskFile": "aufgabe.js", "testFile": "test_aufgabe.js" },
{ "folder": "02_funktionen_und_arrays", "title": "JS 02: Arrow Functions, Arrays & Map/Filter", "taskFile": "aufgabe.js", "testFile": "test_aufgabe.js" },
{ "folder": "03_objekte_und_destructuring", "title": "JS 03: Objekte, Destructuring & Rest/Spread", "taskFile": "aufgabe.js", "testFile": "test_aufgabe.js" },
{ "folder": "04_dom_und_events", "title": "JS 04: DOM-Manipulation & Events", "taskFile": "aufgabe.js", "testFile": "test_aufgabe.js" }
]
},
{
"id": "track_2_async_und_apis",
"title": "⚡ Lehrpfad 2: Asynchrones JavaScript, Promises & REST-APIs",
"description": "Callbacks, Event Loop, Promises, Chaining, Promise.all, Async/Await und REST-APIs mit JSON.",
"certificateKey": "js_async",
"chapters": [
{ "folder": "05_callbacks_und_promises", "title": "JS 05: Callbacks, Event Loop & Promises", "taskFile": "aufgabe.js", "testFile": "test_aufgabe.js" },
{ "folder": "06_async_await_und_fetch", "title": "JS 06: Async/Await & REST-APIs (Fetch)", "taskFile": "aufgabe.js", "testFile": "test_aufgabe.js" }
]
},
{
"id": "track_3_typescript_und_master",
"title": "🛡️ Lehrpfad 3: TypeScript & Master-Abschlussprojekt",
"description": "Statische Typsicherheit, Interfaces, Generics, State-Management und vollwertige Web-Applikation.",
"certificateKey": "js_master",
"chapters": [
{ "folder": "07_einstieg_typescript", "title": "TS 07: TypeScript Type Safety & Interfaces", "taskFile": "aufgabe.js", "testFile": "test_aufgabe.js" },
{ "folder": "08_abschlussprojekt_web_app", "title": "Master 08: Interaktive Task-App (MVC)", "taskFile": "aufgabe.js", "testFile": "test_aufgabe.js" }
]
}
]
}