4,5 KiB
4,5 KiB
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.