Skip to content

Latest commit

 

History

History
280 lines (192 loc) · 33.5 KB

File metadata and controls

280 lines (192 loc) · 33.5 KB

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

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

Interneto svetainių kūrimas pradedantiesiems – mokymo planas

Išmokite interneto svetainių kūrimo pagrindus per mūsų 12 savaičių išsamų kursą, kurį veda Microsoft Cloud Advocates komanda. Kiekviena iš 24 pamokų detalizuojama JavaScript, CSS ir HTML temas, dirbant su praktiniais projektais, tokiais kaip terariumai, naršyklės plėtiniai ir erdvės žaidimai. Dalyvaukite viktorinose, diskusijose ir praktiniuose užduotyse. Tobulinkite savo įgūdžius ir optimizuokite žinių įsisavinimą naudojant mūsų efektyvią projektinę pedagogiką. Pradėkite savo programavimo kelionę jau šiandien!

Prisijunkite prie Azure AI Foundry Discord bendruomenės

Microsoft Foundry Discord

Atlikite šiuos žingsnius, kad pradėtumėte naudotis šiomis priemonėmis:

  1. Padarykite Forką: Spauskite GitHub forks
  2. Klonuokite Saugyklą: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
  3. Prisijunkite prie Azure AI Foundry Discord ir susitikite su ekspertais bei kitais kūrėjais

🌐 Daugiakalbė parama

Palaikoma per GitHub Action (automatizuota ir visuomet atnaujinta)

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

Norite klonuoti lokalizuotai?

Šioje saugykloje yra daugiau kaip 50 kalbų vertimų, dėl ko labai padidėja atsisiuntimo dydis. Jei norite klonuoti be vertimų, naudokite sparse checkout:

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"

Taip gausite viską, ko reikia kursui atlikti, žymiai greičiau atsisiųsdami.

Jei norite, kad būtų pridedamos papildomos palaikomos kalbos, jos išvardytos čia

Open in Visual Studio Code

🧑‍🎓 Ar esi studentas?

Aplankyk Studentų centrą puslapį, kur rasi pradedančiųjų resursus, studentų paketus ir net galimybes gauti nemokamą sertifikato kuponą. Tai puslapis, kurį verta pažymėti ir periodiškai tikrinti, nes mes kas mėnesį atnaujiname turinį.

📣 Pranešimas – Nauji GitHub Copilot Agent režimo iššūkiai!

Pridėtas naujas iššūkis – ieškokite "GitHub Copilot Agent Challenge 🚀" daugelyje skyrių. Tai naujas iššūkis, skirtas atlikti naudojant GitHub Copilot ir Agent režimą. Jei dar nenaudojote Agent režimo, jis ne tik generuoja tekstą, bet gali ir kurti bei redaguoti failus, vykdyti komandas ir daugiau.

📣 Pranešimas – Naujas projektas generuojant dirbtiniu intelektu

Pridėtas naujas AI Asistento projektas, pažiūrėkite projektą

📣 Pranešimas – Naujasis Generatyvinio DI kursas JavaScript buvo ką tik išleistas

Nepraleiskite mūsų naujo Generatyvinio DI mokymo plano!

Aplankykite https://aka.ms/genai-js-course ir pradėkite!

Background

  • Pamokos, apimančios viską nuo pagrindų iki RAG.
  • Sąveikaukite su istorinių veikėjų personažais naudodami GenAI ir mūsų palydovinę programėlę.
  • Linksma ir įtraukianti istorija, keliausite laiku!

character

Kiekviena pamoka apima užduotį, žinių patikrinimą ir iššūkį, kuris padės išmokti:

  • Užklausų ir užklausų inžinerijos
  • Teksto ir vaizdo programėlių generavimo
  • Paieškos programėlių

Aplankykite https://aka.ms/genai-js-course ir pradėkite!

🌱 Pradžia

Mokytojai, mes paruošėme kelias rekomendacijas, kaip naudotis šiuo mokymo planu. Labai laukiame jūsų atsiliepimų mūsų diskusijų forume!

Mokiniai, kiekvienos pamokos pradžioje pradėkite nuo priešpaskaitinės viktorinos, vėliau peržiūrėkite paskaitos medžiagą, atlikite įvairias užduotis ir pasitikrinkite savo supratimą paskaitos pabaigos viktorinoje.

Siekiant pagerinti mokymosi patirtį, susisiekite su savo bendraamžiais ir dirbkite kartu prie projektų! Skatintinos diskusijos mūsų diskusijų forume, kuriame dirba mūsų moderatorių komanda, pasirengusi atsakyti į jūsų klausimus.

