Följ dessa steg för att komma igÄng med att anvÀnda dessa resurser:
- Forka Repositoriet: Klicka
- Klona Repositoriet:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
- 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!
- 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!
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:
- Forka Repositoriet: Klicka pÄ knappen "Fork" högst upp till höger pÄ denna sida.
- 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.
-
Klona ditt repository till din dator. Du kan göra detta genom att klicka pÄ knappen Code och kopiera URL:en:
Ă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>
-
Ă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:
- Generativ AI för nybörjare
- Generativ AI för nybörjare .NET
- Generativ AI med JavaScript
- Generativ AI med Java
- AI för nybörjare
- Data Science för Nybörjare
- ML för Nybörjare
- CybersÀkerhet för Nybörjare
- Webbutveckling för Nybörjare
- IoT för Nybörjare
- XR-utveckling för Nybörjare
- BemÀstra GitHub Copilot för Agentisk anvÀndning
- BemÀstra GitHub Copilot för C#/.NET-utvecklare
- VĂ€lj Ditt Eget Copilot-Ăventyr
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.