Seminar / Training
Das Intensivseminar fasst die Full-Stack-Themen des Portfolios zusammen: Phoenix-Grundlagen, Request Lifecycle, Ecto, Contexts, HEEx, Komponenten, LiveView, Assets, Authentifizierung, Tests und Produktionsvorbereitung. Eine vollständige interaktive Anwendung entsteht schrittweise.
Inhaltsübersicht
- Seminarprofil, Zielgruppe und Voraussetzungen
- Lernziele
- Schrittweise Seminarinhalte
- Praxisprojekt
- Methodik
Zielgruppe
Elixir-Entwickler, Full-Stack-Entwickler und Teams, die produktive Phoenix-LiveView-Anwendungen entwickeln oder modernisieren
Voraussetzungen
Sichere Elixir-Grundkenntnisse; Web- und Datenbankerfahrung wird vorausgesetzt
Lernziele
- Phoenix-Anwendungen vom Projektstart bis zum Release entwickeln
- Datenmodell und Geschäftslogik über Ecto und Contexts strukturieren
- Komponentenbasierte LiveView-Oberflächen professionell umsetzen
- Authentifizierung, Tests, Assets und Performance integrieren
Seminarinhalte
1. Projektstart und Request Lifecycle
- Schritt 1: Entwicklungsumgebung und Projektoptionen validieren.
- Schritt 2: Endpoint, Plug-Pipeline und Router verfolgen.
- Schritt 3: Web- und Domänenschicht von Beginn an trennen.
2. Ecto-Datenmodell
- Schritt 1: Migrationen, Schemas und Associations entwerfen.
- Schritt 2: Changesets für Eingaben und fachliche Regeln erstellen.
- Schritt 3: Constraints und Indexe als Integritäts- und Performancebasis nutzen.
3. Contexts und Geschäftslogik
- Schritt 1: Anwendungsfälle als öffentliche Context-Funktionen formulieren.
- Schritt 2: Query- und Transaktionsdetails kapseln.
- Schritt 3: Fehlerverträge für Web- und Hintergrundaufrufe definieren.
4. HEEx und Komponenten
- Schritt 1: Sichere Templates mit klarer Datenübergabe erstellen.
- Schritt 2: Funktionskomponenten mit Attributen und Slots entwerfen.
- Schritt 3: Formulare, Navigation und Rückmeldungen vereinheitlichen.
5. LiveView-Lifecycle
- Schritt 1: Mount, Parameterverarbeitung, Events und Nachrichten implementieren.
- Schritt 2: Assigns klein und nachvollziehbar halten.
- Schritt 3: Navigation, Patches und URL-Zustand korrekt einsetzen.
6. Formulare und Validierung
- Schritt 1: Changesets in LiveView-Formulare integrieren.
- Schritt 2: Sofortvalidierung und Speichervorgang trennen.
- Schritt 3: Verschachtelte und dynamische Eingaben robust behandeln.
7. LiveComponents und Streams
- Schritt 1: Komponentengrenzen anhand von Zustand und Wiederverwendung bestimmen.
- Schritt 2: Große Sammlungen mit Streams effizient darstellen.
- Schritt 3: Einfügen, Aktualisieren, Löschen und Zurücksetzen kontrollieren.
8. Async, Uploads und Browserintegration
- Schritt 1: Langlaufende Arbeit asynchron starten und anzeigen.
- Schritt 2: Uploads begrenzen, validieren und sicher verarbeiten.
- Schritt 3: LiveView-JS und Hooks für notwendige Clientfunktionen einsetzen.
9. Assets und UI-Qualität
- Schritt 1: Tailwind- und JavaScript-Build konfigurieren.
- Schritt 2: Colocated Assets und Core Components pflegbar einsetzen.
- Schritt 3: Barrierefreiheit, Fokus und Fehlermeldungen prüfen.
10. Authentifizierung und Scopes
- Schritt 1: Benutzerkonten und Sitzungen integrieren.
- Schritt 2: LiveView-Zugriffe über Mount-Hooks absichern.
- Schritt 3: Datenabfragen an den aktuellen Benutzer- oder Organisationsscope binden.
11. Tests und Performance
- Schritt 1: Contexts, Komponenten und LiveViews automatisiert testen.
- Schritt 2: DOM-Verträge, Uploads und Navigation prüfen.
- Schritt 3: Renderkosten, Queryverhalten und große Listen messen und optimieren.
12. Produktionsrelease
- Schritt 1: Runtime-Konfiguration und Secrets vorbereiten.
- Schritt 2: Assets und Release reproduzierbar bauen.
- Schritt 3: Migration, Health Check und lokales Produktionsszenario ausführen.
Praxisprojekt
Entwicklung einer interaktiven Projektplattform mit Benutzerkonten, Ecto-Datenmodell, Contexts, Komponentenbibliothek, LiveView-Formularen, Streams, Uploads, asynchronen Aktionen, Tests und Produktionsrelease.
Methodik
Kurze fachliche Einführungen wechseln mit Live-Demonstrationen, geführten Implementierungsschritten, eigenständigen Übungen, Code-Reviews, Fehlerszenarien und überprüfbaren Zwischenständen. Sämtliche Übungen bauen auf einem konsistenten Referenzprojekt auf.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 5 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.995 zzgl. MwSt. Inhaus: € 8.500 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Elixir-Entwickler, Full-Stack-Entwickler und Teams, die produktive Phoenix-LiveView-Anwendungen entwickeln oder modernisieren |
| Voraussetzungen: | Sichere Elixir-Grundkenntnisse; Web- und Datenbankerfahrung wird vorausgesetzt |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
