Files
2025-09-01 17:05:02 +00:00
..
2025-08-29 09:52:10 +00:00
2025-08-29 09:52:10 +00:00
2025-08-26 23:42:23 +00:00
2025-08-26 23:42:23 +00:00
2025-08-26 23:42:23 +00:00
2025-08-26 23:42:23 +00:00
2025-08-26 23:42:23 +00:00
2025-08-29 09:52:10 +00:00
2025-08-26 23:42:23 +00:00
2025-08-26 23:42:23 +00:00

GitHub license
GitHub contributors
GitHub issues
GitHub pull-requests
PRs Welcome

GitHub watchers
GitHub forks
GitHub stars

Open in Visual Studio Code

Microsoft Azure AI Foundry Discord

Följ dessa steg för att komma igÄng med att anvÀnda dessa resurser:

  1. Forka Repositoriet: Klicka GitHub forks
  2. Klona Repositoriet: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
  3. GÄ med i Azure AI Foundry Discord och trÀffa experter och andra utvecklare

Webbutveckling för nybörjare - En kursplan

LÀr dig grunderna i webbutveckling med vÄr 12-veckors omfattande kurs frÄn Microsoft Cloud Advocates. Varje av de 24 lektionerna gÄr igenom JavaScript, CSS och HTML genom praktiska projekt som terrarium, webblÀsartillÀgg och rymdspel. Delta i quiz, diskussioner och praktiska uppgifter. FörbÀttra dina fÀrdigheter och optimera din kunskapsretention med vÄr effektiva projektbaserade pedagogik. Börja din kodningsresa idag!

🌐 Stöd för flera sprĂ„k

Stöds via GitHub Action (Automatiserat & Alltid Uppdaterat)

Franska | Spanska | Tyska | Ryska | Arabiska | Persiska (Farsi) | Urdu | Kinesiska (Förenklad) | Kinesiska (Traditionell, Macau) | Kinesiska (Traditionell, Hong Kong) | Kinesiska (Traditionell, Taiwan) | Japanska | Koreanska | Hindi | Bengali | Marathi | Nepali | Punjabi (Gurmukhi) | Portugisiska (Portugal) | Portugisiska (Brasilien) | Italienska | Polska | Turkiska | Grekiska | ThailÀndska | Svenska | Danska | Norska | Finska | HollÀndska | Hebreiska | Vietnamesiska | Indonesiska | Malajiska | Tagalog (Filipino) | Swahili | Ungerska | Tjeckiska | Slovakiska | RumÀnska | Bulgariska | Serbiska (Kyrilliska) | Kroatiska | Slovenska | Ukrainska | Burmesiska (Myanmar)

Om du vill ha ytterligare översÀttningar finns stödda sprÄk listade hÀr

🧑‍🎓 Är du student?

Besök Student Hub-sidan dÀr du hittar resurser för nybörjare, studentpaket och till och med sÀtt att fÄ en gratis certifikatkupong. Detta Àr sidan du vill bokmÀrka och kolla in dÄ och dÄ eftersom vi byter ut innehÄll varje mÄnad.

📣 Meddelande - Nytt projekt att bygga med Generativ AI

Nytt AI-assistentprojekt har just lagts till, kolla in det projekt

📣 Meddelande - Ny kursplan om Generativ AI för JavaScript har just slĂ€ppts

Missa inte vÄr nya kursplan för Generativ AI!

Besök https://aka.ms/genai-js-course för att komma igÄng!

Bakgrund

  • Lektioner som tĂ€cker allt frĂ„n grunder till RAG.
  • Interagera med historiska karaktĂ€rer med hjĂ€lp av GenAI och vĂ„r följeslagarapp.
  • Rolig och engagerande berĂ€ttelse, du kommer att resa i tiden!

karaktÀr

Varje lektion innehÄller en uppgift att slutföra, en kunskapskontroll och en utmaning för att guida dig i att lÀra dig Àmnen som:

  • Prompting och promptteknik
  • Text- och bildappsgenerering
  • Sökappar

Besök https://aka.ms/genai-js-course för att komma igÄng!

đŸŒ± Kom igĂ„ng

LÀrare, vi har inkluderat nÄgra förslag pÄ hur du kan anvÀnda denna kursplan. Vi skulle uppskatta din feedback i vÄrt diskussionsforum!

