Files
2025-09-01 17:05:02 +00:00
..
2025-08-29 01:31:41 +00:00
2025-08-29 01:31:41 +00:00
2025-08-27 21:21:56 +00:00
2025-08-27 21:21:56 +00:00
2025-08-27 21:21:56 +00:00
2025-08-27 21:21:56 +00:00
2025-08-27 21:21:56 +00:00
2025-08-29 01:31:41 +00:00
2025-08-27 21:21:56 +00:00
2025-08-27 21:21:56 +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

Seuraa nÀitÀ ohjeita aloittaaksesi nÀiden resurssien kÀytön:

  1. Haarauta repositorio: Klikkaa GitHub forks
  2. Kloonaa repositorio: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
  3. Liity Azure AI Foundry Discordiin ja tapaa asiantuntijoita sekÀ muita kehittÀjiÀ

Web-kehitys aloittelijoille - Opetussuunnitelma

Opi web-kehityksen perusteet Microsoft Cloud Advocatesin 12 viikon kattavalla kurssilla. Jokainen 24 oppitunnista kÀsittelee JavaScriptiÀ, CSS:ÀÀ ja HTML:ÀÀ kÀytÀnnön projektien, kuten terraarioiden, selainlaajennusten ja avaruuspelien, kautta. Osallistu visailuihin, keskusteluihin ja kÀytÀnnön tehtÀviin. Paranna taitojasi ja optimoi oppimisesi tehokkaalla projektipohjaisella pedagogiikallamme. Aloita koodausmatkasi jo tÀnÀÀn!

🌐 Monikielinen tuki

Tuettu GitHub Actionin kautta (automaattinen ja aina ajan tasalla)

French | Spanish | German | Russian | Arabic | Persian (Farsi) | Urdu | Chinese (Simplified) | Chinese (Traditional, Macau) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Taiwan) | Japanese | Korean | Hindi | Bengali | Marathi | Nepali | Punjabi (Gurmukhi) | Portuguese (Portugal) | Portuguese (Brazil) | Italian | Polish | Turkish | Greek | Thai | Swedish | Danish | Norwegian | Finnish | Dutch | Hebrew | Vietnamese | Indonesian | Malay | Tagalog (Filipino) | Swahili | Hungarian | Czech | Slovak | Romanian | Bulgarian | Serbian (Cyrillic) | Croatian | Slovenian | Ukrainian | Burmese (Myanmar)

Jos haluat lisÀtÀ uusia kieliÀ, tuetut kielet löytyvÀt tÀÀltÀ

🧑‍🎓 Oletko opiskelija?

Vieraile Student Hub -sivulla, josta löydÀt aloittelijaresursseja, opiskelijapaketit ja jopa tapoja saada ilmainen sertifikaattivoucher. TÀmÀ on sivu, jonka haluat tallentaa kirjanmerkkeihin ja tarkistaa sÀÀnnöllisesti, sillÀ sisÀltö vaihtuu kuukausittain.

📣 Ilmoitus - Uusi projekti Generatiivisen AI:n avulla

Uusi AI Assistant -projekti on juuri lisÀtty, tutustu siihen projekti

📣 Ilmoitus - Uusi opetussuunnitelma Generatiivisesta AI:sta JavaScriptille on juuri julkaistu

ÄlĂ€ missaa uutta Generatiivisen AI:n opetussuunnitelmaa!

Vieraile https://aka.ms/genai-js-course aloittaaksesi!

Tausta

  • Oppitunnit kattavat kaiken perusteista RAG:iin.
  • Keskustele historiallisten hahmojen kanssa GenAI:n ja kumppanisovelluksemme avulla.
  • Hauska ja mukaansatempaava tarina, matkustat ajassa!

hahmo

Jokainen oppitunti sisÀltÀÀ tehtÀvÀn, tietotestin ja haasteen, jotka ohjaavat sinua oppimaan aiheita, kuten:

  • Prompting ja promptin suunnittelu
  • Teksti- ja kuvasovellusten luominen
  • Hakusovellukset

Vieraile https://aka.ms/genai-js-course aloittaaksesi!

đŸŒ± Aloittaminen

Opettajat, olemme lisÀnneet joitakin ehdotuksia siitÀ, miten kÀyttÀÀ tÀtÀ opetussuunnitelmaa. Haluaisimme kuulla palautettanne keskustelufoorumillamme!

Oppijat, aloita jokainen oppitunti ennakkovisalla ja jatka lukemalla oppimateriaali, suorittamalla erilaisia aktiviteetteja ja tarkista ymmÀrryksesi jÀlkivisalla.

Parantaaksesi oppimiskokemustasi, yhdistÀ voimasi muiden kanssa ja työskentele projekteissa yhdessÀ! Keskusteluja kannustetaan keskustelufoorumillamme, jossa moderaattoritiimimme vastaa kysymyksiisi.

