Skip to content

Latest commit

 

History

History
279 lines (192 loc) · 32.9 KB

File metadata and controls

279 lines (192 loc) · 32.9 KB

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

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

Verkkokehitys aloittelijoille - Opetussuunnitelma

Opi verkkokehityksen perusteet kattavalla 12 viikon kurssillamme, jonka on laatinut Microsoft Cloud Advocates. Jokainen 24 oppitunnista syventyy JavaScriptiin, CSS:ään ja HTML:ään käytännön projektien, kuten terraarioiden, selaimen laajennusten ja avaruuspelien kautta. Osallistu tietokilpailuihin, keskusteluihin ja käytännön tehtäviin. Kehitä taitojasi ja optimoi tietojesi omaksuminen tehokkaan projektilähtöisen pedagogiikkamme avulla. Aloita koodausmatkasi tänään!

Liity Azure AI Foundryn Discord-yhteisöön

Microsoft Foundry Discord

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

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

🌐 Monikielinen tuki

Tuettu GitHub Actionin kautta (automaattinen & aina ajan tasalla)

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

Haluatko kloonata paikallisesti?

Tämä repositorio sisältää yli 50 kieliversiota, mikä lisää huomattavasti latauskokoa. Kloonataksesi ilman käännöksiä, käytä sparse checkoutia:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git
cd Web-Dev-For-Beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git
cd Web-Dev-For-Beginners
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

Saat kaiken tarvittavan kurssin suorittamiseen paljon nopeammalla latauksella.

Jos haluat, että muita käännöskieliä tuetaan, ne löytyvät täältä

Open in Visual Studio Code

🧑‍🎓 Oletko opiskelija?

Vieraile Student Hub -sivulla, josta löydät aloittelijoille suunnattuja resursseja, opiskelijapaketit ja jopa tapoja saada ilmainen todistuksen voucher. Tämä sivu kannattaa lisätä kirjanmerkkeihin ja tarkistaa säännöllisesti, koska sisältö vaihtuu kuukausittain.

📣 Ilmoitus - Uudet GitHub Copilot Agent -tilahaasteet suoritettavaksi!

Uusi haaste lisätty, etsi "GitHub Copilot Agent Challenge 🚀" useimmista luvuista. Tämä on uusi haaste, jonka voit suorittaa käyttäen GitHub Copilotia ja Agent-tilaa. Jos et ole aiemmin käyttänyt Agent-tilaa, se pystyy tuottamaan ei pelkästään tekstiä, vaan myös luomaan ja muokkaamaan tiedostoja, suorittamaan komentoja ja muuta.

📣 Ilmoitus - Uusi projekti rakennettavaksi Generatiivisella AI:lla

Uusi AI-avustajaprojekti juuri lisätty, tutustu projektiin

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

Älä missaa uutta Generatiivisen AI:n opetussuunnitelmaamme!

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

Tausta

  • Oppitunnit kattavat kaiken perusteista RAG:iin saakka.
  • Keskustele historiallisten hahmojen kanssa GenAI:n ja kumppanisovelluksemme avulla.
  • Hauska ja mukaansatempaava kertomus, jossa aikamatkustat!

Hahmo

Jokaisessa oppitunnissa on suoritettava tehtävä, tietotesti ja haaste, jotka ohjaavat oppimaan aiheita kuten:

  • Kehote- ja prompteinsinööritaito
  • Tekstin ja kuvan sovellustuotanto
  • Hakusovellukset

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

🌱 Aloittaminen

Opettajat, olemme lisänneet joitakin ehdotuksia tämän opetussuunnitelman käyttöön. Arvostamme palautettanne keskustelufoorumillamme!

Oppijat, jokaiselle oppitunnille, aloita ennakko-oppitentin tekemisellä ja etene lukemalla luentomateriaali, suorittamalla erilaiset tehtävät ja tarkista ymmärryksesi jälkitentin avulla.

Parantaaksesi oppimiskokemustasi, yhdistä voimasi vertaistesi kanssa projektien parissa! Keskusteluja suositaan keskustelufoorumillamme, jossa moderaattoritiimimme on valmiina vastaamaan kysymyksiisi.

Koulutuksesi syventämiseksi suosittelemme lämpimästi tutustumaan Microsoft Learniin lisäoppimateriaaleja varten.

