You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/fi/README.md

32 KiB

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 Microsoft Cloud Advocatesin 12 viikon kattavassa kurssissa. Jokainen 24 oppitunnista syventyy JavaScriptiin, CSS:ään ja HTML:ään käytännön projektien, kuten terrarionien, selainlaajennusten ja avaruuspeliensä kautta. Osallistu tietovisailuihin, keskusteluihin ja käytännön tehtäviin. Kehitä taitojasi ja optimoi oppimisesi tehokkaan projektioppimisen menetelmämme avulla. Aloita koodausmatkasi jo tänään!

Liity Azure AI Foundry Discord -yhteisöön

Microsoft Foundry Discord

Noudata 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 Foundry 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 | 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 kielen käännökset, mikä lisää merkittävästi latauskokoa. Jos haluat kloonata ilman käännöksiä, käytä sparse checkoutia:

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 tarvitsemasi kurssin suorittamiseen huomattavasti nopeammalla latauksella.

Jos haluat lisää tuettuja käännöskieliä, ne on listattu tässä

Open in Visual Studio Code

🧑‍🎓 Oletko opiskelija?

Vieraile Student Hub -sivulla, jolta löydät aloittelijan resurssit, opiskelijapaketit ja jopa tapoja saada ilmainen sertifikaattikuponki. Tämä on sivu, jonka haluat lisätä kirjanmerkkeihin ja tarkistaa säännöllisesti, sillä päivitämme sisältöä kuukausittain.

📣 Ilmoitus - Uudet GitHub Copilot Agent -tilan haasteet suoritettaviksi!

Uusi haaste lisätty, etsi "GitHub Copilot Agent Challenge 🚀" useimmista luvuista. Tämä on uusi haaste, jonka suoritat GitHub Copilotin ja Agent-tilan avulla. Jos et ole käyttänyt Agent-tilaa aiemmin, se pystyy paitsi tuottamaan tekstiä, myös luomaan ja muokkaamaan tiedostoja, suorittamaan komentoja ja paljon muuta.

📣 Ilmoitus - Uusi Generatiivisen tekoälyn projekti

Uusi AI-avustajaprojekti juuri lisätty, tutustu projektiin tästä

📣 Ilmoitus - Uusi opetussuunnitelma Generatiivisesta tekoälystä JavaScriptille julkaistu

Älä jää paitsi uudesta Generatiivisen AI:n opetussuunnitelmastamme!

Käy osoitteessa https://aka.ms/genai-js-course aloittaaksesi!

Background

  • Oppitunnit kattavat kaiken perusteista RAG:iin.
  • Vuorovaikutus historiallisten hahmojen kanssa GenAI:n ja lisäsovelluksemme kautta.
  • Hauska ja mukaansatempaava tarinankerronta, matkustat ajassa!

character

Jokaisessa oppitunnissa on tehtävä suoritettavaksi, tietoarviointi ja haaste, jotka ohjaavat sinua oppimaan aiheista kuten:

  • Kehotteen kirjoittaminen ja kehoteinsinööritys
  • Teksti- ja kuva-applikaatioiden generointi
  • Hakusovellukset

Käy osoitteessa https://aka.ms/genai-js-course aloittaaksesi!

🌱 Aloittaminen

Opettajat, olemme lisänneet joitakin ehdotuksia siitä, miten tätä opetussuunnitelmaa voi käyttää. Haluaisimme saada palautetta keskustelufoorumillamme!

Oppijat, jokaista oppituntia varten aloita esiluentotestillä ja jatka luentomateriaalin lukemisella, erilaisten aktiviteettien suorittamisella ja tarkista ymmärryksesi jälkiluentotestillä.

Paranna oppimiskokemustasi yhdistämällä vertaisryhmiesi kanssa projektityöhön! Keskusteluja suositellaan keskustelufoorumillamme, jossa moderaattoritiimimme on valmiina vastaamaan kysymyksiisi.

Jatkaaksesi opiskelua suosittelemme vahvasti tutustumaan Microsoft Learniin lisäoppimateriaalien saamiseksi.

📋 Ympäristön pystyttäminen

