|
|
3 months ago | |
|---|---|---|
| .. | ||
| 1-getting-started-lessons | 3 months ago | |
| 2-js-basics | 3 months ago | |
| 3-terrarium | 3 months ago | |
| 4-typing-game | 3 months ago | |
| 5-browser-extension | 3 months ago | |
| 6-space-game | 3 months ago | |
| 7-bank-project | 3 months ago | |
| 8-code-editor/1-using-a-code-editor | 3 months ago | |
| 9-chat-project | 3 months ago | |
| 10-ai-framework-project | 3 months ago | |
| Git-Basics | 3 months ago | |
| docs | 3 months ago | |
| lesson-template | 3 months ago | |
| memory-game | 3 months ago | |
| quiz-app | 3 months ago | |
| .co-op-translator.json | 3 months ago | |
| AGENTS.md | 3 months ago | |
| CODE_OF_CONDUCT.md | 3 months ago | |
| CONTRIBUTING.md | 3 months ago | |
| README.md | 3 months ago | |
| SECURITY.md | 3 months ago | |
| SUPPORT.md | 3 months ago | |
| _404.md | 3 months ago | |
| for-teachers.md | 3 months ago | |
README.md
Web Development para sa mga Baguhan - Isang Kurikulum
Matutunan ang mga pundasyon ng web development sa aming 12-linggong komprehensibong kurso mula sa Microsoft Cloud Advocates. Bawat isa sa 24 na aralin ay sumisid sa JavaScript, CSS, at HTML sa pamamagitan ng mga hands-on na proyekto tulad ng terrariums, browser extensions, at space games. Makilahok sa mga kuis, talakayan, at praktikal na mga takdang-aralin. Pagandahin ang iyong mga kasanayan at i-optimize ang iyong kaalaman gamit ang aming epektibong pedagohiya na nakabatay sa proyekto. Simulan ang iyong paglalakbay sa pag-cocode ngayon!
Sumali sa Azure AI Foundry Discord Community
Sundin ang mga hakbang na ito upang makapagsimula gamit ang mga resources na ito:
- I-fork ang Repository: I-click
- I-clone ang Repository:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git - Sumali sa Azure AI Foundry Discord at makipagkilala sa mga eksperto at kapwa developer
🌐 Suporta para sa Maraming Wika
Sinusuportahan sa pamamagitan ng GitHub Action (Awtomatiko at Laging Napapanahon)
Mas gusto bang mag-clone nang lokal?
Kasama sa repository na ito ang 50+ na pagsasalin sa iba't ibang wika na nagpapalaki nang malaki sa laki ng pag-download. Para mag-clone nang walang mga pagsasalin, gamitin ang sparse checkout:
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'Magbibigay ito sa'yo ng lahat ng kailangan mo upang matapos ang kurso nang mas mabilis ang pag-download.
Kung nais mo ng karagdagang suporta sa mga wikang pagsasalin, nakalista ito dito
🧑🎓 Estudyante ka ba?
Bisitahin ang Student Hub page kung saan makakakita ka ng mga panimulang resource, Student packs, at mga paraan upang makakuha ng libreng voucher para sa sertipiko. Ito ang pahina na nais mong i-bookmark at balikan paminsan-minsan dahil palagi kaming nagbabago ng nilalaman buwan-buwan.
📣 Anunsyo - Mga bagong hamon ng GitHub Copilot Agent mode na dapat tapusin!
May bagong hamon na idinagdag, hanapin ang "GitHub Copilot Agent Challenge 🚀" sa karamihan ng mga kabanata. Ito ay isang bagong hamon na dapat mong tapusin gamit ang GitHub Copilot at Agent mode. Kung hindi mo pa nagagamit ang Agent mode, kaya nitong hindi lamang gumawa ng teksto kundi makagawa at mag-edit ng mga file, magpatakbo ng mga command, at higit pa.
📣 Anunsyo - Bagong Proyekto gamit ang Generative AI
May bagong AI Assistant project na idinagdag, tingnan ito project
📣 Anunsyo - Bagong Kurikulum tungkol sa Generative AI para sa JavaScript ay inilabas na
Huwag palampasin ang aming bagong Generative AI curriculum!
Bisitahin ang https://aka.ms/genai-js-course upang makapagsimula!
- Mga aralin na sumasaklaw sa lahat mula sa mga batayan hanggang RAG.
- Makipag-ugnayan sa mga makasaysayang karakter gamit ang GenAI at ang aming companion app.
- Masaya at nakakaaliw na salaysay, para kang naglalakbay sa oras!
Bawat aralin ay may kasamang takdang-aralin, pagsusuri ng kaalaman, at hamon na gagabay sa iyong pag-aaral ng mga paksang tulad ng:
- Prompting at prompt engineering
- Pagbuo ng text at image app
- Mga search app
Bisitahin ang https://aka.ms/genai-js-course upang makapagsimula!
🌱 Pagsisimula
Mga guro, mayroon kaming ilang mungkahi kung paano gagamitin ang kurikulum na ito. Gusto naming marinig ang inyong feedback sa aming discussion forum!
Mga mag-aaral, sa bawat aralin, simulan sa pamamagitan ng pre-lecture quiz at sundan ito sa pagbabasa ng materyal ng lektura, pagtapos ng mga iba't ibang aktibidad, at suriin ang iyong pang-unawa gamit ang post-lecture quiz.
Upang mapahusay ang iyong karanasan sa pag-aaral, kumonekta sa iyong mga kaklase upang magtrabaho nang magkakasama sa mga proyekto! Inaanyayahan ang mga talakayan sa aming discussion forum kung saan ang aming mga moderator ay handang sagutin ang iyong mga katanungan.
Upang higit pang mapalawak ang iyong edukasyon, lubos naming inirerekumenda na tuklasin ang Microsoft Learn para sa karagdagang mga materyales sa pag-aaral.
📋 Pagset-up ng iyong kapaligiran
Ang kurikulum na ito ay may handang development environment! Sa pagsisimula mo, maaari kang pumili na patakbuhin ang kurikulum gamit ang Codespace (isang browser-based na kapaligiran na hindi kailangan ng install), o lokal sa iyong kompyuter gamit ang text editor tulad ng Visual Studio Code.
Gumawa ng iyong repository
Para madali mong ma-save ang iyong trabaho, inirerekomenda namin na gumawa ka ng sariling kopya ng repository na ito. Magagawa mo ito sa pamamagitan ng pag-click sa Use this template na button sa taas ng pahina. Ito ay gagawa ng bagong repository sa iyong GitHub account na may kopya ng kurikulum.
Sundin ang mga hakbang na ito:
- I-fork ang Repository: I-click ang "Fork" na button sa kanang-itaas na sulok ng pahinang ito.
- I-clone ang Repository:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
Pagpatakbo ng kurikulum sa isang Codespace
Sa iyong kopya ng repository na ginawa mo, i-click ang Code na button at piliin ang Open with Codespaces. Ito ay gagawa ng bagong Codespace para sa iyong pagtatrabaho.
Pagpatakbo ng kurikulum lokal sa iyong kompyuter
Upang patakbuhin ang kurikulum na ito lokal sa iyong kompyuter, kakailanganin mo ng text editor, browser at command line tool. Ang aming unang aralin, Introduction to Programming Languages and Tools of the Trade, ay gagabay sa'yo sa iba't ibang opsyon para sa bawat isa sa mga tool na ito para mapili mo kung ano ang pinakamainam para sa'yo.
Inirerekomenda namin ang paggamit ng Visual Studio Code bilang iyong editor, na may built-in na Terminal. Maaari mong i-download ang Visual Studio Code dito.
-
I-clone ang iyong repository sa iyong kompyuter. Magagawa mo ito sa pamamagitan ng pag-click sa Code na button at pagkopya ng URL:
CodeSpace Pagkatapos, buksan ang Terminal sa loob ng Visual Studio Code at patakbuhin ang sumusunod na utos, palitan ang
<your-repository-url>ng URL na kakopya mo lang:git clone <your-repository-url> -
Buksan ang folder sa Visual Studio Code. Maaari mo itong gawin sa pamamagitan ng pag-click sa File > Open Folder at piliin ang folder na kaklone mo lang.
Inirerekomendang mga extension para sa Visual Studio Code:
- Live Server - upang makita ang preview ng mga HTML na pahina sa loob ng Visual Studio Code
- Copilot - upang tulungan kang magsulat ng code nang mas mabilis
📂 Kasama sa bawat aralin:
- opsyonal na sketchnote
- opsyonal na karagdagang video
- paunang warmup quiz bago ang aralin
- nakasulat na aralin
- para sa mga aralin na nakabatay sa proyekto, may step-by-step na gabay kung paano bumuo ng proyekto
- pagsubok ng kaalaman
- isang hamon
- dagdag na babasahin
- takdang-aralin
- post-lesson quiz
Isang tala tungkol sa mga quiz: Lahat ng quiz ay nasa Quiz-app folder, 48 na kabuuang quiz na may tig-tatlong tanong bawat isa. Makukuha ang mga ito dito. Maaaring patakbuhin ang quiz app nang lokal o i-deploy sa Azure; sundin ang mga tagubilin sa
quiz-appfolder.
🗃️ Mga Aralin
| Pangalan ng Proyekto | Mga Konseptong Itinuro | Mga Layunin sa Pagkatuto | Linked Lesson | May-akda | |
|---|---|---|---|---|---|
| 01 | Getting Started | Panimula sa Programming at Mga Kasangkapan | Matutuhan ang mga pangunahing pundasyon sa likod ng karamihang programming languages at tungkol sa software na tumutulong sa mga propesyonal na developer | Intro to Programming Languages and Tools of the Trade | Jasmine |
| 02 | Getting Started | Mga Pangunahing Kaalaman sa GitHub, kabilang ang pagtatrabaho sa isang koponan | Paano gamitin ang GitHub sa iyong proyekto, kung paano makipagtulungan sa iba sa isang code base | Intro to GitHub | Floor |
| 03 | Getting Started | Accessibility | Matutuhan ang mga pangunahing kaalaman sa web accessibility | Accessibility Fundamentals | Christopher |
| 04 | JS Basics | JavaScript Data Types | Ang mga pangunahing tungkol sa mga uri ng data sa JavaScript | Data Types | Jasmine |
| 05 | JS Basics | Mga Function at Method | Matutuhan ang tungkol sa mga function at method para pamahalaan ang daloy ng lohika ng aplikasyon | Functions and Methods | Jasmine at Christopher |
| 06 | JS Basics | Paggawa ng mga Desisyon gamit ang JS | Matutuhan kung paano gumawa ng mga kundisyon sa iyong code gamit ang mga paraan ng paggawa ng desisyon | Making Decisions | Jasmine |
| 07 | JS Basics | Arrays at Loops | Gamitin ang mga data gamit ang arrays at loops sa JavaScript | Arrays and Loops | Jasmine |
| 08 | Terrarium | HTML in Practice | Bumuo ng HTML para gumawa ng online terrarium, naka-focus sa paggawa ng layout | Introduction to HTML | Jen |
| 09 | Terrarium | CSS in Practice | Gamitin ang CSS upang istilohan ang online terrarium, nakatuon sa mga pangunahing kaalaman sa CSS kabilang ang paggawa na responsive ng pahina | Introduction to CSS | Jen |
| 10 | Terrarium | JavaScript Closures, DOM manipulation | Gumawa ng JavaScript upang paganahin ang terrarium bilang drag/drop interface, naka-focus sa closures at DOM manipulation | JavaScript Closures, DOM manipulation | Jen |
| 11 | Typing Game | Gumawa ng Typing Game | Matutuhan kung paano gamitin ang keyboard events upang patakbuhin ang lohika ng iyong JavaScript app | Event-Driven Programming | Christopher |
| 12 | Green Browser Extension | Paggamit ng Browsers | Alamin kung paano gumagana ang mga browser, kanilang kasaysayan, at paano mag-scaffold ng mga unang elemento ng isang browser extension | About Browsers | Jen |
| 13 | Green Browser Extension | Paggawa ng form, pagtawag sa API at pagtatago ng mga variable sa lokal na storage | Gumawa ng mga JavaScript na elemento ng iyong browser extension upang tumawag sa isang API gamit ang mga variable na nakaimbak sa lokal na imbakan | APIs, Forms, and Local Storage | Jen |
| 14 | Green Browser Extension | Mga background process sa browser, performance ng web | Gamitin ang mga background process ng browser upang pamahalaan ang icon ng extension; matutuhan ang tungkol sa performance ng web at ilang mga optimisasyon upang mapabuti | Background Tasks and Performance | Jen |
| 15 | Space Game | Mas Advanced na Pag-develop ng Game gamit ang JavaScript | Matutuhan ang tungkol sa Inheritance gamit ang Classes at Composition pati na ang Pub/Sub na pattern, bilang paghahanda sa paggawa ng laro | Introduction to Advanced Game Development | Chris |
| 16 | Space Game | Pagguhit sa canvas | Matutuhan ang Canvas API, ginagamit para mag-draw ng mga elemento sa screen | Drawing to Canvas | Chris |
| 17 | Space Game | Paggalaw ng mga elemento sa screen | Tuklasin kung paano mapapagalaw ang mga elemento gamit ang cartesian coordinates at Canvas API | Moving Elements Around | Chris |
| 18 | Space Game | Pag-detect ng banggaan | Gawin ang mga elemento na magbanggaan at mag-react sa isa't isa gamit ang mga keypress at magbigay ng cooldown function upang matiyak ang performance ng laro | Collision Detection | Chris |
| 19 | Space Game | Pagpapanatili ng score | Isagawa ang mga kalkulasyon batay sa status at performance ng laro | Keeping Score | Chris |
| 20 | Space Game | Pagtatapos at pag-restart ng laro | Matutuhan ang tungkol sa pagtatapos at pag-restart ng laro, kabilang ang paglilinis ng mga assets at pag-reset ng mga variable | The Ending Condition | Chris |
| 21 | Banking App | HTML Templates at Routes sa Web App | Matutuhan kung paano gumawa ng scaffold ng arkitektura ng isang multipage na website gamit ang routing at HTML templates | HTML Templates and Routes | Yohan |
| 22 | Banking App | Gumawa ng Login at Registration Form | Matutuhan ang tungkol sa paggawa ng mga form at paghawak ng mga validation routine | Forms | Yohan |
| 23 | Banking App | Mga Paraan ng Pagkuha at Paggamit ng Data | Paano dumadaloy ang data papasok at palabas ng iyong app, paano ito kunin, itago, at itapon | Data | Yohan |
| 24 | Banking App | Mga Konsepto sa Pamamahala ng Estado | Matutuhan kung paano ang iyong app ay nagtatago ng estado at kung paano pamahalaan ito gamit ang programa | State Management | Yohan |
| 25 | Browser/VScode Code | Paggamit ng VScode | Matutuhan kung paano gumamit ng isang code editor | Use VScode Code Editor | Chris |
| 26 | AI Assistants | Paggamit ng AI | Matutuhan kung paano gumawa ng sarili mong AI assistant | AI Assistant project | Chris |
🏫 Pedagohiya
Ang aming kurikulum ay dinisenyo gamit ang dalawang pangunahing prinsipyo sa pagtuturo:
- pagkatuto na nakabatay sa proyekto
- madalas na mga pagsusulit
Itinuturo ng programa ang mga pundasyon ng JavaScript, HTML, at CSS, pati na rin ang mga pinakabagong kasangkapan at teknik na ginagamit ng mga web developer ngayon. Magkakaroon ang mga estudyante ng pagkakataong magpraktis sa pamamagitan ng paggawa ng isang typing game, virtual terrarium, eco-friendly browser extension, space-invader-style na laro, at isang banking app para sa mga negosyo. Sa pagtatapos ng serye, magkakaroon ang mga estudyante ng matibay na pag-unawa sa pagbuo ng web.
🎓 Maaari mong kunin ang unang ilang aralin sa kurikulum na ito bilang isang Learn Path sa Microsoft Learn!
Sa pagsisiguro na ang mga nilalaman ay naka-align sa mga proyekto, mas nagiging kapana-panabik ang proseso para sa mga estudyante at mas nalalago ang pagtanda ng mga konsepto. Nagsulat din kami ng ilang mga panimulang aralin sa mga batayang JavaScript upang ipakilala ang mga konsepto, kasabay ng video mula sa "Beginners Series to: JavaScript" na koleksyon ng mga tutorial na video, na ilan sa mga may-akda ay nag-ambag sa kurikulum na ito.
Bilang karagdagan, isang low-stakes na pagsusulit bago ang klase ang nagtatakda ng layunin ng estudyante para matutunan ang isang paksa, habang ang pangalawang pagsusulit pagkatapos ng klase ay nagsisiguro ng karagdagang retention. Ang kurikulum na ito ay dinisenyo upang maging malikhain at masaya at maaaring kunin nang buo o bahagi lamang. Ang mga proyekto ay nagsisimula sa maliit at unti-unting lumalalim sa kahirapan sa pagtatapos ng 12-linggong siklo.
Habang sinadyang iniiwasan naming ipakilala ang mga JavaScript frameworks upang tumuon sa mga pangunahing kasanayan na kailangan bilang isang web developer bago mag-adopt ng framework, ang isang magandang susunod na hakbang upang tapusin ang kurikulum na ito ay ang pag-aaral tungkol sa Node.js sa pamamagitan ng isa pang koleksyon ng mga video: "Beginner Series to: Node.js".
Bisitahin ang aming Code of Conduct at ang Contributing na mga patnubay. Malugod naming tinatanggap ang iyong makatutulong na puna!
🧭 Offline na access
Maaari mong patakbuhin ang dokumentasyong ito nang offline gamit ang Docsify. I-fork ang repo na ito, i-install ang Docsify sa iyong lokal na makina, at pagkatapos ay sa root folder ng repo na ito, i-type docsify serve. Ang website ay ihahain sa port 3000 sa iyong localhost: localhost:3000.
Isang PDF ng lahat ng aralin ay maaaring makuha dito.
🎒 Iba pang Mga Kurso
Ang aming koponan ay gumagawa ng iba pang mga kurso! Tingnan ang:
LangChain
Azure / Edge / MCP / Agents
Generative AI Series
Core Learning
Copilot Series
Pagkuha ng Tulong
Kung ikaw ay naipit o may mga tanong tungkol sa paggawa ng mga AI na app. Sumali sa mga kapwa mag-aaral at mga bihasang developer sa mga talakayan tungkol sa MCP. Ito ay isang sumusuportang komunidad kung saan malugod ang mga tanong at malayang ibinabahagi ang kaalaman.
Kung mayroon kang puna sa produkto o mga error habang gumagawa, bisitahin ang:
Lisensya
Ang repositoryong ito ay may lisensyang MIT. Tingnan ang LICENSE na file para sa karagdagang impormasyon.
Pahayag ng Paalala:
Ang dokumentong ito ay isinalin gamit ang serbisyong AI na pagsasalin na Co-op Translator. Bagama't nagsusumikap kami para sa katumpakan, pakatandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o di-tumpak na impormasyon. Ang orihinal na dokumento sa orihinal nitong wika ang dapat ituring na pinagmumulan ng awtoridad. Para sa mahahalagang impormasyon, inirerekomenda ang propesyonal na pagsasaling pantao. Hindi kami mananagot sa anumang hindi pagkakaintindihan o maling interpretasyon na nagmumula sa paggamit ng pagsasaling ito.