Norėdami toliau tobulėti, rekomenduojame peržiūrėti Microsoft Learn papildomoms mokomosioms medžiagoms.

📋 Aplinkos paruošimas

Šiam mokymo planui yra paruošta plėtros aplinka! Pradėdami galite pasirinkti vykdyti kursą Codespace aplinkoje (naršyklėje, nereikia diegti jokių programų), arba lokaliai savo kompiuteryje naudodami teksto redaktorių, pvz., Visual Studio Code.

Sukurkite savo saugyklą

Kad lengvai išsaugotumėte savo darbus, rekomenduojama sukurti savo šios saugyklos kopiją. Tai galite padaryti paspaudę mygtuką Use this template šio puslapio viršuje. Tai sukurs naują saugyklą jūsų GitHub paskyroje su šio mokymo plano kopija.

Atlikite šiuos veiksmus:

  1. Padarykite Fork: Spauskite "Fork" mygtuką viršutiniame dešiniajame puslapio kampe.
  2. Klonuokite Saugyklą: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git

Kursą vykdykite Codespace aplinkoje

Jūsų sukurtos saugyklos lange spauskite Code mygtuką ir pasirinkite Open with Codespaces. Tai sukurs naują Codespace, kuriame galėsite dirbti.

Codespace

Kursą vykdykite lokaliai savo kompiuteryje

Norėdami vykdyti kursą lokaliai savo kompiuteryje, jums reikės teksto redaktoriaus, naršyklės ir komandų eilutės įrankio. Mūsų pirma pamoka Programavimo kalbų ir darbo įrankių įvadas supažindins jus su įvairiomis šių įrankių pasirinkimo galimybėmis, kad galėtumėte pasirinkti tinkamiausią.

Rekomenduojame naudoti Visual Studio Code kaip redaktorių, kuris taip pat turi integruotą Terminalą. Visual Studio Code galite parsisiųsti čia.

  1. Nuklonuokite savo saugyklą į savo kompiuterį. Tai galite padaryti spustelėję mygtuką Code ir nukopijavę URL:

    CodeSpace

    Tada atidarykite Terminalą Visual Studio Code aplinkoje ir vykdykite šią komandą, pakeisdami <your-repository-url> į ką tik nukopijuotą URL:

    git clone <your-repository-url>
  2. Atidarykite aplanką Visual Studio Code. Tai galite padaryti spustelėję File > Open Folder ir pasirinkdami ką tik nuklonuotą aplanką.

Rekomenduojami Visual Studio Code plėtiniai:

  • Live Server - HTML puslapių peržiūrai Visual Studio Code aplinkoje
  • Copilot - padeda greičiau rašyti kodą

📂 Kiekviena pamoka apima:

  • neprivalomą sketchnote užrašą
  • neprivalomą papildomą vaizdo įrašą
  • šiltinimo viktoriną prieš pamoką
  • rašytinę pamoką
  • projektinėse pamokose – žingsnis po žingsnio instrukcijas, kaip sukurti projektą
  • žinių patikrinimus
  • iššūkį
  • papildomą skaitymą
  • užduotį
  • pamokos pabaigos viktoriną

Pastaba apie viktorinas: Visos viktorinos yra Quiz-app aplanke, iš viso 48 viktorinos po tris klausimus kiekvienoje. Jas rasite čia – viktorinų programėlę galima paleisti lokaliai arba diegti Azure; sekite nurodymus quiz-app aplanke.

🗃️ Pamokos