Tässä opetussuunnitelmassa on valmiiksi määritetty kehitysympäristö! Voit aloittaessasi valita suorittavasi opetussuunnitelman Codespacessa (selainnäkymäinen, asennuksia ei tarvita), tai paikallisesti tietokoneellasi tekstieditorilla, kuten Visual Studio Code.

Luo oma repositoriosi

Työsi tallentamisen helpottamiseksi on suositeltavaa luoda oma kopiosi tästä repositoriosta. Voit tehdä sen klikkaamalla sivun ylälaidasta kohtaa Use this template. Tämä luo uuden repositorion GitHub-tilillesi kopiona opetussuunnitelmasta.

Noudata näitä ohjeita:

  1. Forkkaa repositorio: Klikkaa oikeasta yläkulmasta "Fork".
  2. Kloonaa repositorio: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git

Opetussuunnitelman suorittaminen Codespacessa

Omassa kopiossasi tästä repositoriosta, jonka loit, klikkaa Code ja valitse Open with Codespaces. Tämä luo sinulle uuden Codespace-työtilan.

Codespace

Opetussuunnitelman suorittaminen paikallisesti tietokoneella

Jos haluat suorittaa opetussuunnitelman paikallisesti tietokoneellasi, tarvitset tekstieditorin, selaimen ja komentorivityökalun. Ensimmäinen oppituntimme, Ohjelmointikieliin ja työkaluisiin perehtyminen, opastaa sinut eri vaihtoehdoissa kuhunkin näistä työkaluista, jotta voit valita sinulle parhaiten sopivat.

Suosittelemme käyttämään editorina Visual Studio Codea, joka sisältää myös sisäänrakennetun Päätteen. Voit ladata Visual Studio Coden tästä.

  1. Kloonaa repositoriosi tietokoneellesi. Voit tehdä tämän klikkaamalla Code ja kopioimalla URL-osoitteen:

    CodeSpace Sitten avaa Terminal Visual Studio Code -sovelluksessa ja suorita seuraava komento korvaten <your-repository-url> äsken kopioimallasi URL-osoitteella:

    git clone <your-repository-url>
    
  2. Avaa kansio Visual Studio Codessa. Voit tehdä tämän valitsemalla File > Open Folder ja valitsemalla juuri kloonatun kansion.

Suositellut Visual Studio Code -laajennukset:

  • Live Server - HTML-sivujen esikatseluun suoraan Visual Studio Codessa
  • Copilot - auttamaan koodin kirjoittamisessa nopeammin

📂 Jokainen oppitunti sisältää:

  • valinnaisen muistion
  • valinnaisen lisävideo
  • ennakkoharjoituksen / lämmittelykyselyn
  • kirjallisen oppitunnin
  • projektipohjaisissa oppitunneissa ohjeet projektin rakentamiseen vaihe vaiheelta
  • tietotarkistuksia
  • haasteen
  • lisälukemista
  • tehtävän
  • jälkioppitunnin kyselyn

Huomautus kyselyistä: Kaikki kyselyt löytyvät Quiz-app-kansiosta, yhteensä 48 kyselyä, joissa jokaisessa on kolme kysymystä. Ne ovat saatavilla tässä. Kyselysovellus voidaan suorittaa paikallisesti tai ottaa käyttöön Azureen; noudata ohjeita quiz-app-kansiossa.

🗃️ Oppitunnit

