Zu Produktinformationen springen
1 von 1

Nixcademy Classes

Nix 101 Kurs (3 Tage)

Nix 101 Kurs (3 Tage)

Normaler Preis €1.500,00 EUR
Normaler Preis Verkaufspreis €1.500,00 EUR
Sale Ausverkauft
  • Die Mehrwertsteuer wird an der Kasse hinzugefügt.
  • Bitte achten Sie auf die Wahl der richtigen Sprache, Zeitraum und Zeitzone!

Nix 101-Kurs - 3 Tage

Zielgruppe

Sie sind bereits von Nix überzeugt, finden aber die Lernkurve extrem steil. Die Dokumentation erklärt viel, liefert Ihnen aber nicht die richtigen Abstraktionen in der richtigen Reihenfolge. Sie beabsichtigen, Nix in richtigen Projekten zu verwenden und wollen gerne alles von vorne herein richtig machen.

Entdecken Sie die Leistungsfähigkeit von Nix in nur 3 Tagen! Wir führen Sie durch die Grundlagen, damit Sie komplexe Konzepte mit Leichtigkeit meistern können. Sie lernen, wie Sie Ihren Arbeitsablauf optimieren und in kürzester Zeit einsatzbereit sind!

Unterrichtsziele

In diesem Kurs liegt der Schwerpunkt auf der Vermittlung der Kernprinzipien von Nix und nicht auf der Bereitstellung einfacher Internet-Tutorials.

In diesem Kurs lernen Sie:

  • Definieren Sie deklarative Entwicklungsumgebungen
  • Erstellen Sie reproduzierbare, cachebare Pakete
  • Verwalten, Patchen und Anheften von Abhängigkeiten
  • Projekte plattformübergreifend kompilieren (oder Ihr Projekt dafür vorbereiten)
  • Erweitern Sie Nixpkgs mit komplexen Overlays
  • Erstellen Sie Ihr eigenes Firmenpaketset
  • Nix mit und ohne Flakes

Unterrichtsinhalte

Der Unterricht bietet eine Mischung aus Theorie- und Praxiseinheiten. In den Theoriestunden motiviert der Lehrer die Teilnehmer mit Beispielen aus der Praxis für das kommende Wissen. Bei den Praxiseinheiten handelt es sich um Übungen, die jeder Teilnehmer herunterladen und allein oder im Team auf seinem Rechner lösen kann, wobei er jederzeit Hilfe vom Lehrer erhält.

Verwendung von Nix

  • Nix installieren
  • Ad-hoc Nix-Shells
  • Paketverwaltung
  • Garbage-Collection ♻️

Grundlagen der Nix-Sprache

  • Nix-Sprache ㊙️
  • Rein-funktionale Programmierung mit Lazy Evaluation (Nix)
  • Importieren und Benutzen von Nixpkgs in Nix Expressions
  • Erstellen eigener Derivations

Determinismus

  • Grundlagen der Nix Sandbox
  • Importieren aus dem Nix PATH
  • Input Pinning 📌
  • Werkzeuge zum Pinnen 🧰

Stdenv-Grundlagen

  • mkDerivation
  • Code Fetchers 🧲
  • Trivial Builders 🏗️
  • Sprachspezifische Builder

Grundlegende Nix-Muster

  • Projektstruktur
  • das callPackage Pattern 📞
  • Pattern und Antipattern

Stdenv für Fortgeschrittene

  • Source Filtering
  • Cross-Kompilierung
  • Upstream-Code Patchen

Überschreiben von Paketen

  • Overlays
  • Overlay-Zusammensetzung
  • Anti-Muster

Flakes ❄️

    • Warum Flakes
    • Aktivieren von Flakes
    • Struktur von Flakes

    Voraussetzungen

    Sie haben:

    • Einen GNU/Linux- (jede Distribution) oder macOS-Computer
      • Wir stellen Ihnen eine NixOS Baremetal Cloud-Maschine als Fallback-Lösung zur Verfügung (per SSH erreichbar)
    • Grundlegende Programmier-/Skriptkenntnisse
    • Grundlegende GNU/Linux- und Bash-Kenntnisse

    Im Kauf inbegriffen

    • Teilnahme am Online-Kurs
    • SSH-Zugriff auf den Übungsserver als Fallback-Möglichkeit
    • Vorbereitungsmail (eine Woche vor dem Kurs)
    • Persönliches Zertifikat als PDF
    • Persönliche Kopie der hochwertigen Kursfolien als PDF

    Organisatorische Details

    Sprache, Datum und Zeitzone: Bitte wählen Sie die richtige Kassenvariante am Anfang dieser Produktseite!

    Der Unterricht findet täglich von 9 Uhr morgens bis 17 Uhr nachmittags in der gewählten Zeitzone statt.
    Wir machen 1 Stunde Mittagspause und mehrere kürzere Pausen während des Tages.

    Wir bieten das Training in den folgenden Zeitzonen an:

     


    Sie erhalten Einladungen zu Sitzungen, in denen die Unterrichtszeiten in Ihrer Zeitzone angegeben sind.

     

    Vollständige Details anzeigen