Projekto pavadinimas Mokomi konceptai Mokymosi tikslai Susietos pamokos Autorius
01 Pradžia Programavimo pagrindai ir naudojami įrankiai Sužinokite pagrindinius daugumos programavimo kalbų pagrindus ir apie programinę įrangą, padedančią profesionalams Įvadas į programavimo kalbas ir įrankius Jasmine
02 Pradžia GitHub pagrindai, įskaitant komandinius darbus Kaip naudotis GitHub projekte, kaip bendradarbiauti dirbant su kodo baze Įvadas į GitHub Floor
03 Pradžia Prieinamumas Sužinokite interneto prieinamumo pagrindus Prieinamumo pagrindai Christopher
04 JS pagrindai JavaScript duomenų tipai JavaScript duomenų tipų pagrindai Duomenų tipai Jasmine
05 JS pagrindai Funkcijos ir metodai Sužinokite apie funkcijas ir metodus, valdančius programos logikos eigą Funkcijos ir metodai Jasmine ir Christopher
06 JS pagrindai Sprendimų priėmimas JS Sužinokite, kaip sukurti sąlygas savo kode naudojant sprendimų priėmimo būdus Sprendimų kūrimas Jasmine
07 JS pagrindai Masyvai ir ciklai Darbas su duomenimis naudojant masyvus ir ciklus JavaScript Masyvai ir ciklai Jasmine
08 Terrarium HTML praktikoje Sukurkite HTML, kad sukurtumėte internetinį terariumą, koncentruojantis į išdėstymo kūrimą Įvadas į HTML Jen
09 Terrarium CSS praktikoje Sukurkite CSS, kad stilizuotumėte internetinį terariumą, įskaitant pagrindus ir atsaką į skirtingų ekranų dydžius Įvadas į CSS Jen
10 Terrarium JavaScript Closure ir DOM manipuliavimas Parašykite JavaScript, kad terariumas veiktų kaip vilkimo / metimo sąsaja, koncentruojantis į closure ir DOM manipuliavimą JavaScript Closure ir DOM manipuliavimas Jen
11 Rašymo žaidimas Sukurkite rašymo žaidimą Sužinokite, kaip naudoti klaviatūros įvykius valdyti jūsų JavaScript programos logiką Įvykių valdymas Christopher
12 Žalioji naršyklės plėtinys Darbas su naršyklėmis Sužinokite, kaip veikia naršyklės, jų istoriją ir kaip sukurti pirmuosius naršyklės plėtinio elementus Apie naršykles Jen
13 Žalioji naršyklės plėtinys Formos kūrimas, API kvietimas ir kintamųjų saugojimas local storage Parašykite naršyklės plėtinio JavaScript elementus, kad kvietumėte API naudodami kintamuosius saugojamus local storage API, formos ir local storage Jen
14 Žalioji naršyklės plėtinys Naršyklės fono procesai, žiniatinklio našumas Naudokite naršyklės foninius procesus plėtinio ikonų valdymui; sužinokite apie žiniatinklio našumą bei optimizacijas Fono darbai ir našumas Jen
15 Kosmoso žaidimas Sudėtingesnis žaidimų kūrimas su JavaScript Sužinokite apie paveldėjimą naudojant klases ir kompoziciją, taip pat Pub/Sub modelį žaidimo kūrimui Įvadas į pažangų žaidimų kūrimą Chris
16 Kosmoso žaidimas Piešimas ant drobės Sužinokite apie Canvas API, kuris leidžia piešti elementus ekrane Piešimas ant drobės Chris
17 Kosmoso žaidimas Elementų judinimas ekrane Sužinokite, kaip elementai gali judėti naudojant kartezines koordinates ir Canvas API Elementų judinimas ekrane Chris
18 Kosmoso žaidimas Kolizijos aptikimas Sukurkite elementų susidūrimus ir reakcijas į rakto paspaudimus, įdiekite „cooldown“ funkciją žaidimo našumui užtikrinti Kolizijos aptikimas Chris
19 Kosmoso žaidimas Taškų skaičiavimas Atlikite matematikos skaičiavimus pagal žaidimo būseną ir rezultatus Taškų skaičiavimas Chris
20 Kosmoso žaidimas Žaidimo pabaiga ir paleidimas iš naujo Sužinokite apie žaidimo pabaigą ir iš naujo paleidimą, įskaitant išteklių valymą ir kintamųjų reikšmių atstatymą Pabaigos sąlyga Chris
21 Banko programa HTML šablonai ir maršrutizacija web programoje Sužinokite, kaip sukurti daugiapusės svetainės architektūrą naudojant maršrutizavimą ir HTML šablonus HTML šablonai ir maršrutizacija Yohan
22 Banko programa Prisijungimo ir registracijos formos kūrimas Sužinokite apie formų kūrimą ir validacijos tvarkymą Formos Yohan
23 Banko programa Duomenų gavimo ir naudojimo būdai Kaip duomenys teka jūsų programoje, kaip juos gauti, saugoti ir išmesti Duomenys Yohan
24 Banko programa Būsenos valdymo konceptai Sužinokite, kaip jūsų programa saugo būseną ir kaip ją valdyti programiškai Būsenos valdymas Yohan
25 Naršyklės / VScode kodas Darbas su VScode Išmokite naudotis kodo redaktoriumi Naudokite VScode redaktorių Chris
26 AI asistentai Darbas su AI Išmokite sukurti savo AI asistentą AI asistento projektas Chris

🏫 Pedagogika

