Ressourcer
Denne side er tænkt som en afsluttende opslags- og videre-læsningsside. Du behøver ikke bruge det hele på én gang. Pointen er, at du efter resten af forløbet ved, hvor du kan gå hen, når du vil læse mere, finde dokumentation eller opsøge et community.
Her finder du en samling af ressourcer til at lære mere om programmering. Listen inkluderer online kurser, dokumentation, communities og andet nyttigt materiale.
Online læringsplatforme
Gratis
- freeCodeCamp: Omfattende gratis curriculum med fokus på webudvikling
- Codecademy: Interaktive kurser i mange sprog (gratis tier tilgængelig)
- Khan Academy: God introduktion til programmering og computer science
- The Odin Project: Full-stack webudvikling curriculum
- W3Schools: Simpel reference og tutorials til web-teknologier
- MDN Web Docs: Fremragende dokumentation for web development
- Exercism: Øvelser med mentoring i 50+ sprog
Betalt
- Pluralsight: Professionelle kurser i mange teknologier
- Udemy: Bredt udvalg af kurser (ofte på tilbud)
- Coursera: Universitetskurser online
- LinkedIn Learning: Professionelle kurser
Officiel dokumentation
Den bedste kilde til information om et sprog eller framework er ofte den officielle dokumentation:
- Python: docs.python.org
- JavaScript: developer.mozilla.org
- C#: docs.microsoft.com/dotnet
- Java: docs.oracle.com/javase
YouTube-kanaler
Mange YouTubere laver fremragende programmeringsindhold:
- Traversy Media: Web development tutorials
- The Coding Train: Kreativ kodning med Processing
- Fireship: Hurtige, informative tech-videoer
- CS50: Harvard’s introduktion til computer science
- Ben Eater: Dybdegående hardware og low-level programmering
- Computerphile: Computer science koncepter forklaret
Communities og hjælp
- Stack Overflow: Spørgsmål og svar om programmering
- Reddit: r/learnprogramming, r/programming, sprog-specifikke subreddits
- Discord: Mange programmeringsservers (CodeSupport, The Programmer’s Hangout)
- Dev.to: Community for udviklere
- GitHub Discussions: Diskussioner på open source projekter
Bøger
Klassiske programmeringsbøger der stadig er relevante:
- “Clean Code” af Robert C. Martin: Om at skrive læsbar, vedligeholdelig kode
- “The Pragmatic Programmer” af David Thomas og Andrew Hunt: Praktisk visdom for udviklere
- “Code Complete” af Steve McConnell: Omfattende guide til software construction
- “Structure and Interpretation of Computer Programs” (SICP): Klassisk CS bog
Træningsplatforme
Øv dine færdigheder med kodingsudfordringer:
- LeetCode: Algoritmer og datastrukturer, populær til interview prep
- HackerRank: Bred vifte af programmeringsudfordringer
- Codewars: “Kata” udfordringer i mange sprog
- Project Euler: Matematiske programmeringsudfordringer
- Advent of Code: Årlig julekalender med kodningsopgaver
Værktøjer
Teksteditorer og IDE’er
- Visual Studio Code: Gratis, letvægts editor med mange extensions
- Visual Studio: Fuldt featured IDE (Community edition er gratis)
- JetBrains: Professionelle IDE’er (PyCharm, IntelliJ, Rider)
- Sublime Text: Hurtig, letvægts editor
Online code playgrounds
Test kode direkte i browseren:
- Replit: Online IDE med mange sprog
- CodePen: HTML/CSS/JS playground
- JSFiddle: JavaScript, HTML, CSS
- Python Tutor: Visualiser Python-kode trin for trin
Film og dokumentarer
Underholdende måder at lære om teknologi og dets historie:
- “The Imitation Game” (2014): Om Alan Turing og Enigma
- “The Social Network” (2010): Historien bag Facebook
- “Pirates of Silicon Valley” (1999): Apple vs Microsoft
- “Halt and Catch Fire” (TV-serie): PC- og internet-revolutionen
- “Mr. Robot” (TV-serie): Hacking og cybersikkerhed
- “Silicon Valley” (TV-serie): Komedie om startup-kultur
Tips til læring
Start småt
Forsøg ikke at lære alt på én gang. Fokuser på ét sprog og ét koncept ad gangen.
Byg projekter
Den bedste måde at lære på er at bygge ting. Start med simple projekter og øg kompleksiteten gradvist.
Typiske små projekter i begyndelsen er for eksempel en lommeregner, en to-do liste eller en lille app, der henter data fra et API. Pointen er ikke, at du skal bygge dem alle, men at du gradvist bevæger dig fra små, overskuelige programmer til mere sammensatte løsninger.
Læs andres kode
Undersøg open source projekter på GitHub. Se hvordan erfarne udviklere strukturerer deres kode.
Fejl er læring
Forvent at lave mange fejl. Hver fejl er en mulighed for at lære noget nyt. Debugging-færdigheder er lige så vigtige som kodningsfærdigheder.
Vær tålmodig
Programmering tager tid at mestre. Giv ikke op, selvom det føles svært i starten.
Bliv en del af et community
Find andre der lærer programmering. Det gør rejsen sjovere og du kan hjælpe hinanden.
Næste skridt
Når du har været igennem dette forløb, kan du bruge ressourcerne forskelligt alt efter behov:
- Brug officiel dokumentation, når du vil forstå et sprog eller et værktøj mere præcist.
- Brug videoer og læringsplatforme, når du har brug for en alternativ forklaring.
- Brug communities, når du sidder fast eller vil se, hvordan andre arbejder.
- Gå tilbage til Forside, hvis du vil genfinde den samlede læringssti.