📋 Ympäristön asennus

Tässä opetussuunnitelmassa on kehitysympäristö valmiina käytettäväksi! Aloittaessasi voit valita opetussuunnitelman ajamisen Codespace -ympäristössä (selainpohjainen, ei asennuksia tarvitseva ympäristö) tai paikallisesti tietokoneellasi käyttämällä tekstieditoria, kuten Visual Studio Codea.

Luo oma repositoriosi

Jotta voit helposti tallentaa työsi, on suositeltavaa luoda oma kopio tästä repositoriosta. Voit tehdä sen klikkaamalla sivun ylälaidassa olevaa Use this template -painiketta. Tämä luo uuden repositorion GitHub-tilillesi, jossa on kopio opetussuunnitelmasta.

Seuraa nämä vaiheet:

  1. Forkkaa 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

Luo omaan kopioosi tästä repositoriosta, jonka teit, klikkaa Code -painiketta ja valitse Open with Codespaces. Tämä luo sinulle uuden Codespace-ympäristön työskentelyä varten.

Codespace

Opetussuunnitelman suorittaminen paikallisesti tietokoneellasi

Suorittaaksesi tämän opetussuunnitelman paikallisesti tietokoneellasi tarvitset tekstieditorin, selaimen ja komentorivityökalun. Ensimmäinen oppituntimme, Johdanto ohjelmointikieliin ja työkaluihin, opastaa sinua erilaisten työkaluvaihtoehtojen läpi, joista voit valita sinulle parhaiten sopivat.

Suosittelemme käyttämään editorina Visual Studio Codea, jossa on myös sisäänrakennettu Komentorivi. Voit ladata Visual Studio Coden tästä.

  1. Kloonaa arkistosi tietokoneellesi. Voit tehdä tämän napsauttamalla 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 napsauttamalla File > Open Folder ja valitsemalla juuri kloonaamasi kansion.

Suositellut Visual Studio Code -laajennukset:

  • Live Server - HTML-sivujen esikatselua varten Visual Studio Codessa
  • Copilot - auttaa sinua kirjoittamaan koodia nopeammin

📂 Jokainen oppitunti sisältää:

  • valinnaisen sketchnoten
  • valinnaisen tukevan videon
  • lämmittelykyselyn ennen oppituntia
  • kirjallisen oppitunnin
  • projektipohjaisissa oppitunneissa vaiheittaiset ohjeet projektin rakentamiseen
  • tietämyksen tarkistukset
  • haasteen
  • tukevan lukemisen
  • tehtävän
  • oppitunnin jälkeisen kyselyn

Huomio kyselyistä: Kaikki kyselyt ovat Quiz-app-kansiossa, yhteensä 48 kyselyä, joissa jokaisessa on kolme kysymystä. Ne ovat saatavilla tästä. Kyselysovellusta voi käyttää paikallisesti tai ottaa käyttöön Azuren kautta; noudata ohjeita quiz-app-kansiossa.

🗃️ Oppitunnit

