feat: content import system - Markdown parser, importer, 7 decks + 3 tutorials + 5 cheatsheets
Dieser Commit ist enthalten in:
Ursprung
1c59b667f2
Commit
6a504254b0
17 geänderte Dateien mit 2658 neuen und 0 gelöschten Zeilen
121
edu/content/tutorials/onboarding-path.md
Normale Datei
121
edu/content/tutorials/onboarding-path.md
Normale Datei
|
|
@ -0,0 +1,121 @@
|
|||
# Onboarding-Plan: Vom Programmierer zum Solution2/Omnis-Entwickler
|
||||
|
||||
**Gesamtdauer**: ca. 4-6 Wochen (bei ca. 4h/Tag Lernzeit)
|
||||
**Voraussetzung**: Erfahrung in mindestens einer Programmiersprache
|
||||
|
||||
---
|
||||
|
||||
## Woche 1: Omnis Grundlagen
|
||||
|
||||
### Tag 1-2: Orientierung
|
||||
- [ ] Tutorial 01: Omnis Kickstart durcharbeiten
|
||||
- [ ] Omnis Studio IDE installieren und starten
|
||||
- [ ] Ein leeres Projekt (Library) anlegen
|
||||
- [ ] Flashcards: `deck-commands` - erste 10 Karten lernen
|
||||
- [ ] **Praxis**: Ein einfaches Window mit einem Button erstellen, der "Hallo Welt" anzeigt
|
||||
|
||||
### Tag 3-4: Notation & Variablen
|
||||
- [ ] Tutorial 02: Notation Mastery durcharbeiten
|
||||
- [ ] Cheatsheet "Notation" ausdrucken und neben Monitor haengen
|
||||
- [ ] Flashcards: `deck-notation` - erste 15 Karten
|
||||
- [ ] **Praxis**: Window mit 3 Feldern (Name, Alter, Ergebnis) + Button der eine Berechnung macht
|
||||
|
||||
### Tag 5: Listen - Einfuehrung
|
||||
- [ ] Tutorial 03: Lists & Rows - erste Haelfte
|
||||
- [ ] Flashcards: `deck-lists` - erste 10 Karten
|
||||
- [ ] **Praxis**: Eine Liste mit 5 Produkten erstellen und in einem Grid anzeigen
|
||||
|
||||
---
|
||||
|
||||
## Woche 2: Daten & UI
|
||||
|
||||
### Tag 1-2: Listen Vertiefung
|
||||
- [ ] Tutorial 03: Lists & Rows - zweite Haelfte
|
||||
- [ ] Flashcards: `deck-lists` - alle Karten
|
||||
- [ ] **Praxis**: Produktliste mit Suchen, Sortieren, Hinzufuegen, Loeschen
|
||||
|
||||
### Tag 3-4: SQL & Datenbankzugriff
|
||||
- [ ] Tutorial 04: SQL and Data Access
|
||||
- [ ] Flashcards: `deck-sql`
|
||||
- [ ] PostgreSQL-Zugang zu masterdemo erhalten
|
||||
- [ ] **Praxis**: Daten aus der `contact`-Tabelle laden und in einer Liste anzeigen
|
||||
|
||||
### Tag 5: UI-Design
|
||||
- [ ] Tutorial 05: Windows & UI
|
||||
- [ ] Verschiedene Fenster-Typen ausprobieren (Main, Modal, Sub)
|
||||
- [ ] **Praxis**: Ein Kontakt-Formular mit Validierung bauen
|
||||
|
||||
---
|
||||
|
||||
## Woche 3: Solution2 kennenlernen
|
||||
|
||||
### Tag 1-2: Architektur-Ueberblick
|
||||
- [ ] Tutorial 07: Solution2 Deep Dive
|
||||
- [ ] Cheatsheet "Solution2" studieren
|
||||
- [ ] Flashcards: `deck-solution2`
|
||||
- [ ] Die Library-Struktur in Omnis oeffnen und durchblaettern
|
||||
- [ ] **Praxis**: Die Login-Klassen (wLogin, oLogin) oeffnen und den Code nachvollziehen
|
||||
|
||||
### Tag 3-4: Einen Geschaeftsprozess nachvollziehen
|
||||
- [ ] Den Auftragsprozess verfolgen: orders -> deliverynoteitems -> customerinvoices
|
||||
- [ ] Die Klassen wOrders, oOrders, T_Orders im Code oeffnen
|
||||
- [ ] Die Superklassen-Hierarchie (wMainWindow, oSuperData, T_Super) verstehen
|
||||
- [ ] **Praxis**: Einen bestehenden Auftrag in der UI oeffnen und nachvollziehen welche Methoden aufgerufen werden (Debugger nutzen!)
|
||||
|
||||
### Tag 5: Reports & Druckausgabe
|
||||
- [ ] Report-Klassen (r-Praefix) verstehen
|
||||
- [ ] Einen bestehenden Report (z.B. rInvoice) oeffnen und analysieren
|
||||
- [ ] **Praxis**: Einen einfachen Report fuer die Kontaktliste erstellen
|
||||
|
||||
---
|
||||
|
||||
## Woche 4: Web & Fortgeschrittenes
|
||||
|
||||
### Tag 1-2: Remote Forms (Web-Client)
|
||||
- [ ] Tutorial 06: Remote Forms
|
||||
- [ ] Die MobileWork-Library und jsMainForm analysieren
|
||||
- [ ] Unterschied $event vs $eventclient verstehen
|
||||
- [ ] **Praxis**: Ein einfaches Remote Form mit Dateneingabe erstellen
|
||||
|
||||
### Tag 3-4: Eigenes Feature entwickeln
|
||||
- [ ] Aufgabe: Einen kleinen Erweiterung an Solution2 vornehmen (z.B. ein neues Zusatzfeld)
|
||||
- [ ] Dabei die Solution2-Konventionen beachten (Namenskonventionen, Audit-Spalten, Superklassen)
|
||||
- [ ] Code Review durch erfahrenen Entwickler
|
||||
|
||||
### Tag 5: Wiederholung & Flashcards
|
||||
- [ ] Alle Flashcard-Decks wiederholen (Spaced Repetition!)
|
||||
- [ ] Schwache Bereiche identifizieren und gezielt ueeben
|
||||
- [ ] **Quiz**: Gemischtes Quiz ueber alle Themen
|
||||
|
||||
---
|
||||
|
||||
## Woche 5-6: Vertiefung & Spezialisierung
|
||||
|
||||
### Optionale Module (je nach Projekt):
|
||||
- [ ] E-Rechnung: ZUGFeRD/Factur-X/XRechnung im AdminAccounting-Modul
|
||||
- [ ] Fertigung: Manufacturing-Library und PPS
|
||||
- [ ] Qualitaet: QualityInspection-Modul
|
||||
- [ ] Arbeitszeit: StaffWorkTime-Modul
|
||||
- [ ] Mobile: MobileWork-Library vertiefen
|
||||
|
||||
### Laufend:
|
||||
- [ ] Taeglich 15 Min Flashcards (Spaced Repetition)
|
||||
- [ ] Woechentlich 1 "Code Reading" Session (fremden Solution2-Code lesen und verstehen)
|
||||
- [ ] Bei jedem Problem: Erst MCP-Suche, dann Docs, dann Kollegen fragen
|
||||
|
||||
---
|
||||
|
||||
## Erfolgskriterien: Wann bist du "bereit"?
|
||||
|
||||
| Kompetenz | Selbsteinschaetzung |
|
||||
|-----------|---------------------|
|
||||
| Kann Omnis-Code lesen und verstehen | [ ] 1-5 |
|
||||
| Kann einfache Windows/Forms erstellen | [ ] 1-5 |
|
||||
| Versteht die $-Notation | [ ] 1-5 |
|
||||
| Kann Listen erstellen und manipulieren | [ ] 1-5 |
|
||||
| Kann SQL-Abfragen in Omnis schreiben | [ ] 1-5 |
|
||||
| Kennt die Solution2-Architektur | [ ] 1-5 |
|
||||
| Kann eine kleine Aenderung selbstaendig umsetzen | [ ] 1-5 |
|
||||
| Kann den Debugger effektiv nutzen | [ ] 1-5 |
|
||||
|
||||
**Ziel**: Alle Bereiche mindestens 3 von 5.
|
||||
Laden …
Tabelle hinzufügen
Einen Link hinzufügen
In neuem Issue referenzieren