Studenter, för varje lektion, börja med ett quiz före förelÀsningen och fortsÀtt med att lÀsa förelÀsningsmaterialet, slutföra olika aktiviteter och kontrollera din förstÄelse med quiz efter förelÀsningen.

För att förbÀttra din inlÀrningsupplevelse, anslut med dina kamrater för att arbeta pÄ projekten tillsammans! Diskussioner uppmuntras i vÄrt diskussionsforum dÀr vÄrt team av moderatorer kommer att finnas tillgÀngliga för att svara pÄ dina frÄgor.

För att fördjupa din utbildning rekommenderar vi starkt att du utforskar Microsoft Learn för ytterligare studiematerial.

📋 StĂ€lla in din miljö

Denna kursplan har en utvecklingsmiljö redo att anvÀndas! NÀr du börjar kan du vÀlja att köra kursplanen i en Codespace (en webblÀsarbaserad miljö utan behov av installationer), eller lokalt pÄ din dator med en textredigerare som Visual Studio Code.

Skapa ditt repository

För att enkelt spara ditt arbete rekommenderas det att du skapar en egen kopia av detta repository. Du kan göra detta genom att klicka pÄ knappen Use this template högst upp pÄ sidan. Detta kommer att skapa ett nytt repository i ditt GitHub-konto med en kopia av kursplanen.

Följ dessa steg:

  1. Forka Repositoriet: Klicka pÄ knappen "Fork" högst upp till höger pÄ denna sida.
  2. Klona Repositoriet: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git

Köra kursplanen i en Codespace

I din kopia av detta repository som du skapade, klicka pÄ knappen Code och vÀlj Open with Codespaces. Detta kommer att skapa en ny Codespace för dig att arbeta i.

!Codespace./images/createcodespace.png)

Köra kursplanen lokalt pÄ din dator

För att köra denna kursplan lokalt pÄ din dator behöver du en textredigerare, en webblÀsare och ett kommandoradsverktyg. VÄr första lektion, Introduktion till programmeringssprÄk och verktyg, kommer att gÄ igenom olika alternativ för var och en av dessa verktyg sÄ att du kan vÀlja det som fungerar bÀst för dig.

VÄr rekommendation Àr att anvÀnda Visual Studio Code som din redigerare, som ocksÄ har en inbyggd Terminal. Du kan ladda ner Visual Studio Code hÀr.

  1. Klona ditt repository till din dator. Du kan göra detta genom att klicka pÄ knappen Code och kopiera URL:en:

    !CodeSpace

    Öppna sedan Terminal inom Visual Studio Code och kör följande kommando, ersĂ€tt <your-repository-url> med URL:en du just kopierade:

    git clone <your-repository-url>
    
  2. Öppna mappen i Visual Studio Code. Du kan göra detta genom att klicka pĂ„ File

Öppna mapp och vĂ€lj mappen du precis klonade. Rekommenderade Visual Studio Code-tillĂ€gg:

  • Live Server - för att förhandsgranska HTML-sidor direkt i Visual Studio Code
  • Copilot - för att hjĂ€lpa dig skriva kod snabbare

📂 Varje lektion innehĂ„ller:

  • valfri sketchnote
  • valfri kompletterande video
  • uppvĂ€rmningsquiz före lektionen
  • skriftlig lektion
  • för projektbaserade lektioner, steg-för-steg-guider för att bygga projektet
  • kunskapskontroller
  • en utmaning
  • kompletterande lĂ€sning
  • uppgift
  • quiz efter lektionen

En notering om quiz: Alla quiz finns i mappen Quiz-app, totalt 48 quiz med tre frÄgor vardera. De Àr tillgÀngliga hÀr och quiz-appen kan köras lokalt eller distribueras till Azure; följ instruktionerna i mappen quiz-app.

đŸ—ƒïž Lektioner