Projektin nimi Käsitellyt käsitteet Oppimistavoitteet Linkitetty oppitunti Tekijä
01 Getting Started Ohjelmoinnin perusteet ja työkalut Opi useimpien ohjelmointikielten perustukset ja ohjelmistot, jotka auttavat ammattilaiskehittäjiä työssään Johdatus ohjelmointikieliin ja työkaluihin Jasmine
02 Getting Started GitHubin perusteet, sisältää yhteistyön tiimissä Kuinka käyttää GitHubia projektissasi, miten tehdä yhteistyötä muiden kanssa koodikannan parissa Johdatus GitHubiin Floor
03 Getting Started Esteettömyys Opi verkkosisällön saavutettavuuden perusteet Esteettömyyden perusteet Christopher
04 JS Basics JavaScriptin tietotyypit JavaScriptin tietotyyppien perusteet Tietotyypit Jasmine
05 JS Basics Funktiot ja metodit Opi funktioista ja metodeista sovelluksen logiikan hallinnassa Funktiot ja metodit Jasmine ja Christopher
06 JS Basics Päätöksenteko JS:llä Opi luomaan ehtoisuuksia koodissasi päätöksentekomenetelmillä Päätöksenteko Jasmine
07 JS Basics Taulukot ja silmukat Työskentele datan kanssa taulukoiden ja silmukoiden avulla JavaScriptissä Taulukot ja silmukat Jasmine
08 Terrarium HTML käytännössä Rakenna HTML luodaksesi verkkoterraarion keskittyen asettelun rakentamiseen Johdatus HTML:ään Jen
09 Terrarium CSS käytännössä Luo CSS tyylitelläksesi verkkoterraariota, keskittyen CSS:n perusteisiin ja sivun responsiivisuuteen Johdatus CSS:ään Jen
10 Terrarium JavaScript Closuret, DOM-manipulointi Rakenna JavaScript, joka tekee terrariumin toimivaksi drag/drop-käyttöliittymänä, keskittyen closureihin ja DOM-manipulointiin JavaScript Closuret, DOM-manipulointi Jen
11 Typing Game Typing-pelin rakentaminen Opi käyttämään näppäimistötapahtumia JavaScript-sovelluksesi logiikan ohjaamiseen Tapahtumaohjautuva ohjelmointi Christopher
12 Green Browser Extension Toimiminen selaimissa Opi, miten selaimet toimivat, niiden historia ja miten rakentaa selaimien laajennuksen ensimmäiset elementit Tietoa selaimista Jen
13 Green Browser Extension Lomakkeen rakentaminen, API:n käyttäminen ja muuttujien tallentaminen paikalliseen muistiin Rakenna selainlaajennuksen JavaScript-elementit API-kutsujen tekemiseen käyttäen paikalliseen muistiin tallennettuja muuttujia API:t, lomakkeet ja paikallinen muisti Jen
14 Green Browser Extension Taustaprosessit selaimessa ja verkkosuorituskyky Käytä selaimen taustaprosesseja laajennuksen kuvakkeen hallintaan; opi verkkosuorituskyvystä ja joistakin optimoinneista Taustatehtävät ja suorituskyky Jen
15 Space Game Edistyneempi pelinkehitys JavaScriptillä Opi perinnäisyydestä käyttäen sekä luokkia että koostetta sekä Pub/Sub-mallista pelin rakentamista varten Johdatus edistyneeseen pelinkehitykseen Chris
16 Space Game Piirtäminen canvakselle Opi Canvas API:sta, jota käytetään elementtien piirtämiseen näytölle Piirtäminen canvakselle Chris
17 Space Game Elementtien liikuttaminen näytöllä Tutustu, miten elementtejä voi liikuttaa käyttäen karteesisia koordinaatteja ja Canvas API:a Elementtien liikuttaminen Chris
18 Space Game Törmäysten havaitseminen Tee elementtien törmäämisestä ja reagoimisesta toisiinsa näppäinpainallusten avulla ja lisää cooldown-toiminto pelin suorituskyvyn varmistamiseksi Törmäysten havaitseminen Chris
19 Space Game Pisteiden seuranta Tee matemaattisia laskelmia pelin tilan ja suorituskyvyn perusteella Pisteiden seuranta Chris
20 Space Game Pelin lopetus ja uudelleen käynnistys Opi pelin lopettamisesta ja uudelleenkäynnistyksestä, mukaan lukien resurssien siivouksesta ja muuttujien nollauksesta Lopetusehto Chris
21 Banking App HTML-mallit ja reititys web-sovelluksessa Opi luomaan monisivuisen verkkosivuston runko reitityksen ja HTML-mallien avulla HTML-mallit ja reititys Yohan
22 Banking App Kirjautumis- ja rekisteröitymislomakkeen rakentaminen Opi lomakkeiden rakentamisesta ja validoinnin käsittelystä Lomakkeet Yohan
23 Banking App Tietojen hakemisen ja käytön menetelmät Kuinka tieto virtaa sovelluksessasi, miten sitä haetaan, tallennetaan ja hävitetään Tieto Yohan
24 Banking App Tilanhallinnan käsitteet Opi, miten sovelluksesi säilyttää tilaa ja hallinnoi sitä ohjelmallisesti Tilanhallinta Yohan
25 Browser/VScode Code Työskentely VScoden kanssa Opi käyttämään koodieditoria Käytä VScode-koodieditoria Chris
26 AI Assistants Työskentely tekoälyn kanssa Opi rakentamaan oma tekoälyavustajasi Tekoälyavustajaprojekti Chris

🏫 Pedagogiikka

