Grafdatabaser med Neo4j
Neo4j er den førende grafdatabase, udviklet til data, hvor relationerne er lige så vigtige som selve dataene — sociale netværk, afsløring af svindel, anbefalingsmotorer og vidensgrafer passer alle naturligt til denne model. I modsætning til relationelle databaser gemmer Neo4j forbindelser som førsteklasses elementer, hvilket gør gennemløb af dybt forbundne data hurtigt og udtryksfuldt. Dette forløb dækker hele stakken: fra grafteori og forespørgselssproget Cypher til datamodellering, integration med programmer, sikkerhed og optimering af ydeevne i produktionsskala.
Det lærer du
Du skriver Cypher-forespørgsler, fra enkle mønstermatch til avancerede aggregeringer og operationer til at finde stier. Du anvender grafalgoritmer til centralitet, registrering af fællesskaber og analyse af korteste stier. Du designer grafdatamodeller, der afspejler relationer i virkelighedens domæner, integrerer Neo4j i programmer, konfigurerer sikkerhed og adgangskontrol og bruger biblioteket Graph Data Science til analytiske arbejdsbelastninger. Senere kurser dækker administration, optimering af ydeevne, strategier til skalering samt udvidelse af Neo4j med brugerdefinerede procedurer og plugins.
Læringsforløbet
Tolv kurser spænder fra A1 til C1. Forløbet begynder med Introduktion til grafdatabaser og Neo4j og Grundlæggende om forespørgselssproget Cypher og går derefter gennem Avancerede teknikker til Cypher-forespørgsler og Bedste praksis for grafdatamodellering på B-niveau. De sidste fem kurser er alle på C1: Administration af Neo4j og datahåndtering, Avanceret Graph Data Science med GDS, Optimering af ydeevne og skalering af Neo4j, Praktiske anvendelser og mønstre for Neo4j og Udvidelse af Neo4j-funktionalitet.
Sådan fungerer det
Hvert kursus er opdelt i korte, fokuserede lektioner, som du gennemfører i den indbyggede editor med feedback i realtid og adgang til en AI-underviser, når du går i stå. Du skriver Cypher mod levende grafeksempler fra den første lektion, så du opbygger praktisk rutine sideløbende med den begrebsmæssige forståelse.