Datastrukturer og algoritmer med JavaScript - eLearning
3.500,00 DKK
- 15 hours
Opbyg et stærkt fundament i problemløsning og effektiv kodning med kurset Data Structures and Algorithms using JavaScript Training. Dette kursus hjælper dig med at mestre de centrale begreber bag, hvordan data organiseres, behandles og optimeres i virkelige softwaresystemer.
Nøglefunktioner
Sprog
Kursus og materiale på engelsk
Niveau
Begynder - Mellem niveau
Adgang
1 års adgang til læringsplatformen
8 timers on-demand videoer
med over 15 timers anbefalet studietid
25 praktiske øvelser
2 omfattende opgaver
Certifikat
Certifikat for gennemført program medfølger
Læringsudbytte
Når du har gennemført dette kursus, vil du være i stand til at forstå:
Arbejdsproces
Forstå arbejdsgangen og den trin-for-trin-udførelse af algoritmer
Datastrukturer
Få et solidt overblik over grundlæggende datastrukturer og algoritmer
Udforsk
Udforsk JavaScript-arrays og deres praktiske anvendelser
Definér
Lær at definere objekter og arbejde med deres egenskaber
Adgang
Angiv, tilgå og manipulér objektegenskaber effektivt
Objekter
Forstå JavaScript-objekter, instansiering og funktioner
Stakke
Arbejd med stakke, og lær hvordan du implementerer stakoperationer
Køer
Opbyg og brug køer, og forstå forskellen mellem stakke og køer
Forbundet
Lær om linked lists, træer og graf-datastrukturer, herunder deres implementeringer og anvendelsesområder
Udforsk
Udforsk avancerede begreber som Dijkstras algoritme, rekursion, algoritmeeffektivitet (tids- og plads-kompleksitet), stabile vs. in-place algoritmer.

Kursusforløb
Oversigt over algoritmer og datastrukturer
Lektion 01
- Algoritmer?
- Hvad er datastrukturer?
- Hvorfor skal du lære datastrukturer og algoritmer?
JavaScript-arrays
Lektion 02
- Grundlæggende array-operationer
- Gennemløb af arrays
- Kloning og ændring af størrelsen på arrays
- Almindelige array-metoder
- Multidimensionelle arrays
- Almindelige interviewspørgsmål om arrays
JavaScript-objekter
Lektion 03
- Grundlæggende objektinitialisering og egenskaber
- Objektmetoder, getters og setters
- Klasser og objekter
- Arv
Lineære datastrukturer: Stakke
Lektion 04
- Hvad er en stak?
- Implementering af en stak – array-baseret tilgang
- Implementering af en stak – nodebaseret tilgang
- Fortryd/Gendan handlinger
- Almindelige spørgsmål til stack-interviews
Lineære datastrukturer: Køer
Lektion 05
- Hvad er en kø?
- Implementering af en kø – array-baseret tilgang
- Implementering af en kø – nodebaseret tilgang
- Hændelsesafsendelse
- Almindelige interviewspørgsmål om køer
Lineære datastrukturer: Linket liste
Lektion 06
- Sammenkædede lister
- Implementering af en enkeltkædet liste
- Implementering af en dobbeltkædet liste
- Almindelige interviewspørgsmål om linked lists
Lineære datastrukturer: Hash-tabeller
Lektion 07
- Hvad er en hashtabel?
- Implementering af en hashtabel
- Implementing Browser Local Storage
- Common Hash Table Interview Questions
Ikke-lineære datastrukturer: Grafer
Lektion 08
- Hvad er en graf?
- Implementering af en graf
- Implementing a Priority Queue
- Dijkstras algoritme
- Rekursion
- Almindelige interviewspørgsmål
Ikke-lineære datastrukturer: Træer
Lesson 09
- What is a Tree?
- Implementering af et træ
- Implementering af et træ
- Webside-DOM
- Gennemløb
Introduktion til algoritmer
Lektion 10
- Tidskompleksitet
- Plads-kompleksitet
- Bedste, værste og gennemsnitlige tilfælde
- Sammenligning af algoritmers effektivitet
- Kompleksitetsklasser
Sorteringsalgoritmer
Lesson 11
- Introduktion til sortering
- Bubble-, selektions-, indsætnings-, flette-, quick- og heap-sortering
- Almindelige sorteringsspørgsmål til jobsamtaler
Algoritmeteknikker
Lektion 12
- Algoritmeteknikker til problemløsning
- Opdel og hersk-algoritme
- Dynamisk programmering
- Grådig algoritme
- Backtracking-algoritme
- Problemet med at tælle inversioner
- Fælles præfiks-problem
- Problemet med stangskæring
- Problem om maksimal delsum
- Aktivitetsudvælgelsesproblem

Hvem bør tilmelde sig dette program?
Ambitiøse softwareingeniører og udviklere
Frontend- og fullstack JavaScript-udviklere
Studerende og kandidater i datalogi
Fagfolk, der forbereder sig til tekniske jobsamtaler
Programmører, der ønsker at styrke deres problemløsningsevner
Er der nogen, der er interesseret i at mestre algoritmer med JavaScript
Forudsætninger
- Grundlæggende forståelse af JavaScript-programmering
- Kendskab til variabler, løkker, funktioner og arrays
- Logisk tænkning og grundlæggende problemløsningsevner
- Ingen tidligere erfaring med datastrukturer eller algoritmer er påkrævet
Erklæringer
Licensering og akkreditering
Dette kursus tilbydes i henhold til Partnerprogramaftalen og overholder kravene i licensaftalen
Lighedspolitik
Kandidater opfordres til at kontakte AVC for vejledning og støtte gennem hele processen med tilpasning af arbejdsforhold.
Ofte stillede spørgsmål

Har du brug for virksomhedsløsninger eller LMS-integration?
Fandt du ikke kurset eller programmet, der ville være til gavn for din virksomhed? Har du brug for LMS-integration? Skriv til os, vi løser alt!