Oppimateriaalimme on suunniteltu kahden keskeisen pedagogisen periaatteen pohjalta:

  • projektipohjainen oppiminen
  • säännölliset kyselyt

Ohjelma opettaa JavaScriptin, HTML:n ja CSS:n perusteet sekä uusimmat työkalut ja tekniikat, joita nykypäivän web-kehittäjät käyttävät. Opiskelijat saavat käytännön kokemusta rakentamalla kirjoituspelin, virtuaalisen terrarion, ympäristöystävällisen selainlaajennuksen, avaruuslajin pelin sekä pankkisovelluksen yrityksille. Sarjan lopuksi opiskelijoilla on vankka ymmärrys web-kehityksestä.

🎓 Voit suorittaa tämän oppimateriaalin ensimmäiset oppitunnit osana Learn Path -opintopolkua Microsoft Learnissä!

Sisällön linkittäminen projekteihin tekee prosessista opiskelijalle mielekkäämpää ja käsitteiden muistaminen paranee. Kirjoitimme myös useita aloittavia JavaScriptin perusteisiin keskittyviä oppitunteja, joissa perehdytään käsitteisiin, ja ne ovat parina videon kanssa "Beginners Series to: JavaScript" kokoelmasta, jonka osa tekijöistä osallistui tämän oppimateriaalin laadintaan.

Lisäksi kevyt kysely ennen luentoa asettaa opiskelijan opiskelutavoitetta ja toinen kysely luennon jälkeen varmistaa sisällön parempaa omaksumista. Tämä oppimateriaali on tarkoitettu joustavaksi ja hauskaksi, ja sen voi suorittaa kokonaan tai osittain. Projektit alkavat yksinkertaisista ja monimutkaistuvat 12 viikon jaksolla.

Vaikka tarkoituksella vältimme JavaScript-kirjastojen esittelyä keskittyäksemme verkkokehittäjän perustaitoihin ennen kirjastoihin siirtymistä, seuraava hyvä askel tämän oppimateriaalin jälkeen olisi Node.js:n opiskelu toisen videosarjan avulla: "Beginner Series to: Node.js".

Tutustu käyttäytymissääntöihimme ja osallistumisohjeisiimme. 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ä arkisto, asenna Docsify paikallisesti koneellesi, ja kirjoita tämän arkiston juurikansiossa docsify serve. Sivusto palvelee portissa 3000 paikallisessa ympäristössä: localhost:3000.

📘 PDF

Kaikkiin oppitunteihin liittyvän PDF:n löydät täältä here.

🎒 Muut kurssit

Tiimimme tuottaa myös muita kursseja! Tutustu:

LangChain

LangChain4j for Beginners LangChain.js for Beginners LangChain for Beginners

Azure / Edge / MCP / Agents

AZD for Beginners Edge AI for Beginners MCP for Beginners AI Agents for Beginners


Generatiivinen tekoäly -sarja

Generative AI for Beginners Generative AI (.NET) Generative AI (Java) Generative AI (JavaScript)


Perusopiskelu

ML for Beginners Data Science for Beginners AI for Beginners Cybersecurity for Beginners Web Dev for Beginners IoT for Beginners XR Development for Beginners


Copilot-sarja

Copilot for AI Paired Programming Copilot for C#/.NET Copilot Adventure

Apua

Jos juutut tai sinulla on kysyttävää tekoälysovellusten rakentamisesta, liity muiden oppijoiden ja kokeneiden kehittäjien keskusteluihin MCP:stä. Se on kannustava yhteisö, jossa kysymykset ovat tervetulleita ja tieto jaetaan vapaasti.

Microsoft Foundry Discord

Jos sinulla on palautetta tuotteesta tai löydät virheitä rakentaessasi, käy:

Microsoft Foundry Developer Forum

Lisenssi

Tämä arkisto on lisensoitu MIT-lisenssillä. Katso lisätietoja LICENSE-tiedostosta.


Vastuuvapauslauseke:
Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, ota huomioon, että automaattikäännöksissä saattaa esiintyä virheitä tai epätarkkuuksia. Alkuperäistä asiakirjaa sen omalla kielellä tulisi pitää virallisena lähteenä. Tärkeiden tietojen osalta suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa tämän käännöksen käytöstä johtuvista väärinymmärryksistä tai tulkinnoista.