Projektnamn Koncept som lÀrs ut LÀrandemÄl LÀnkad lektion Författare
01 Komma igÄng Introduktion till programmering och verktyg för utvecklare LÀr dig grunderna bakom de flesta programmeringssprÄk och om mjukvara som hjÀlper professionella utvecklare i deras arbete Introduktion till programmeringssprÄk och verktyg Jasmine
02 Komma igÄng Grunderna i GitHub, inklusive samarbete i team Hur man anvÀnder GitHub i sitt projekt och samarbetar med andra pÄ en kodbas Introduktion till GitHub Floor
03 Komma igÄng TillgÀnglighet LÀr dig grunderna i webbtillgÀnglighet GrundlÀggande tillgÀnglighet Christopher
04 JS-grunder JavaScript-datatyper Grunderna i JavaScript-datatyper Datatyper Jasmine
05 JS-grunder Funktioner och metoder LÀr dig om funktioner och metoder för att hantera applikationens logikflöde Funktioner och metoder Jasmine och Christopher
06 JS-grunder Att fatta beslut med JS LÀr dig att skapa villkor i din kod med hjÀlp av beslutsmetoder Att fatta beslut Jasmine
07 JS-grunder Arrayer och loopar Arbeta med data med hjÀlp av arrayer och loopar i JavaScript Arrayer och loopar Jasmine
08 Terrarium HTML i praktiken Bygg HTML för att skapa ett online-terrarium, med fokus pÄ att bygga en layout Introduktion till HTML Jen
09 Terrarium CSS i praktiken Bygg CSS för att styla online-terrariumet, med fokus pÄ grunderna i CSS inklusive att göra sidan responsiv Introduktion till CSS Jen
10 Terrarium JavaScript-closures, DOM-manipulation Bygg JavaScript för att göra terrariet funktionellt som ett drag/drop-grÀnssnitt, med fokus pÄ closures och DOM-manipulation JavaScript-closures, DOM-manipulation Jen
11 Skrivspel Bygg ett skrivspel LÀr dig anvÀnda tangentbordshÀndelser för att styra logiken i din JavaScript-app HÀndelsedriven programmering Christopher
12 Grön webblÀsartillÀgg Arbeta med webblÀsare LÀr dig hur webblÀsare fungerar, deras historia och hur man skapar de första elementen i ett webblÀsartillÀgg Om webblÀsare Jen
13 Grön webblÀsartillÀgg Bygga ett formulÀr, anropa ett API och lagra variabler i lokal lagring Bygg JavaScript-elementen i ditt webblÀsartillÀgg för att anropa ett API med hjÀlp av variabler som lagras lokalt API:er, formulÀr och lokal lagring Jen
14 Grön webblÀsartillÀgg Bakgrundsprocesser i webblÀsaren, webbprestanda AnvÀnd webblÀsarens bakgrundsprocesser för att hantera tillÀggets ikon; lÀr dig om webbprestanda och optimeringar Bakgrundsprocesser och prestanda Jen
15 Rymdspel Mer avancerad spelutveckling med JavaScript LÀr dig om arv med hjÀlp av bÄde klasser och komposition samt Pub/Sub-mönstret, som förberedelse för att bygga ett spel Introduktion till avancerad spelutveckling Chris
16 Rymdspel Rita pÄ canvas LÀr dig om Canvas API, som anvÀnds för att rita element pÄ en skÀrm Rita pÄ canvas Chris
17 Rymdspel Flytta element pÄ skÀrmen UpptÀck hur element kan fÄ rörelse med hjÀlp av kartesiska koordinater och Canvas API Flytta element Chris
18 Rymdspel Kollisionsdetektering FÄ element att kollidera och reagera pÄ varandra med hjÀlp av tangenttryckningar och skapa en cooldown-funktion för prestanda Kollisionsdetektering Chris
19 Rymdspel HÄlla poÀng Utför matematiska berÀkningar baserat pÄ spelets status och prestanda HÄlla poÀng Chris
20 Rymdspel Avsluta och starta om spelet LÀr dig att avsluta och starta om spelet, inklusive att rensa upp resurser och ÄterstÀlla variabelvÀrden Avslutningsvillkor Chris
21 Bankapp HTML-mallar och rutter i en webbapp LÀr dig att skapa grunden för en flersidig webbplatsarkitektur med hjÀlp av rutter och HTML-mallar HTML-mallar och rutter Yohan
22 Bankapp Bygga ett inloggnings- och registreringsformulÀr LÀr dig att bygga formulÀr och hantera valideringsrutiner FormulÀr Yohan
23 Bankapp Metoder för att hÀmta och anvÀnda data Hur data flödar in och ut ur din app, hur man hÀmtar, lagrar och tar bort den Data Yohan
24 Bankapp Koncept för tillstÄndshantering LÀr dig hur din app behÄller tillstÄnd och hur man hanterar det programmatiskt TillstÄndshantering Yohan
25 WebblÀsare/VScode Arbeta med VScode LÀr dig anvÀnda en kodredigerare AnvÀnd VScode-kodredigerare Chris
26 AI-assistenter Arbeta med AI LĂ€r dig bygga din egen AI-assistent AI-assistentprojekt Chris

