Agendavorschlag für ein Einsteiger und Umsteiger Seminar in die Delphi Entwicklung
In 4 x 4 Stunden findet ein interaktives Online-Seminar per MS Teams-Meeting statt
Tag 1: Delphi-Grundlagen und Entwicklungsumgebung
Tag 2: Objektorientierung und typische Delphi-Konzepte
Tag 3: GUI-Entwicklung mit VCL
Tag 4: GUI-Entwicklung mit FireMonkey
Tag 1: Delphi-Grundlagen und Entwicklungsumgebung
- Einführung in Delphi
- Überblick über Delphi heute
- Typische Einsatzgebiete
- Delphi im Vergleich zu anderen Sprachen: C#, Java und C++
- RAD-Konzept und visuelle Entwicklung
- Delphi-IDE effektiv nutzen
- Aufbau der IDE
- Projektmanager
- Formular-Designer
- Code-Editor
- Objektinspektor
- Komponentenpalette
- Delphi-Projekte verstehen
- Projektstruktur
- Units und Uses-Klausel
- DFM-Dateien
- Ressourcen
- Die Sprache Object Pascal
- Syntaxüberblick für Umsteiger
- Datentypen
- Klassen und Objekte
- Properties
- Methoden
- Praxisübung
- Erste kleine Anwendung
- Formular und Ereignisse
Tag 2: Objektorientierung und typische Delphi-Konzepte
- Objektorientierung in Delphi
- Klassenstruktur
- Konstruktoren und Destruktoren
- Sichtbarkeiten
- Vererbung
- Interfaces
- Delphi-spezifische Sprachkonzepte
- Properties und Setter/Getter
- Ereignisse (Events)
- Methodenreferenzen
- Speicherverwaltung in Delphi
- Unterschied zu Garbage Collection
- try..finally
- typische Fehler
- Arbeiten mit Units
- Modularisierung
- Namensräume
- Abhängigkeiten verstehen
- Praxisübung
- Klassen entwickeln
- Objekte korrekt verwalten
Tag 3: GUI-Entwicklung mit VCL
- Einführung in die VCL
- Architektur der VCL
- Windows-basierte Anwendungen
- Komponentenmodell
- Ereignisverarbeitung
- Arbeiten mit Formularen
- Formularklassen verstehen
- Lebenszyklus von Formularen
- Modal und modelless Forms
- Dynamisches Erzeugen von Formularen
- VCL-Komponenten effektiv einsetzen
- Standard-Komponenten (Edit, Button, ListBox, ComboBox)
- Container-Komponenten (Panel, GroupBox, PageControl)
- Layout-Grundlagen
- Anchors und Align
- Ereignisgesteuerte Programmierung
- Ereignisse verstehen und nutzen
- Benutzerinteraktionen behandeln
- Validierung von Eingaben
- Praxisübung
- Aufbau eines Eingabeformulars
- Navigation zwischen Formularen
Tag 4: GUI-Entwicklung mit FireMonkey
- Einführung in FireMonkey
- Architektur von FireMonkey
- Plattformübergreifende Entwicklung
- Unterschied zur VCL
- Einsatzgebiete
- FireMonkey-Projekte
- Projektstruktur
- Zielplattformen
- Geräteprofile
- Benutzeroberflächen mit FireMonkey
- Forms und Controls
- Layout-Komponenten
- Responsive Layouts
- Styles und Themes (Überblick)
- FireMonkey-Komponenten
- Standard Controls
- Eingabesteuerung
- Bilder und Grafiken