edu-senex/edu/content/tutorials/onboarding-path.md

121 Zeilen
4,5 KiB
Markdown

# 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.