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

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.