Jatkaaksesi oppimistasi suosittelemme tutustumaan Microsoft Learn -sivustoon lisÀmateriaalien löytÀmiseksi.

📋 YmpĂ€ristön asettaminen

TÀmÀ opetussuunnitelma sisÀltÀÀ valmiin kehitysympÀristön! Aloittaessasi voit valita, haluatko kÀyttÀÀ opetussuunnitelmaa Codespacessa (selaimen kautta, ei asennuksia tarvita), vai paikallisesti tietokoneellasi tekstieditorilla, kuten Visual Studio Code.

Luo oma repositorio

Jotta voit helposti tallentaa työsi, suosittelemme luomaan oman kopion tÀstÀ repositoriosta. Voit tehdÀ tÀmÀn klikkaamalla Use this template -painiketta sivun ylÀosassa. TÀmÀ luo uuden repositorion GitHub-tilillesi kopion opetussuunnitelmasta.

Seuraa nÀitÀ ohjeita:

  1. Haarauta repositorio: Klikkaa "Fork"-painiketta tÀmÀn sivun oikeassa ylÀkulmassa.
  2. Kloonaa repositorio: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git

Opetussuunnitelman suorittaminen Codespacessa

Kopioimassasi repositoriossa, klikkaa Code-painiketta ja valitse Open with Codespaces. TÀmÀ luo uuden Codespacen, jossa voit työskennellÀ.

!Codespace./images/createcodespace.png)

Opetussuunnitelman suorittaminen paikallisesti tietokoneellasi

Jos haluat suorittaa opetussuunnitelman paikallisesti tietokoneellasi, tarvitset tekstieditorin, selaimen ja komentorivityökalun. EnsimmÀinen oppituntimme, Johdatus ohjelmointikieliin ja työkaluihin, opastaa sinut eri vaihtoehtojen lÀpi, jotta voit valita itsellesi parhaiten sopivat työkalut.

Suosituksemme on kÀyttÀÀ Visual Studio Code -editoria, jossa on myös sisÀÀnrakennettu Terminal. Voit ladata Visual Studio Coden tÀÀltÀ.

  1. Kloonaa repositorio tietokoneellesi. Voit tehdÀ tÀmÀn klikkaamalla Code-painiketta ja kopioimalla URL-osoitteen:

    !CodeSpace

    Avaa sitten Terminal Visual Studio Codessa ja suorita seuraava komento, korvaten <your-repository-url> juuri kopioimallasi URL-osoitteella:

    git clone <your-repository-url>
    
  2. Avaa kansio Visual Studio Codessa. Voit tehdÀ tÀmÀn klikkaamalla File

Avaa kansio ja valitse juuri kloonaamasi kansio. Suositellut Visual Studio Code -laajennukset:

  • Live Server - HTML-sivujen esikatseluun Visual Studio Codessa
  • Copilot - auttaa kirjoittamaan koodia nopeammin

📂 Jokainen oppitunti sisĂ€ltÀÀ:

  • valinnainen luonnosmuistio
  • valinnainen lisĂ€video
  • alkulĂ€mmittelykysely ennen oppituntia
  • kirjallinen oppitunti
  • projektipohjaisissa oppitunneissa vaiheittaiset ohjeet projektin rakentamiseen
  • tietotarkistukset
  • haaste
  • lisĂ€lukemista
  • tehtĂ€vĂ€
  • oppitunnin jĂ€lkeinen kysely

Huomio kyselyistÀ: Kaikki kyselyt löytyvÀt Quiz-app-kansiosta, yhteensÀ 48 kyselyÀ, joissa jokaisessa on kolme kysymystÀ. Ne ovat saatavilla tÀÀllÀ, ja kyselysovelluksen voi ajaa paikallisesti tai julkaista Azureen; seuraa ohjeita quiz-app-kansiossa.

đŸ—ƒïž Oppitunnit

