diff --git a/.gitignore b/.gitignore index 46e0057..4e71e37 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ venv/ platform_data.db exams/ *.pdf +.secret_key diff --git a/assets/style.css b/assets/style.css index 605b354..9be34d4 100644 --- a/assets/style.css +++ b/assets/style.css @@ -982,3 +982,440 @@ pre code { font-size: 1.6rem; } } + +/* ========================================================================== + 🚀 IT-PRAXISPORTAL – MODERN LUXURY UX & PORTAL DESIGN SYSTEM + ========================================================================== */ + +.portal-header-bar { + position: sticky; + top: 0; + z-index: 50; + background: rgba(15, 23, 42, 0.85); + backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(16px); + border-bottom: 1px solid rgba(255, 255, 255, 0.08); + padding: 12px 24px; +} + +.portal-nav-container { + max-width: 1280px; + margin: 0 auto; + display: flex; + justify-content: space-between; + align-items: center; + gap: 16px; +} + +.portal-brand { + display: flex; + align-items: center; + gap: 12px; + text-decoration: none; + color: white; +} + +.portal-brand-logo { + width: 38px; + height: 38px; + border-radius: 10px; + background: linear-gradient(135deg, rgba(56, 189, 248, 0.2), rgba(37, 99, 235, 0.2)); + border: 1px solid rgba(56, 189, 248, 0.4); + display: flex; + align-items: center; + justify-content: center; + box-shadow: 0 0 15px rgba(56, 189, 248, 0.15); +} + +.portal-brand-title { + font-size: 1.15rem; + font-weight: 800; + letter-spacing: -0.4px; + color: #f8fafc; + line-height: 1.2; +} + +.portal-brand-badge { + font-size: 0.68rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.8px; + background: linear-gradient(90deg, #0284c7, #2563eb); + color: white; + padding: 2px 6px; + border-radius: 4px; + margin-left: 6px; + vertical-align: middle; +} + +.portal-nav-links { + display: flex; + align-items: center; + gap: 20px; +} + +.portal-nav-link { + color: #94a3b8; + text-decoration: none; + font-size: 0.88rem; + font-weight: 600; + transition: color 0.15s ease; +} + +.portal-nav-link:hover, .portal-nav-link.active { + color: #38bdf8; +} + +.portal-hero { + background: radial-gradient(circle at 50% 0%, rgba(37, 99, 235, 0.15) 0%, transparent 60%), #0b0f19; + border-bottom: 1px solid rgba(255, 255, 255, 0.06); + padding: 56px 24px 44px 24px; + text-align: center; + color: #f8fafc; +} + +.portal-hero-pill { + display: inline-flex; + align-items: center; + gap: 8px; + background: rgba(56, 189, 248, 0.1); + border: 1px solid rgba(56, 189, 248, 0.3); + color: #38bdf8; + padding: 6px 14px; + border-radius: 99px; + font-size: 0.82rem; + font-weight: 700; + margin-bottom: 20px; +} + +.portal-hero h1 { + font-size: 2.7rem; + font-weight: 900; + letter-spacing: -1px; + line-height: 1.15; + margin: 0 auto 16px auto; + max-width: 820px; + color: #ffffff; +} + +.portal-hero p { + font-size: 1.12rem; + line-height: 1.6; + color: #94a3b8; + max-width: 680px; + margin: 0 auto 28px auto; +} + +.portal-hero-actions { + display: flex; + justify-content: center; + align-items: center; + gap: 12px; + flex-wrap: wrap; +} + +.portal-btn-primary { + background: linear-gradient(135deg, #0284c7, #2563eb); + color: white; + padding: 12px 24px; + border-radius: 10px; + font-weight: 700; + font-size: 0.95rem; + text-decoration: none; + box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35); + transition: transform 0.15s ease, box-shadow 0.15s ease; + display: inline-flex; + align-items: center; + gap: 8px; + border: none; + cursor: pointer; +} + +.portal-btn-primary:hover { + transform: translateY(-1px); + box-shadow: 0 6px 20px rgba(37, 99, 235, 0.45); +} + +.portal-btn-secondary { + background: rgba(255, 255, 255, 0.06); + color: #f1f5f9; + border: 1px solid rgba(255, 255, 255, 0.12); + padding: 12px 22px; + border-radius: 10px; + font-weight: 600; + font-size: 0.95rem; + text-decoration: none; + transition: background 0.15s ease, border-color 0.15s ease; + display: inline-flex; + align-items: center; + gap: 8px; + cursor: pointer; +} + +.portal-btn-secondary:hover { + background: rgba(255, 255, 255, 0.12); + border-color: rgba(255, 255, 255, 0.25); +} + +.portal-stats-bar { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 16px; + max-width: 1080px; + margin: 36px auto 0 auto; +} + +.portal-stat-card { + background: rgba(15, 23, 42, 0.6); + border: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 12px; + padding: 16px; + text-align: left; +} + +.portal-stat-num { + font-size: 1.6rem; + font-weight: 900; + color: #38bdf8; + line-height: 1; + margin-bottom: 4px; +} + +.portal-stat-label { + font-size: 0.82rem; + font-weight: 700; + color: #f1f5f9; + margin-bottom: 2px; +} + +.portal-stat-desc { + font-size: 0.75rem; + color: #64748b; +} + +/* Filter Bar */ +.portal-filter-bar { + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + gap: 14px; + margin: 36px 0 24px 0; +} + +.portal-filter-tabs { + display: flex; + gap: 8px; + flex-wrap: wrap; +} + +.portal-tab-pill { + background: white; + border: 1px solid #cbd5e1; + color: #475569; + padding: 8px 16px; + border-radius: 99px; + font-size: 0.85rem; + font-weight: 700; + cursor: pointer; + transition: all 0.15s ease; +} + +.portal-tab-pill:hover { + border-color: #94a3b8; + color: #0f172a; +} + +.portal-tab-pill.active { + background: #0f172a; + color: white; + border-color: #0f172a; +} + +.portal-search-box { + display: flex; + align-items: center; + background: white; + border: 1px solid #cbd5e1; + border-radius: 99px; + padding: 6px 14px; + min-width: 280px; + transition: border-color 0.15s ease, box-shadow 0.15s ease; +} + +.portal-search-box:focus-within { + border-color: #0284c7; + box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15); +} + +.portal-search-box input { + border: none; + outline: none; + background: transparent; + font-size: 0.85rem; + width: 100%; + margin-left: 8px; + color: #0f172a; +} + +/* Course Cards Grid */ +.portal-courses-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); + gap: 20px; + margin-bottom: 48px; +} + +.portal-card { + background: #ffffff; + border: 1px solid #e2e8f0; + border-radius: 14px; + padding: 22px; + display: flex; + flex-direction: column; + justify-content: space-between; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03); + transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; + position: relative; + overflow: hidden; +} + +.portal-card:hover { + transform: translateY(-3px); + box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08); + border-color: #cbd5e1; +} + +.portal-card-top { + display: flex; + justify-content: space-between; + align-items: flex-start; + margin-bottom: 12px; +} + +.portal-card-icon { + font-size: 2rem; + width: 52px; + height: 52px; + border-radius: 12px; + display: flex; + align-items: center; + justify-content: center; + background: #f8fafc; + border: 1px solid #e2e8f0; +} + +.portal-card-badge { + font-size: 0.72rem; + font-weight: 700; + padding: 4px 10px; + border-radius: 99px; + text-transform: uppercase; + letter-spacing: 0.5px; +} + +.portal-card-title { + font-size: 1.15rem; + font-weight: 800; + color: #0f172a; + margin: 0 0 6px 0; + line-height: 1.3; +} + +.portal-card-desc { + font-size: 0.86rem; + color: #475569; + line-height: 1.5; + margin: 0 0 16px 0; + flex-grow: 1; +} + +.portal-card-tags { + display: flex; + gap: 6px; + flex-wrap: wrap; + margin-bottom: 16px; +} + +.portal-card-tag { + background: #f1f5f9; + color: #475569; + font-size: 0.72rem; + font-weight: 600; + padding: 3px 8px; + border-radius: 4px; +} + +.portal-card-footer { + display: flex; + justify-content: space-between; + align-items: center; + padding-top: 14px; + border-top: 1px solid #f1f5f9; +} + +.portal-card-meta { + font-size: 0.78rem; + color: #64748b; + font-weight: 600; +} + +.portal-card-btn { + background: #0f172a; + color: white; + text-decoration: none; + font-size: 0.82rem; + font-weight: 700; + padding: 8px 14px; + border-radius: 8px; + transition: background 0.15s ease; + display: inline-flex; + align-items: center; + gap: 6px; +} + +.portal-card-btn:hover { + background: #0284c7; +} + +/* Bento Grid */ +.bento-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); + gap: 16px; + margin: 32px 0; +} + +.bento-item { + background: #ffffff; + border: 1px solid #e2e8f0; + border-radius: 14px; + padding: 24px; + box-shadow: 0 1px 3px rgba(0,0,0,0.04); +} + +.bento-item h4 { + font-size: 1.05rem; + font-weight: 800; + color: #0f172a; + margin: 8px 0 6px 0; +} + +.bento-item p { + font-size: 0.86rem; + color: #64748b; + line-height: 1.5; + margin: 0; +} + +@media (max-width: 768px) { + .portal-stats-bar { + grid-template-columns: repeat(2, 1fr); + } + .portal-hero h1 { + font-size: 2rem; + } + .portal-nav-links { + display: none; + } +} diff --git a/index.html b/index.html index f6ba72c..fdb3def 100644 --- a/index.html +++ b/index.html @@ -3,1165 +3,594 @@ - IT-Praxisportal | Interaktives Portal für Software, Systeme & IT-Ausbildung + IT-Praxisportal | Die interaktive Plattform für IT-Berufe & Software-Entwicklung - + - + + - + -
- -
- -
-
-
-
🚀 it-praxisportal.de | Interaktive IT-Akademie & Web-IDE
-
- - - - - -
-
-

IT-Praxis von Grund auf meistern

-

Die interaktive Plattform für IT-Ausbildung, Software-Entwicklung & Systemintegration. Über 216 praxisnahe Module für 11 Programmier- & Skriptsprachen sowie die offizielle IHK AP1- & AP2-Prüfungsvorbereitung (AO 2020) – direkt im Browser mit integrierter Monaco Web-IDE und Live-Runnern.

- - -
-
- -
- - -
-
-
-

👋 Willkommen im IT-Praxisportal!

-

- Wähle deinen Schwerpunkt oder starte direkt in der integrierten Monaco Web-IDE. Kein Setup, keine Installation – lerne und programmiere sofort im Browser mit automatisierten Tests und Feedback. -

-
-
- 🎓 Solo-Modus aktiv (Eigenes Tempo) -
-
- - -
-
-
216+
-
Interaktive Module
-
Schritt für Schritt mit Tests
-
-
-
11
-
Tech- & Sprach-Tracks
-
DevOps, Cloud, Web & Systems
-
-
-
150
-
IHK-Prüfungsfragen
-
Offizieller Wortlaut & Timer
-
-
-
100 %
-
Browserbasiert
-
Monaco IDE & WASM-Runner
-
-
- - -
-
- IHK Prüfung -

📘 IHK AP1 & AP2 (FISI) →

-

Alle Lernfelder 1–12, WiSo, 40h-Projektarbeit, Subnetting-Drill, Trace-Tabellen & Realtime-Prüfungssimulation.

- -
- -
- DevOps & Admin -

🐧 Linux Bash & PowerShell →

-

Streams, Pipelines, Awk, Jq, Parallelisierung, Cron, Systemd, PS7 Objekt-Pipelines & Cloud Automation.

- -
- -
- Daten & Web -

🗄️ SQL & HTML5/CSS3 →

-

Relationale Datenbanken, JOINs, CTEs, Window Functions, Flexbox, CSS Grid & responsives Web-UI.

- -
- -
- Coding Master -

💻 Python & Moderne Sprachen →

-

Python (35 Module), JavaScript/TypeScript, Go, Rust, Java 21+, C# .NET 8 & modernes C++20.

- -
-
-
- -
-
📚 Lehrplan-Abstimmung:
- Alle Einheiten sind exakt auf das offizielle Unterrichtsskriptum abgestimmt. Detaillierter Leitfaden in LEHRPLAN.md. -
- - - -
-

📖 Schritt-für-Schritt-Tutorial: So lernst du mit der Online-Plattform

-

- Dieses Portal basiert auf dem PRIMM-Modell der Informatikdidaktik: -

- -
- -
-
1
-
-

💻 In Web-IDE öffnen

-

Klicke bei jedem Kapitel auf 'In Web-IDE öffnen', um den Monaco Code-Editor mit Startercode und Teilzielen direkt im Browser zu starten.

-
-
- -
-
2
-
-

🧩 Parsons-Puzzle lösen (+25 XP)

-

Bringe im Tab 'Puzzle' die durcheinandergeratenen Code-Zeilen in die richtige Reihenfolge, um ein intuitives Verständnis des Codes aufzubauen.

-
-
- -
-
3
-
-

🧪 Tests im Browser ausführen (+100 XP)

-

Klicke oben auf '🧪 Tests starten'. Die Python WebAssembly-Engine prüft deinen Code sofort und vergibt bei Erfolg XP und Trophäen.

-
-
- -
-
4
-
-

🩺 Hilfe bei Fehlern & Auto-Save

-

Dein Code wird automatisch in deinem Konto gespeichert. Tritt ein Fehler auf, erhältst du im Fehler-Dolmetscher sofort eine verständliche Erklärung auf Deutsch.

-
-
- -
-
- - -
- 🔍 - - -
- - -
-
-
-

🌱 Lehrpfad 1: Grundlagen der Programmierung

-
Datentypen, Kontrollstrukturen, Funktionen und Datenstrukturen (G01–G10).
-
- 10 Kapitel -
-
- -
-
- G01 -
🧮 Python als Taschenrechner
-
Zahlen (int, float), Grundrechenarten, Ganzzahldivision //, Modulo %, Potenzen ** & print().
-
- -
-
-
- G02 -
📦 Variablen & Datentypen
-
Typen (str, int, float, bool), Typumwandlung (Casting) & Vermeidung typischer Typfehler.
-
- -
-
-
- G03 -
💬 Interaktive Ein- & Ausgabe
-
Tastatureingaben mit input(), Textformatierung mit modernen f-Strings und Parametern.
-
- -
-
-
- G04 -
🚦 Verzweigungen & Bedingungen
-
Entscheidungen treffen mit if, elif, else, Vergleichsoperatoren & logischen Verknüpfungen.
-
- -
-
-
- G05 -
🎡 Schleifen & Wiederholungen
-
Zählschleifen for ... in range(), Bedingungsschleifen while, break & continue.
-
- -
-
-
- G06 -
🪄 Funktionen & Standardmodule
-
Eigene Funktionen definieren mit def, return, Default-Parameter und Importe (math, random).
-
- -
-
-
- G07 -
📋 Listen & Sequenzen
-
Listen erstellen, Indexzugriff [0], Slicing [1:4], Methoden (append, pop) & Schleifen.
-
- -
-
-
- G08 -
🔤 Strings & Textverarbeitung
-
String-Methoden (split, join, strip, replace), Groß/Klein und Zeichenanalysen.
-
- -
-
-
- G09 -
🗃️ Dictionaries & Mengen (Sets)
-
Schlüssel-Wert-Paare dict, sicherer Zugriff mit .get(), eindeutige Mengen set & Operationen.
-
- -
-
-
- G10 -
🚀 List Comprehensions & Datetime
-
Kompakte List-Comprehensions, Datumsberechnungen mit datetime & grundlegende Algorithmen.
-
- -
-
-
- - -
-
-
-

🏗️ Lehrpfad 2: Einstieg in OOP & Entwickler-Tools

-
Klassen, Konstruktoren, Methoden, Komposition, VS Code, Git & Tamagotchi (00–06).
-
- 9 Module -
-
- -
-
- OOP 00 -
🔍 Fehlersuche & Debugging
-
Typische Syntax-, Type- und Index-Fehler verstehen, Fehlermeldungen lesen und gezielt beheben.
-
- -
-
-
- OOP 01 -
🏗️ Klassen & Baupläne
-
Objektorientierung verstehen: Vom Bauplan zum fertigen Objekt (Instanz) im Speicher.
-
- -
-
-
- OOP 02 -
⚙️ Konstruktor __init__ & self
-
Objekte initialisieren, Instanzvariablen mit self anlegen und Parameter übergeben.
-
- -
-
-
- OOP 03 -
🏎️ Methoden & Verhalten
-
Objekten Fähigkeiten begeben: Methoden definieren, Zustand verändern und Werte berechnen.
-
- -
-
-
- OOP 04 -
🧾 Schöne Ausgabe mit __str__
-
Magische Dunder-Methode __str__ für saubere Textausgaben beim Drucken mit print().
-
- -
-
-
- Tooling 04b -
💻 Exkurs: Umstieg auf VS Code
-
Vom Schul-IDLE zu einer modernen Entwicklerumgebung: Installation, Python-Extension & Terminal.
-
- -
-
-
- Tooling 04c -
🌿 Exkurs: Git & GitHub
-
Versionskontrolle: Commits, Branches, Status und kollaboratives Arbeiten im Terminal.
-
- -
-
-
- OOP 05 -
🎵 Objekte kombinieren (Komposition)
-
Klassen interagieren lassen: Eine Playlist besitzt mehrere Songs, ein Warenkorb mehrere Artikel.
-
- -
-
-
- Projekt 06 -
🥚 Abschlussprojekt: Tamagotchi
-
Das große interaktive Terminal-Haustier: Hunger, Energie, Glück, Schlafen, Füttern & Spielen.
-
- -
-
-
- - -
-
-
-

🚀 Lehrpfad 3: Fortgeschrittenes OOP & GUIs

-
Dunder-Methoden, Unit Tests (TDD), Vererbung, Exceptions, JSON, Tkinter & Masterprojekt (07–16).
-
- 10 Module -
-
- -
-
- Adv 07 -
🧠 Referenzen & Speicher (Stack/Heap)
-
Veränderliche vs. unveränderliche Datentypen, is vs. ==, flache und tiefe Kopien.
-
- -
-
-
- Adv 08 -
➕ Operator Overloading & Dunder
-
Klassen rechen- und vergleichbar machen mit __add__, __eq__, __len__.
-
- -
-
-
- Adv 09 -
🧪 Eigene Unit Tests & TDD
-
Software-Qualität sichern: Eigene Testsuiten mit unittest schreiben (Test-Driven Development).
-
- -
-
-
- Adv 10 -
🧬 Vererbung & super()
-
Code wiederverwenden nach dem DRY-Prinzip: Basisklassen und abgeleitete Kindklassen.
-
- -
-
-
- Adv 11 -
🎭 Polymorphie & Interfaces
-
Vielgestaltigkeit: Gleiche Methodennamen bei unterschiedlichen Klassen (Duck Typing).
-
- -
-
-
- Adv 12 -
🛡️ Exceptions & Fehlerkontrolle
-
Fehler abfangen mit try/except/finally und eigene Exception-Klassen definieren.
-
- -
-
-
- Adv 13 -
💾 Datei-Persistenz: JSON & CSV
-
Daten dauerhaft speichern und laden: Savegames, Konfigurationen und Tabellen-Export.
-
- -
-
-
- Adv 14 -
🖥️ Desktop-GUIs mit Tkinter
-
Grafische Benutzeroberflächen: Fenster, Buttons, Eingabefelder und Event-Handler.
-
- -
-
-
- Adv 15 -
🎒 Parameter (*args/**kwargs) & Container
-
Variable Argumente, Unpacking und eigene Container-Klassen mit __getitem__.
-
- -
-
-
- Master 16 -
🏆 Master-Abschlussprojekt
-
Die Königsdisziplin: Eine vollständige Desktop-App mit MVC, Persistenz, Tests und GUI.
-
- -
-
-
- - -
-
-
-

⚡ Lehrpfad 4: Professional Data Engineering

-
Reguläre Ausdrücke, funktionale Programmierung, Generatoren (yield/itertools) und moderne Dataclasses (17–20).
-
- 4 Module -
-
- -
-
- Kapitel 17 -
🔍 Reguläre Ausdrücke (re)
-
Text-Mining & Validierung: E-Mails, Telefonnummern, Hashtags, IBAN-Maskierung & ISO-Datumsformate.
-
- -
-
-
- Kapitel 18 -
⚡ Funktionale Programmierung
-
Pythonic Code: Fließband-Datenpipelines mit enumerate, zip, lambda, map, filter, custom sort, any & all.
-
- -
-
-
- Kapitel 19 -
🌊 Generatoren & itertools
-
Memory Efficiency: Riesige Datenmengen streamen mit yield, Lazy Evaluation und itertools.
-
- -
-
-
- Kapitel 20 -
🏷️ Dataclasses & Type Hints
-
Moderne Architektur: Typsichere Datenmodelle mit @dataclass, Decorators und fortgeschrittenen Type Hints.
-
- -
-
-
- - -
-
-
-
🐣
-
-
Entwickler-Pass
-
Code-Küken • Rang: Bronze
-
-
-
-
- 1 - Level -
-
- 0 XP - Erfahrung -
-
- 0 / 27 - Gelöst -
-
- 🔥 1 Tag - Streak -
-
-
- -
-
- Fortschritt zum nächsten Level - 0 / 100 XP -
-
-
-
-
- - -
- - -
-

⚡ Interaktiver Python Live-Playground (Pyodide WebAssembly)

-

Führe beliebigen Python-Code direkt im Browser aus – ohne Installation!

- -
-
- 🐍 Python Code-Editor - -
- -
- -
-
🖥️ Programmausgabe (Terminal):
-
Klicke oben auf '▶ Code ausführen', um das Skript zu starten...
-
-
- - -
-

🩺 Interaktiver Python Fehler-Dolmetscher

-

Füge eine englische Fehlermeldung (Traceback) aus dem Terminal ein:

- - - - - -
- - -
-

🏆 Lehrpfad-Abschluss-Zertifikate

-

Generiere offizielle, druckbare Zertifikate nach erfolgreichem Abschluss eines Lehrpfads:

- -
- - - - - -
-
- -
-
+ - - + +
+ +
+
+

📚 Interaktive Kurse & Tracks

+

Wähle eine Disziplin und starte sofort mit Theorie, Subgoals und Live-Code.

+
+ + + +
+ + +
+ + + + + +
+ + +
+ + +
+
+
+
📘
+ IHK Prüfung +
+

IHK AP1: IT-Arbeitsplatz & Basissysteme

+

Lückenlose Vorbereitung auf die Abschlussprüfung Teil 1. Alle Lernfelder (LF 1 bis LF 8), Subnetting-Drill, Trace-Tabellen, SQL-Labor & 90-Minuten Probeprüfung.

+
+ LF 1–8 + Subnetting + Trace-Tabellen + Probeprüfung +
+
+ +
+ + +
+
+
+
📕
+ IHK Prüfung +
+

IHK AP2: Fachinformatiker Systemintegration

+

Fachrichtung Systemintegration: LF 9 (Netzwerke/VLAN), LF 10 (Server/AD), LF 11 (Storage/RAID), LF 12 (Cloud/Docker), WiSo & offizieller Leitfaden zur 40h-Projektarbeit.

+
+ LF 9–12 + Active Directory + WiSo + 40h-Projekt +
+
+ +
+ + +
+
+
+
🐍
+ Software & Coding +
+

Python 3: Vom Einsteiger zum Software-Entwickler

+

Das umfassende Flaggschiff-Curriculum: Grundlagen (G01–G10), Objektorientierung (00–06), Fortgeschrittenes OOP & GUI (07–16) und Data Engineering (17–22).

+
+ OOP & Klassen + Pyodide WASM + Tkinter GUI + Unit Testing +
+
+ +
+ + +
+
+
+
🐧
+ DevOps & Sysadmin +
+

Linux Bash, Shell Scripting & Cloud DevOps

+

Praxisnahe Automatisierung: Streams & Redirection, awk/sed/jq Text Mining, Job-Control, Multithreading mit xargs/parallel, Systemd Services, Docker & CI/CD Pipelines.

+
+ Pipes & Streams + jq & awk + Systemd + BATS Tests +
+
+ +
+ + +
+
+
+
🔷
+ DevOps & Sysadmin +
+

Modern PowerShell 7+ Core & Automation

+

Objekt-orientiertes Scripting: .NET Pipeline-Architektur, PSCustomObject, CmdletBinding, Multithreading (-Parallel), REST APIs, Registry, Pester Tests & Cloud Engine.

+
+ Objekt-Pipeline + PSCustomObject + Parallel + Pester v5 +
+
+ +
+ + +
+
+
+
🗄️
+ Daten & Web +
+

SQL & Data Analytics Master

+

Vom SELECT bis zum Data Warehouse: Normalisierung (1NF–3NF), INNER/LEFT JOINs, Aggregate, Subqueries, CTEs, Window Functions (OVER/PARTITION BY) & ACID-Transaktionen.

+
+ SQLite WASM + JOINs & CTEs + Window Functions + Normalisierung +
+
+ +
+ + +
+
+
+
🌐
+ Software & Coding +
+

JavaScript & Modernes TypeScript

+

Moderne Web-Entwicklung: ES6+ Syntax, Klassen & OOP, Async/Await & Promises, DOM-Manipulation, Web Storage, ES-Module und statische Typisierung mit TypeScript Generics.

+
+ ES6+ + Async/Await + DOM Events + TypeScript +
+
+ +
+ + +
+
+
+
☕
+ Software & Coding +
+

Java 21+ Enterprise & IHK Standard

+

Enterprise-Architektur: Strikte Typisierung, Records, Vererbung & Interfaces, Generics, Collections Framework, Streams API, Virtual Threads & automatisierte JUnit 5 Tests.

+
+ Java 21 + Records & OOP + Streams API + Virtual Threads +
+
+ +
+ + +
+
+
+
🦀
+ Software & Coding +
+

Rust Modern Systems & Safety

+

Zero-Cost Abstractions: Ownership & Borrowing, Lifetimes, Enums mit Option/Result, Traits, Smart Pointer (Box, Arc, Mutex), Fearless Concurrency & LRU-Cache Masterprojekt.

+
+ Ownership + Lifetimes + Arc<Mutex> + Cargo Tests +
+
+ +
+ + +
+
+
+
💜
+ Software & Coding +
+

C# 12 & Modernes .NET 8 Enterprise

+

Moderne Unternehmenssoftware: Top-Level Statements, Pattern Matching, Records, LINQ funktionale Datenabfragen, Asynchrones Task/await, xUnit Tests & Enterprise Order Engine.

+
+ C# 12 + .NET 8 + LINQ + xUnit Tests +
+
+ +
+ + +
+
+
+
⚙️
+ Software & Coding +
+

C & Modernes C++20 Systems Engineering

+

Das Fundament der Systemprogrammierung: Pointer & dynamischer Speicher, RAII, Klassen & Rule of Five, Templates, Smart Pointer (unique_ptr, shared_ptr), STL & GoogleTest.

+
+ Pointer & Heap + RAII + Smart Pointer + C++20 STL +
+
+ +
+ + +
+
+
+
🎨
+ Daten & Web +
+

HTML5, Modern CSS3 & Responsive UI

+

Modernes UI-Handwerk: Semantische Tags, Barrierefreiheit (ARIA/A11y), CSS Custom Properties, 1D-Layouts mit Flexbox, 2D-Layouts mit CSS Grid, Media Queries & Dark Mode.

+
+ Semantik & A11y + Flexbox & Grid + Custom Properties + Dark Mode +
+
+ +
+ +
+ + +
+
+
+ Offizieller Prüfungsstandard +

🎓 IHK Abschlussprüfung (AP1 & AP2 FISI)

+

Exakt nach der bundeseinheitlichen Ausbildungsordnung (AO 2020) gegliedert. Jedes Lernfeld besitzt ein eigenes Modul mit prüfungsrelevantem Grundlagenwissen, Cheat-Sheets und originalgetreuen IHK-Operatoren.

+
+
+
100 Punkte
+
Offizieller Notenschlüssel 1–6
+
+
+ +
+
+

📘 AP1: IT-Arbeitsplatz (LF 1–8)

+

Gemeinsame Kernqualifikationen aller Fachinformatiker: Verträge, Ergonomie, Subnetting, BSI-Schutzbedarf, SQL, IoT & Instandhaltung.

+ AP1 Lehrplan → +
+ +
+

📕 AP2: Systemintegration (LF 9–12)

+

Fachrichtungsspezifisch: VLANs & Routing, Active Directory, RAID & SAN-Speicher, Virtualisierung, WiSo und 40h-Projektleitfaden.

+ AP2 FISI Lehrplan → +
+ +
+

⚡ Praxis-Drilltrainer

+

Interaktiver Subnetting-Drill Generator, zeilenweiser Trace-Tabellen-Trainer und interaktives relationales SQL-Labor.

+ Subnetting-Drill → +
+
+
+ + +
+

🛠️ Warum IT-Praxisportal?

+

Wissenschaftlich fundierte Didaktik, moderne Web-Technologien und zero Installation.

+
+ +
+
+
⚡
+

Monaco Web-IDE (VS Code)

+

Gleicher professioneller Editor wie in Microsoft VS Code: Syntax-Highlighting, Autocomplete, Shortcuts und automatische Tests direkt im Browser.

+
+ +
+
⏱️
+

Realtime Prüfungssimulation

+

Echte Prüfungsbedingungen: 90 Minuten Countdown, 100 Punkte, dynamisch gemischte 150 IHK-Fragen und automatischer Notenrechner.

+
+ +
+
🏆
+

Gamification & Zertifikate

+

Sammle XP für bestandene Tests, halte deinen täglichen Lern-Streak und drucke nach Abschluss verifizierbare PDF-Zertifikate aus.

+
+ +
+
👨‍🏫
+

Dozenten & Klassen-Dashboard

+

Erstelle Schulklassen mit Invite-Codes. Verfolge den Fortschritt deiner Schüler in der Live-Matrix und inspiziere eingereichten Code.

+
+
+ + +
+
+
+

🏆 Entwickler-Pass & Zertifikate

+

Generiere offizielle, personalisierte Abschlusszertifikate für deine Bewerbung oder Ausbildungsakte:

+
+
+ Level 1 (Code-Küken) + 0 XP +
+
+ +
+ + + + + + +
+
+ +
+ + + - - - - - - - - - - - - - - - - - + +