Projektin nimi Opitut käsitteet Oppimistavoitteet Linkitetty oppitunti Tekijä
01 Aloittaminen Johdatus ohjelmointiin ja työkaluihin Opit ohjelmointikielten perustan ja ohjelmistot, jotka auttavat ammattilaisia työssään Intro to Programming Languages and Tools of the Trade Jasmine
02 Aloittaminen GitHubin perusteet, myös tiimityöskentely Kuinka käyttää GitHubia projektissa ja miten tehdä yhteistyötä koodipohjalla Intro to GitHub Floor
03 Aloittaminen Esteettömyys Opit verkkosivujen esteettömyyden perusteet Accessibility Fundamentals Christopher
04 JS Basics JavaScriptin tietotyypit JavaScriptin tietotyyppien perusteet Data Types Jasmine
05 JS Basics Funktiot ja metodit Opit sovelluksen logiikan hallinnan funktioiden ja metodien avulla Functions and Methods Jasmine ja Christopher
06 JS Basics Päätöksenteko JavaScriptillä Kuinka luoda ehtoja koodissasi päätöksentekomenetelmien avulla Making Decisions Jasmine
07 JS Basics Taulukot ja silmukat Työskentele datan kanssa taulukoiden ja silmukoiden avulla JavaScriptissä Arrays and Loops Jasmine
08 Terrarium HTML käytännössä Rakenna HTML luodaksesi online-terraariumin, keskittyen layoutin rakentamiseen Introduction to HTML Jen
09 Terrarium CSS käytännössä Rakenna CSS tyylittääksesi online-terraariumia, keskittyen CSS:n perusteisiin mukaan lukien sivun responsiivisuuden tekemisen Introduction to CSS Jen
10 Terrarium JavaScriptin sulut (closures), DOM-manipulointi Rakenna JavaScript, joka tekee terraariumista toimivan drag/drop-käyttöliittymän, keskittyen sulkuihin ja DOM-manipulointiin JavaScript Closures, DOM manipulation Jen
11 Typing Game Kirjoituspelin rakentaminen Opit käyttämään näppäimistötapahtumia JavaScript-sovelluksen logiikan ohjaamiseen Event-Driven Programming Christopher
12 Green Browser Extension Työskentely selainten kanssa Opit, miten selaimet toimivat, niiden historian ja miten luoda ensimmäiset elementit selaimen laajennukseen About Browsers Jen
13 Green Browser Extension Lomakkeen rakentaminen, API-kutsut ja muuttujien tallennus paikalliseen muistiin Rakenna selaimen laajennuksen JavaScript-elementit API:n kutsumiseen käyttäen muuttujiin tallennettuja paikalliseen muistiin APIs, Forms, and Local Storage Jen
14 Green Browser Extension Taustaprosessit selaimessa, verkkosivuston suorituskyky Käytä selaimen taustaprosesseja hallitsemaan laajennuksen kuvaketta; opi web-suorituskyvystä ja optimoinnista Background Tasks and Performance Jen
15 Space Game Edistyneempi pelikehitys JavaScriptillä Opit periytymisestä luokkien ja koostumisen avulla sekä Pub/Sub-kuvion, valmistautuen pelin rakentamiseen Introduction to Advanced Game Development Chris
16 Space Game Piirtäminen kankaalle Opit Canvas API:sta, jota käytetään elementtien piirtämiseen näytölle Drawing to Canvas Chris
17 Space Game Elementtien liikuttaminen ruudulla Opi, miten elementtejä voi liikuttaa kartesisilla koordinaateilla ja Canvas API:lla Moving Elements Around Chris
18 Space Game Törmäyksentunnistus Tee elementeistä törmäileviä ja reagoivia toisiinsa näppäinpainallusten avulla, ja lisää cooldown-funktio pelin suorituskyvyn varmistamiseksi Collision Detection Chris
19 Space Game Pisteiden kirjaaminen Suorita matemaattisia laskuja pelin tilan ja suorituskyvyn mukaan Keeping Score Chris
20 Space Game Pelin lopetus ja uudelleenkäynnistys Opit pelin lopettamisesta ja uudelleenkäynnistyksestä, mukaan lukien resurssien siistimisestä ja muuttujien nollaamisesta The Ending Condition Chris
21 Banking App HTML-mallit ja reititykset web-sovelluksessa Opit rakentamaan monisivuisen verkkosivuston arkkitehtuurin reitityksen ja HTML-mallien avulla HTML Templates and Routes Yohan
22 Banking App Kirjautumis- ja rekisteröitymislomakkeen rakentaminen Opit lomakkeiden rakentamisesta ja validointirutiinien hallinnasta Forms Yohan
23 Banking App Tietojen hakemisen ja käytön menetelmät Kuinka tieto virtaa sovellukseen ja sieltä ulos, miten hakea, tallentaa ja poistaa sitä Data Yohan
24 Banking App Tilanhallinnan käsitteet Opit, kuinka sovelluksesi säilyttää tilaa ja miten sitä hallitaan ohjelmallisesti State Management Yohan
25 Browser/VScode Code Työskentely VScoden kanssa Opit käyttämään koodieditoria Use VScode Code Editor Chris
26 AI Assistants Työskentely tekoälyn kanssa Opit rakentamaan oman tekoälyavustajan AI Assistant project Chris