đŸ« Pedagogik

VÄr lÀroplan Àr utformad med tvÄ viktiga pedagogiska principer i Ätanke:

  • projektbaserat lĂ€rande
  • frekventa quiz

Programmet lÀr ut grunderna i JavaScript, HTML och CSS, samt de senaste verktygen och teknikerna som anvÀnds av dagens webbutvecklare. Studenterna fÄr möjlighet att utveckla praktisk erfarenhet genom att bygga ett skrivspel, ett virtuellt terrarium, ett miljövÀnligt webblÀsartillÀgg, ett spel i stil med "space invaders" och en bankapp för företag. Vid slutet av serien kommer studenterna att ha fÄtt en solid förstÄelse för webbutveckling.

🎓 Du kan ta de första lektionerna i denna lĂ€roplan som en Learn Path pĂ„ Microsoft Learn!

Genom att sÀkerstÀlla att innehÄllet Àr kopplat till projekt görs processen mer engagerande för studenter och koncepten blir lÀttare att komma ihÄg. Vi har ocksÄ skrivit flera introduktionslektioner i JavaScript-grunder som introducerar koncept, tillsammans med en video frÄn "Beginners Series to: JavaScript"-samlingen av videotutorials, dÀr nÄgra av författarna bidragit till denna lÀroplan.

Dessutom sÀtter ett lÄgtröskelquiz före lektionen studentens intention mot att lÀra sig ett Àmne, medan ett andra quiz efter lektionen sÀkerstÀller ytterligare inlÀrning. Denna lÀroplan Àr utformad för att vara flexibel och rolig och kan tas i sin helhet eller delvis. Projekten börjar smÄ och blir alltmer komplexa under den 12-veckors cykeln.

Även om vi medvetet har undvikit att introducera JavaScript-ramverk för att fokusera pĂ„ de grundlĂ€ggande fĂ€rdigheter som behövs som webbutvecklare innan man antar ett ramverk, skulle ett bra nĂ€sta steg efter att ha slutfört denna lĂ€roplan vara att lĂ€ra sig om Node.js via en annan samling videor: "Beginner Series to: Node.js".

Besök vÄr Uppförandekod och Riktlinjer för bidrag. Vi vÀlkomnar din konstruktiva feedback!

🧭 OfflineĂ„tkomst

Du kan köra denna dokumentation offline med hjÀlp av Docsify. Forka detta repo, installera Docsify pÄ din lokala maskin och skriv sedan i rotmappen av detta repo docsify serve. Webbplatsen kommer att köras pÄ port 3000 pÄ din localhost: localhost:3000.

📘 PDF

En PDF av alla lektioner finns hÀr.

🎒 Andra kurser

VÄrt team producerar andra kurser! Kolla in:

Licens

Detta arkiv Àr licensierat under MIT-licensen. Se LICENSE-filen för mer information.


Ansvarsfriskrivning:
Detta dokument har översatts med hjĂ€lp av AI-översĂ€ttningstjĂ€nsten Co-op Translator. Även om vi strĂ€var efter noggrannhet, vĂ€nligen notera att automatiska översĂ€ttningar kan innehĂ„lla fel eller felaktigheter. Det ursprungliga dokumentet pĂ„ sitt originalsprĂ„k bör betraktas som den auktoritativa kĂ€llan. För kritisk information rekommenderas professionell mĂ€nsklig översĂ€ttning. Vi ansvarar inte för eventuella missförstĂ„nd eller feltolkningar som uppstĂ„r vid anvĂ€ndning av denna översĂ€ttning.