Mūsų mokymo programa sukurta remiantis dviem pagrindinėmis pedagoginėmis taisyklėmis:

  • mokymasis per projektus
  • dažnos viktorinos

Programa moko JavaScript, HTML ir CSS pagrindus bei naujausius įrankius ir metodus, kuriuos naudoja šių dienų interneto kūrėjai. Studentai turės galimybę įgyti praktinės patirties kuriant rašymo žaidimą, virtualų terariumą, ekologišką naršyklės plėtinį, kosmoso invazijos tipo žaidimą ir verslo banko programėlę. Baigus šį ciklą studentai įgis tvirtą supratimą apie interneto kūrimą.

🎓 Pirmas kelias šios programos pamokas galite atlikti kaip Mokymosi kelią Microsoft Learn platformoje!

Užtikrinant, kad turinys atitiktų projektus, procesas tampa labiau įtraukiantis studentams, o konceptų įsisavinimas pagerėja. Taip pat parašėme keletą pradinio lygio pamokų JavaScript pagrindams supažindinti, jas lydi video iš „Pradedančiųjų serijos į JavaScript“ kolekcijos, kurios autorių dalyvavo ir šioje programoje.

Be to, žemesnio slenksčio viktorina prieš pamoką nukreipia studentų dėmesį mokytis temą, o antroji viktorina po pamokos užtikrina geresnį įsisavinimą. Ši programa sukurta taip, kad būtų lanksti ir smagi, ją galima atlikti visa arba dalimis. Projektai prasideda nedideli ir pamažu tampa vis sudėtingesni per visą 12 savaičių ciklą.

Nors sąmoningai vengėme įvesti JavaScript karkasus, kad susikoncentruotume į pagrindinius įgūdžius, reikalingus kaip interneto kūrėjui prieš pereinant prie karkasų, gera tolesnė žingsnis būtų išmokti apie Node.js per kitą video kolekciją: „Pradedančiųjų serija į Node.js“.

Apsilankykite mūsų Elgesio kodekse ir Dalyvavimo taisyklėse. Laukiame jūsų konstruktyvių atsiliepimų!

🧭 Offline prieiga

Šią dokumentaciją galite naudoti offline naudodami Docsify. Nuklonuokite šį repo, įdiekite Docsify savo vietinėje mašinoje, tada šio repo šakniniame aplanke paleiskite docsify serve. Svetainė bus pasiekiama per 3000 prievadą jūsų localhost: localhost:3000.

📘 PDF

Visų pamokų PDF galite rasti čia.

🎒 Kiti kursai

Mūsų komanda kuria ir kitus kursus! Pažiūrėkite:

LangChain

LangChain4j pradedantiesiems LangChain.js pradedantiesiems LangChain pradedantiesiems

Azure / Edge / MCP / Agentai

AZD pradedantiesiems Edge AI pradedantiesiems MCP pradedantiesiems AI agentai pradedantiesiems


Generatyviosios AI serija

Generatyvi AI pradedantiesiems Generatyvi AI (.NET) Generatyvi AI (Java) Generatyvi AI (JavaScript)


Pagrindiniai mokymai

ML pradedantiesiems Duomenų mokslas pradedantiesiems AI pradedantiesiems Kibernetinis saugumas pradedantiesiems Tinklapių kūrimas pradedantiesiems IoT pradedantiesiems XR kūrimas pradedantiesiems


Copilot serija

Copilot AI programuotojams Copilot C#/.NET programuotojams Copilot nuotykiai

Pagalba

Jei užstrigote arba turite klausimų apie AI programėlių kūrimą. Prisijunkite prie bendraminčių ir patyrusių programuotojų diskusijų apie MCP. Tai palaikanti bendruomenė, kurioje klausimai laukiami, o žinios laisvai dalijamos.

Microsoft Foundry Discord

Jei turite produktų atsiliepimų arba randate klaidų kūrimo metu, apsilankykite:

Microsoft Foundry Developer Forum

Licencija

Šis saugykla licencijuota pagal MIT licenciją. Daugiau informacijos žr. faile LICENSE.


Atsakomybės apribojimas: Šis dokumentas buvo išverstas naudojant AI vertimo paslaugą Co-op Translator. Nors siekiame tikslumo, prašome atkreipti dėmesį, kad automatiniai vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas jo gimtąja kalba turėtų būti laikomas autoritetingu šaltiniu. Kritiškai svarbiai informacijai rekomenduojamas profesionalus žmogiškas vertimas. Mes neatsakome už jokius nesusipratimus ar neteisingus aiškinimus, kilusius naudojant šį vertimą.