🏫 Pedagogiikka

Opetussuunnitelmamme on suunniteltu kahden keskeisen pedagogisen periaatteen mukaan:

  • projektipohjainen oppiminen
  • usein toistuvat kyselyt

Ohjelma opettaa JavaScriptin, HTML:n ja CSS:n perusteet sekä viimeisimmät työkalut ja tekniikat, joita nykyiset web-kehittäjät käyttävät. Oppilaat pääsevät kehittämään käytännön kokemusta rakentamalla kirjoituspelin, virtuaalisen terraariumin, ympäristöystävällisen selaimen laajennuksen, avaruuslainen henkisen pelin ja pankkisovelluksen yrityksille. Sarjan lopussa oppilaat ovat saaneet vankan ymmärryksen web-kehityksestä.

🎓 Voit suorittaa tämän opetussuunnitelman ensimmäiset oppitunnit Microsoft Learnin Learn Path -polun kautta!

Varmistamalla, että sisältö vastaa projekteja, prosessi on opiskelijoille mielekkäämpi ja käsitteiden muistaminen tehostuu. Kirjoitimme lisäksi useita aloitusoppitunteja JavaScriptin perusteista esitelläksemme käsitteitä, yhdistettynä videoihin "Beginners Series to: JavaScript" -videokokoelmasta, joiden tekijät osallistuivat tähän opetussuunnitelmaan.

Lisäksi oppituntia edeltävä matalariskinen kysely asettaa opiskelijalle opiskeluaiheen tavoitteen, ja oppitunnin jälkeinen toinen kysely varmistaa jatkumon. Tämä opetussuunnitelma on suunniteltu joustavaksi ja hauskaksi, ja sen voi suorittaa kokonaisuudessaan tai osittain. Projektit alkavat pieninä ja muuttuvat yhä vaativammiksi 12 viikon aikana.

Vaikka tarkoituksella olemme välttäneet JavaScript-kirjastojen käyttöönottoa keskittyäksemme verkkokehittäjän perustaitoihin ennen kehysten käyttöönottoa, hyvä seuraava askel tämän opetussuunnitelman jälkeen olisi oppia Node.js:stä toisen videokokoelman kautta: "Beginner Series to: Node.js".

Tutustu käyttäytymissääntöihimme ja osallistumisohjeisiin. Arvostamme rakentavaa palautettasi!

🧭 Offline-käyttö

Voit käyttää tätä dokumentaatiota offline-tilassa käyttämällä Docsify. Haarauta tämä repositorio, asenna Docsify paikalliselle koneellesi ja siirry tämän repositorion juurikansioon, kirjoita docsify serve. Sivusto palvelee portissa 3000 paikallisessa koneessasi: localhost:3000.

📘 PDF

PDF-versio kaikista oppitunneista löytyy täältä.

🎒 Muut kurssit

Tiimimme tuottaa myös muita kursseja! Tutustu:

LangChain

LangChain4j for Beginners LangChain.js for Beginners


Azure / Edge / MCP / Agents

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


Generative AI Series

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


Core Learning

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 Series

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

Apua saatavana

Jos jumitut 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 tuotepalaute tai kohtaat virheitä rakentamisen aikana, käy:

Microsoft Foundry Developer Forum

Lisenssi

Tämä arkisto on lisensoitu MIT-lisenssillä. Lisätietoja löydät tiedostosta LICENSE.


Vastuuvapauslauseke:
Tämä asiakirja on käännetty tekoälypohjaisella käännöspalvelulla Co-op Translator. Vaikka pyrimme tarkkuuteen, automaattisissa käännöksissä saattaa esiintyä virheitä tai epätarkkuuksia. Alkuperäistä asiakirjaa sen omalla kielellä tulee 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ä aiheutuvista väärinymmärryksistä tai tulkinnoista.