Seminar / Training
Die Schulung vermittelt Ecto als Datenzugriffs- und Validierungsschicht für Phoenix-Anwendungen. Von Repository und Migrationen über Schemas und Changesets bis zu Associations, Queries und Constraints entsteht ein vollständiges, getestetes Datenmodell.
Inhaltsübersicht
- Seminarprofil, Zielgruppe und Voraussetzungen
- Lernziele
- Schrittweise Seminarinhalte
- Praxisprojekt
- Methodik
Zielgruppe
Elixir- und Phoenix-Einsteiger, Backend-Entwickler sowie Entwickler mit Erfahrung in anderen ORM- oder Datenzugriffstechnologien
Voraussetzungen
Elixir-Grundkenntnisse; erste Phoenix-Erfahrung ist hilfreich, aber nicht zwingend erforderlich
Lernziele
- Repositories, Migrationen und Schemas sicher einsetzen
- Eingaben mit Changesets validieren und normalisieren
- Associations und Queries passend zum Fachmodell gestalten
- Datenintegrität durch Constraints und Tests absichern
Seminarinhalte
1. Ecto-Bausteine und Repository
- Schritt 1: Rolle von Ecto, Adapter und Repository einordnen.
- Schritt 2: Datenbankverbindung und Umgebungen konfigurieren.
- Schritt 3: Repo-Aufrufe in einer kleinen Anwendung nachvollziehen.
2. Migrationen und Schemaentwurf
- Schritt 1: Tabellen, Datentypen und Primärschlüssel modellieren.
- Schritt 2: Migrationen vorwärts und rückwärts ausführen.
- Schritt 3: Nullbarkeit, Defaultwerte und Indexe bewusst festlegen.
3. Ecto-Schemas
- Schritt 1: Datenbanktabellen auf Elixir-Strukturen abbilden.
- Schritt 2: Persistierte, virtuelle und eingebettete Felder unterscheiden.
- Schritt 3: Zeitstempel und Namenskonventionen konsistent verwenden.
4. Changesets
- Schritt 1: Externe Parameter explizit casten.
- Schritt 2: Pflichtfelder, Formate und fachliche Regeln validieren.
- Schritt 3: Fehler für Formulare und APIs strukturiert bereitstellen.
5. CRUD mit Ecto.Repo
- Schritt 1: Datensätze anlegen, lesen, ändern und löschen.
- Schritt 2: Bang- und Nicht-Bang-Funktionen situationsgerecht auswählen.
- Schritt 3: Fehler und leere Ergebnisse vorhersehbar behandeln.
6. Associations
- Schritt 1: belongs_to-, has_one-, has_many- und many_to_many-Beziehungen modellieren.
- Schritt 2: Zugehörige Daten kontrolliert laden und verändern.
- Schritt 3: Cascades, Fremdschlüssel und Löschregeln bewusst festlegen.
7. Queries und Preloads
- Schritt 1: Filter, Sortierung, Auswahl und Limits formulieren.
- Schritt 2: Preloads zur Vermeidung unnötiger Folgeabfragen einsetzen.
- Schritt 3: Abfragen in fachlichen Kontextfunktionen kapseln.
8. Constraints und Tests
- Schritt 1: Unique- und Foreign-Key-Constraints in Changesets abbilden.
- Schritt 2: Transaktionale Grenzen für zusammengehörige Änderungen erkennen.
- Schritt 3: Datenlogik mit SQL-Sandbox und klaren Fixtures testen.
Praxisprojekt
Aufbau eines vollständigen Datenmodells für Projekte, Aufgaben und Benutzer mit Migrationen, Associations, Changesets, Suchabfragen, Constraints und automatisierten Ecto-Tests.
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
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weiterer Tag 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Elixir- und Phoenix-Einsteiger, Backend-Entwickler sowie Entwickler mit Erfahrung in anderen ORM- oder Datenzugriffstechnologien |
| Voraussetzungen: | Elixir-Grundkenntnisse; erste Phoenix-Erfahrung ist hilfreich, aber nicht zwingend erforderlich |
| 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.