Projektin nimi Opetettavat konseptit Oppimistavoitteet Linkitetty oppitunti TekijÀ
01 Aloitetaan Johdatus ohjelmointiin ja kehitystyökaluihin Opi ohjelmointikielten perusperiaatteet ja ohjelmistot, jotka auttavat ammattilaiskehittÀjiÀ työssÀÀn Johdatus ohjelmointikieliin ja työkaluihin Jasmine
02 Aloitetaan GitHubin perusteet, sisÀltÀÀ tiimityöskentelyn Kuinka kÀyttÀÀ GitHubia projektissasi ja tehdÀ yhteistyötÀ muiden kanssa koodipohjassa Johdatus GitHubiin Floor
03 Aloitetaan Saavutettavuus Opi verkkosaavutettavuuden perusteet Saavutettavuuden perusteet Christopher
04 JS-perusteet JavaScriptin tietotyypit JavaScriptin tietotyyppien perusteet Tietotyypit Jasmine
05 JS-perusteet Funktiot ja metodit Opi funktioista ja metodeista sovelluksen logiikan hallitsemiseksi Funktiot ja metodit Jasmine ja Christopher
06 JS-perusteet PÀÀtöksenteko JS:llÀ Opi luomaan ehtoja koodissasi pÀÀtöksentekomenetelmien avulla PÀÀtöksenteko Jasmine
07 JS-perusteet Taulukot ja silmukat KÀsittele dataa taulukoiden ja silmukoiden avulla JavaScriptissÀ Taulukot ja silmukat Jasmine
08 Terrarium HTML kÀytÀnnössÀ Rakenna HTML luodaksesi verkkoterrariumin, keskittyen asettelun rakentamiseen Johdatus HTML:ÀÀn Jen
09 Terrarium CSS kÀytÀnnössÀ Rakenna CSS tyylittÀÀksesi verkkoterrariumin, keskittyen CSS:n perusteisiin, mukaan lukien sivun responsiivisuus Johdatus CSS:ÀÀn Jen
10 Terrarium JavaScriptin sulkeumat, DOM-manipulointi Rakenna JavaScript, joka tekee terrariumista toimivan drag/drop-kÀyttöliittymÀn, keskittyen sulkeumiin ja DOM-manipulointiin JavaScriptin sulkeumat, DOM-manipulointi Jen
11 Kirjoituspeli Rakenna kirjoituspeli Opi kÀyttÀmÀÀn nÀppÀimistötapahtumia JavaScript-sovelluksesi logiikan ohjaamiseen Tapahtumapohjainen ohjelmointi Christopher
12 VihreÀ selainlaajennus Työskentely selainten kanssa Opi, miten selaimet toimivat, niiden historia ja miten luoda selainlaajennuksen ensimmÀiset elementit Tietoa selaimista Jen
13 VihreÀ selainlaajennus Lomakkeen rakentaminen, API-kutsut ja muuttujien tallentaminen paikallisesti Rakenna selainlaajennuksesi JavaScript-elementit kutsumaan API:a kÀyttÀen paikallisesti tallennettuja muuttujia API:t, lomakkeet ja paikallinen tallennus Jen
14 VihreÀ selainlaajennus Taustaprosessit selaimessa, verkkosuorituskyky KÀytÀ selaimen taustaprosesseja hallitsemaan laajennuksen kuvaketta; opi verkkosuorituskyvystÀ ja optimoinneista TaustatehtÀvÀt ja suorituskyky Jen
15 Avaruuspeli Edistyneempi pelinkehitys JavaScriptillÀ Opi perinnöstÀ kÀyttÀmÀllÀ sekÀ luokkia ettÀ koostumusta sekÀ Pub/Sub-mallia pelin rakentamisen valmistelussa Johdatus edistyneeseen pelinkehitykseen Chris
16 Avaruuspeli PiirtÀminen kankaalle Opi Canvas API:sta, jota kÀytetÀÀn elementtien piirtÀmiseen nÀytölle PiirtÀminen kankaalle Chris
17 Avaruuspeli Elementtien liikuttaminen nÀytöllÀ Opi, miten elementit voivat saada liikettÀ kÀyttÀmÀllÀ koordinaatistoa ja Canvas API:a Elementtien liikuttaminen Chris
18 Avaruuspeli TörmÀyksentunnistus Tee elementeistÀ törmÀÀviÀ ja reagoivia toisiinsa nÀppÀinpainallusten avulla ja tarjoa viivefunktio pelin suorituskyvyn varmistamiseksi TörmÀyksentunnistus Chris
19 Avaruuspeli Pisteiden laskeminen Suorita matemaattisia laskelmia pelin tilan ja suorituskyvyn perusteella Pisteiden laskeminen Chris
20 Avaruuspeli Pelin lopettaminen ja uudelleenkÀynnistÀminen Opi pelin lopettamisesta ja uudelleenkÀynnistÀmisestÀ, mukaan lukien resurssien siivoaminen ja muuttujien arvon palauttaminen Lopetusehto Chris
21 Pankkisovellus HTML-mallipohjat ja reitit verkkosovelluksessa Opi luomaan monisivuisen verkkosivuston arkkitehtuurin perusta reitityksen ja HTML-mallien avulla HTML-mallipohjat ja reitit Yohan
22 Pankkisovellus Kirjautumis- ja rekisteröintilomakkeen rakentaminen Opi rakentamaan lomakkeita ja kÀsittelemÀÀn validointirutiineja Lomakkeet Yohan
23 Pankkisovellus Datan hakemisen ja kÀytön menetelmÀt Miten data virtaa sovelluksessasi, miten sitÀ haetaan, tallennetaan ja poistetaan Data Yohan
24 Pankkisovellus Tilanhallinnan konseptit Opi, miten sovelluksesi sÀilyttÀÀ tilan ja miten sitÀ hallitaan ohjelmallisesti Tilanhallinta Yohan
25 Selain/VScode-koodi Työskentely VScoden kanssa Opi kÀyttÀmÀÀn koodieditoria KÀytÀ VScode-koodieditoria Chris
26 AI-avustajat Työskentely tekoÀlyn kanssa Opi rakentamaan oma tekoÀlyavustaja TekoÀlyavustajaprojekti Chris

