27 KiB
Seuraa näitä ohjeita aloittaaksesi näiden resurssien käytön:
- Haarauta repositorio: Klikkaa
- Kloonaa repositorio:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
- 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!
- Oppitunnit kattavat kaiken perusteista RAG:iin.
- Keskustele historiallisten hahmojen kanssa GenAI:n ja kumppanisovelluksemme avulla.
- Hauska ja mukaansatempaava tarina, matkustat ajassa!
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:
- Haarauta repositorio: Klikkaa "Fork"-painiketta tämän sivun oikeassa yläkulmassa.
- 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ä.
-
Kloonaa repositorio tietokoneellesi. Voit tehdä tämän klikkaamalla Code-painiketta ja kopioimalla URL-osoitteen:
Avaa sitten Terminal Visual Studio Codessa ja suorita seuraava komento, korvaten
<your-repository-url>
juuri kopioimallasi URL-osoitteella:git clone <your-repository-url>
-
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 kaikista oppitunneista löytyy täältä.
🎒 Muut kurssit
Tiimimme tuottaa myös muita kursseja! Tutustu:
- Generatiivinen tekoäly aloittelijoille
- Generatiivinen tekoäly aloittelijoille .NET
- Generatiivinen tekoäly JavaScriptillä
- Generatiivinen tekoäly Javalla
- Tekoäly aloittelijoille
- Data Science aloittelijoille
- ML aloittelijoille
- Kyberturvallisuus aloittelijoille
- Web-kehitys aloittelijoille
- IoT aloittelijoille
- XR-kehitys aloittelijoille
- GitHub Copilotin hallinta agenttikäyttöön
- GitHub Copilotin hallinta C#/.NET-kehittäjille
- Valitse oma Copilot-seikkailusi
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ä.