đŸ« Pedagogiikka

Opetussuunnitelmamme on suunniteltu kahden keskeisen pedagogisen periaatteen mukaisesti:

  • projektipohjainen oppiminen
  • toistuvat kyselyt

Ohjelma opettaa JavaScriptin, HTML:n ja CSS:n perusteet sekÀ uusimmat työkalut ja tekniikat, joita nykypÀivÀn verkkokehittÀjÀt kÀyttÀvÀt. Opiskelijat saavat kÀytÀnnön kokemusta rakentamalla kirjoituspelin, virtuaalisen terrariumin, ympÀristöystÀvÀllisen selainlaajennuksen, avaruusinvader-tyylisen pelin ja yrityksille suunnatun pankkisovelluksen. Sarjan lopussa opiskelijat ovat saaneet vankan ymmÀrryksen verkkokehityksestÀ.

🎓 Voit suorittaa tĂ€mĂ€n opetussuunnitelman ensimmĂ€iset oppitunnit Learn Path -polkuna Microsoft Learnissa!

Varmistamalla, ettÀ sisÀltö liittyy projekteihin, prosessi on opiskelijoille kiinnostavampi ja kÀsitteiden muistaminen paranee. Kirjoitimme myös useita JavaScriptin perusteisiin liittyviÀ aloitusoppitunteja, jotka esittelevÀt kÀsitteitÀ, ja ne on yhdistetty videoon "Beginners Series to: JavaScript" -kokoelmasta, jonka videoiden tekijÀt ovat osittain osallistuneet tÀhÀn opetussuunnitelmaan.

LisÀksi matalan kynnyksen kysely ennen oppituntia suuntaa opiskelijan huomion aiheen oppimiseen, kun taas toinen kysely oppitunnin jÀlkeen varmistaa paremman muistamisen. TÀmÀ opetussuunnitelma on suunniteltu joustavaksi ja hauskaksi, ja sen voi suorittaa kokonaan tai osittain. Projektit alkavat pienistÀ ja muuttuvat yhÀ monimutkaisemmiksi 12 viikon jakson loppuun mennessÀ.

Vaikka olemme tarkoituksella vÀlttÀneet JavaScript-kehysten esittelyÀ keskittyÀksemme verkkokehittÀjÀn tarvitsemiin perustaitoihin ennen kehysten kÀyttöönottoa, hyvÀ seuraava askel tÀmÀn opetussuunnitelman suorittamisen jÀlkeen olisi Node.js:n oppiminen toisen videokokoelman avulla: "Beginner Series to: Node.js".

Tutustu kÀytÀnnesÀÀntöihimme ja ohjeisiimme osallistumiseen. Otamme mielellÀmme vastaan rakentavaa palautettasi!

🧭 Offline-kĂ€yttö

Voit kÀyttÀÀ tÀtÀ dokumentaatiota offline-tilassa kÀyttÀmÀllÀ DocsifyÀ. Haarauta tÀmÀ repo, asenna Docsify paikalliselle koneellesi ja kirjoita tÀmÀn repon juurikansiossa docsify serve. Verkkosivusto palvelee portissa 3000 localhostissasi: localhost:3000.

📘 PDF

PDF kaikista oppitunneista löytyy tÀÀltÀ.

🎒 Muut kurssit

Tiimimme tuottaa myös muita kursseja! Tutustu:

Lisenssi

TÀmÀ arkisto on lisensoitu MIT-lisenssillÀ. Katso LICENSE tiedosto saadaksesi lisÀtietoja.


Vastuuvapauslauseke:
TÀmÀ asiakirja on kÀÀnnetty kÀyttÀmÀllÀ tekoÀlypohjaista kÀÀnnöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, huomioithan, ettÀ automaattiset kÀÀnnökset voivat sisÀltÀÀ virheitÀ tai epÀtarkkuuksia. AlkuperÀistÀ asiakirjaa sen alkuperÀisellÀ kielellÀ tulee pitÀÀ ensisijaisena lÀhteenÀ. Kriittisen tiedon osalta suositellaan ammattimaista ihmiskÀÀntÀmistÀ. Emme ole vastuussa vÀÀrinkÀsityksistÀ tai virhetulkinnoista, jotka johtuvat tÀmÀn kÀÀnnöksen kÀytöstÀ.