24 KiB
Fuata hatua hizi kuanza kutumia rasilimali hizi:
- Fork Hifadhi: Bonyeza
- Clone Hifadhi:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
- Jiunge na Azure AI Foundry Discord na kutana na wataalamu na watengenezaji wenzako
Maendeleo ya Wavuti kwa Kompyuta - Mtaala
Jifunze misingi ya maendeleo ya wavuti kupitia kozi yetu ya wiki 12 iliyoandaliwa na Microsoft Cloud Advocates. Kila somo kati ya masomo 24 linachunguza JavaScript, CSS, na HTML kupitia miradi ya vitendo kama terrariums, viendelezi vya kivinjari, na michezo ya anga. Shiriki katika maswali, mijadala, na kazi za vitendo. Boresha ujuzi wako na uimarisha maarifa yako kwa kutumia mbinu yetu ya kujifunza kwa miradi. Anza safari yako ya usimbaji leo!
🧑🎓 Je, wewe ni mwanafunzi?
Tembelea Ukurasa wa Student Hub ambapo utapata rasilimali za kompyuta, vifurushi vya wanafunzi, na hata njia za kupata vocha ya cheti bila malipo. Huu ni ukurasa wa kuweka alama na kuangalia mara kwa mara kwani tunabadilisha maudhui kila mwezi.
📣 Tangazo - Mtaala Mpya wa Generative AI kwa JavaScript umetolewa
Usikose mtaala wetu mpya wa Generative AI!
Tembelea https://aka.ms/genai-js-course kuanza!
- Masomo yanayofunika kila kitu kutoka misingi hadi RAG.
- Jadiliana na wahusika wa kihistoria ukitumia GenAI na programu yetu ya usaidizi.
- Hadithi ya kufurahisha na ya kuvutia, utasafiri kupitia wakati!
Kila somo linajumuisha kazi ya kukamilisha, ukaguzi wa maarifa, na changamoto ya kukuongoza kujifunza mada kama:
- Kuunda maelezo na uhandisi wa maelezo
- Uundaji wa programu za maandishi na picha
- Programu za utafutaji
Tembelea https://aka.ms/genai-js-course kuanza!
🌱 Kuanza
Walimu, tumetoa mapendekezo kadhaa ya jinsi ya kutumia mtaala huu. Tunapenda maoni yako katika jukwaa letu la majadiliano!
Wanafunzi, kwa kila somo, anza na jaribio la awali la somo na endelea kwa kusoma nyenzo za somo, kukamilisha shughuli mbalimbali, na angalia uelewa wako kwa jaribio la baada ya somo.
Ili kuboresha uzoefu wako wa kujifunza, ungana na wenzako kufanya kazi kwenye miradi pamoja! Mijadala inahimizwa katika jukwaa letu la majadiliano ambapo timu yetu ya wasimamizi itapatikana kujibu maswali yako.
Ili kuendeleza elimu yako, tunapendekeza sana kuchunguza Microsoft Learn kwa nyenzo za ziada za masomo.
📋 Kuweka mazingira yako
Mtaala huu una mazingira ya maendeleo tayari! Unapoanza, unaweza kuchagua kuendesha mtaala katika Codespace (mazingira yanayotegemea kivinjari, hakuna haja ya kusakinisha), au kwa ndani kwenye kompyuta yako ukitumia mhariri wa maandishi kama Visual Studio Code.
Unda hifadhi yako
Ili kuhifadhi kazi yako kwa urahisi, inashauriwa kwamba uunde nakala yako mwenyewe ya hifadhi hii. Unaweza kufanya hivyo kwa kubonyeza kitufe cha Use this template juu ya ukurasa. Hii itaunda hifadhi mpya katika akaunti yako ya GitHub yenye nakala ya mtaala.
Fuata hatua hizi:
- Fork Hifadhi: Bonyeza kitufe cha "Fork" kwenye kona ya juu-kulia ya ukurasa huu.
- Clone Hifadhi:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
Kuendesha mtaala katika Codespace
Katika nakala yako ya hifadhi hii uliyounda, bonyeza kitufe cha Code na uchague Open with Codespaces. Hii itaunda Codespace mpya kwako kufanya kazi ndani yake.
!Codespace./images/createcodespace.png)
Kuendesha mtaala kwa ndani kwenye kompyuta yako
Ili kuendesha mtaala huu kwa ndani kwenye kompyuta yako, utahitaji mhariri wa maandishi, kivinjari, na zana ya mstari wa amri. Somo letu la kwanza, Utangulizi wa Lugha za Programu na Zana za Kazi, litakutembeza kupitia chaguo mbalimbali kwa kila moja ya zana hizi ili uchague kinachokufaa zaidi.
Pendekezo letu ni kutumia Visual Studio Code kama mhariri wako, ambao pia una Terminal iliyojengwa ndani. Unaweza kupakua Visual Studio Code hapa.
-
Clone hifadhi yako kwenye kompyuta yako. Unaweza kufanya hivyo kwa kubonyeza kitufe cha Code na kunakili URL:
Kisha, fungua Terminal ndani ya Visual Studio Code na endesha amri ifuatayo, ukibadilisha
<your-repository-url>
na URL uliyokopi:git clone <your-repository-url>
-
Fungua folda katika Visual Studio Code. Unaweza kufanya hivyo kwa kubonyeza File > Open Folder na kuchagua folda uliyoclone.
Mapendekezo ya viendelezi vya Visual Studio Code:
- Live Server - kuonyesha kurasa za HTML ndani ya Visual Studio Code
- Copilot - kusaidia kuandika msimbo haraka
📂 Kila somo linajumuisha:
- sketchnote ya hiari
- video ya ziada ya hiari
- jaribio la kujiandaa kabla ya somo
- somo lililoandikwa
- kwa masomo yanayotegemea miradi, mwongozo wa hatua kwa hatua wa jinsi ya kujenga mradi
- ukaguzi wa maarifa
- changamoto
- usomaji wa ziada
- kazi
- jaribio la baada ya somo
Kuhusu maswali: Maswali yote yamejumuishwa katika folda ya Quiz-app, maswali 48 ya jumla yenye maswali matatu kila moja. Yanapatikana hapa programu ya maswali inaweza kuendeshwa kwa ndani au kupelekwa Azure; fuata maelekezo katika folda ya
quiz-app
.
🗃️ Masomo
Jina la Mradi | Dhana Zinazofundishwa | Malengo ya Kujifunza | Somo Lililounganishwa | Mwandishi | |
---|---|---|---|---|---|
01 | Kuanza | Utangulizi wa Lugha za Programu na Zana za Kazi | Jifunze misingi ya lugha nyingi za programu na kuhusu programu zinazosaidia watengenezaji wa kitaalamu kufanya kazi zao | Utangulizi wa Lugha za Programu na Zana za Kazi | Jasmine |
02 | Kuanza | Misingi ya GitHub, ikijumuisha kufanya kazi na timu | Jinsi ya kutumia GitHub katika mradi wako, jinsi ya kushirikiana na wengine kwenye msingi wa msimbo | Utangulizi wa GitHub | Floor |
03 | Kuanza | Ufikiaji | Jifunze misingi ya ufikiaji wa wavuti | Misingi ya Ufikiaji | Christopher |
04 | Misingi ya JS | Aina za Takwimu za JavaScript | Misingi ya aina za takwimu za JavaScript | Aina za Takwimu | Jasmine |
05 | Misingi ya JS | Kazi na Mbinu | Jifunze kuhusu kazi na mbinu za kudhibiti mtiririko wa mantiki wa programu | Kazi na Mbinu | Jasmine na Christopher |
06 | Misingi ya JS | Kufanya Maamuzi na JS | Jifunze jinsi ya kuunda hali katika msimbo wako kwa kutumia mbinu za kufanya maamuzi | Kufanya Maamuzi | Jasmine |
07 | Misingi ya JS | Arrays na Loops | Fanya kazi na takwimu kwa kutumia arrays na loops katika JavaScript | Arrays na Loops | Jasmine |
08 | Terrarium | HTML kwa Vitendo | Jenga HTML kuunda terrarium mtandaoni, ukizingatia kujenga mpangilio | Utangulizi wa HTML | Jen |
09 | Terrarium | CSS kwa Vitendo | Jenga CSS kuunda mtindo wa terrarium mtandaoni, ukizingatia misingi ya CSS ikijumuisha kufanya ukurasa uwe msikivu | Utangulizi wa CSS | Jen |
10 | Terrarium | JavaScript Closures, DOM manipulation | Jenga JavaScript ili kufanya terrarium ifanye kazi kama kiolesura cha buruta/dondosha, ukizingatia closures na udhibiti wa DOM | JavaScript Closures, DOM manipulation | Jen |
11 | Typing Game | Jenga Mchezo wa Kuandika | Jifunze jinsi ya kutumia matukio ya kibodi kuendesha mantiki ya programu yako ya JavaScript | Event-Driven Programming | Christopher |
12 | Green Browser Extension | Kufanya Kazi na Vivinjari | Jifunze jinsi vivinjari vinavyofanya kazi, historia yake, na jinsi ya kuunda vipengele vya kwanza vya kiendelezi cha kivinjari | About Browsers | Jen |
13 | Green Browser Extension | Kujenga fomu, kuita API na kuhifadhi vigezo katika hifadhi ya ndani | Jenga vipengele vya JavaScript vya kiendelezi chako cha kivinjari ili kuita API kwa kutumia vigezo vilivyohifadhiwa ndani | APIs, Forms, and Local Storage | Jen |
14 | Green Browser Extension | Michakato ya nyuma kwenye kivinjari, utendaji wa wavuti | Tumia michakato ya nyuma ya kivinjari kudhibiti ikoni ya kiendelezi; jifunze kuhusu utendaji wa wavuti na baadhi ya mbinu za uboreshaji | Background Tasks and Performance | Jen |
15 | Space Game | Maendeleo ya Mchezo wa Juu Zaidi na JavaScript | Jifunze kuhusu Urithi kwa kutumia Madarasa na Muundo na muundo wa Pub/Sub, kama maandalizi ya kujenga mchezo | Introduction to Advanced Game Development | Chris |
16 | Space Game | Kuchora kwenye canvas | Jifunze kuhusu Canvas API, inayotumika kuchora vipengele kwenye skrini | Drawing to Canvas | Chris |
17 | Space Game | Kusogeza vipengele kwenye skrini | Gundua jinsi vipengele vinavyoweza kupata mwendo kwa kutumia kuratibu za cartesian na Canvas API | Moving Elements Around | Chris |
18 | Space Game | Kugundua migongano | Fanya vipengele vigongane na kuathiriana kwa kutumia vibonyezo na toa kazi ya kupoa ili kuhakikisha utendaji wa mchezo | Collision Detection | Chris |
19 | Space Game | Kuhesabu alama | Fanya mahesabu ya kihisabati kulingana na hali ya mchezo na utendaji | Keeping Score | Chris |
20 | Space Game | Kumaliza na kuanzisha upya mchezo | Jifunze kuhusu kumaliza na kuanzisha upya mchezo, ikiwa ni pamoja na kusafisha mali na kuweka upya thamani za vigezo | The Ending Condition | Chris |
21 | Banking App | Violezo vya HTML na Njia katika Programu ya Wavuti | Jifunze jinsi ya kuunda muundo wa usanifu wa tovuti yenye kurasa nyingi kwa kutumia njia na violezo vya HTML | HTML Templates and Routes | Yohan |
22 | Banking App | Jenga Fomu ya Kuingia na Usajili | Jifunze kuhusu kujenga fomu na kushughulikia taratibu za uthibitishaji | Forms | Yohan |
23 | Banking App | Njia za Kupata na Kutumia Data | Jinsi data inavyotiririka ndani na nje ya programu yako, jinsi ya kuipata, kuihifadhi, na kuitupa | Data | Yohan |
24 | Banking App | Dhana za Usimamizi wa Hali | Jifunze jinsi programu yako inavyohifadhi hali na jinsi ya kuisimamia kwa njia ya programu | State Management | Yohan |
🏫 Pedagojia
Mtaala wetu umeundwa kwa kuzingatia kanuni mbili kuu za pedagogia:
- kujifunza kwa miradi
- maswali ya mara kwa mara
Programu hii inafundisha misingi ya JavaScript, HTML, na CSS, pamoja na zana na mbinu za kisasa zinazotumiwa na watengenezaji wa wavuti wa leo. Wanafunzi watapata fursa ya kupata uzoefu wa vitendo kwa kujenga mchezo wa kuandika, terrarium ya mtandaoni, kiendelezi cha kivinjari kinachojali mazingira, mchezo wa mtindo wa space-invader, na programu ya benki kwa biashara. Mwisho wa mfululizo, wanafunzi watakuwa wamepata uelewa thabiti wa maendeleo ya wavuti.
🎓 Unaweza kuchukua masomo machache ya kwanza ya mtaala huu kama Learn Path kwenye Microsoft Learn!
Kwa kuhakikisha kuwa maudhui yanalingana na miradi, mchakato unakuwa wa kuvutia zaidi kwa wanafunzi na uhifadhi wa dhana utaongezeka. Pia tuliandika masomo kadhaa ya kuanzia katika misingi ya JavaScript ili kuanzisha dhana, pamoja na video kutoka "Beginners Series to: JavaScript" mkusanyiko wa mafunzo ya video, baadhi ya waandishi wake walichangia mtaala huu.
Aidha, jaribio la hatari ndogo kabla ya darasa huweka nia ya mwanafunzi kuelekea kujifunza mada, wakati jaribio la pili baada ya darasa huhakikisha uhifadhi zaidi. Mtaala huu uliundwa kuwa rahisi na wa kufurahisha na unaweza kuchukuliwa kwa ukamilifu au sehemu. Miradi huanza ndogo na kuwa ngumu zaidi mwishoni mwa mzunguko wa wiki 12.
Ingawa tumekusudia kuepuka kuanzisha mifumo ya JavaScript ili kuzingatia ujuzi wa msingi unaohitajika kama mtengenezaji wa wavuti kabla ya kupitisha mfumo, hatua nzuri inayofuata baada ya kukamilisha mtaala huu itakuwa kujifunza kuhusu Node.js kupitia mkusanyiko mwingine wa video: "Beginner Series to: Node.js".
Tembelea Kanuni za Maadili na miongozo ya Kuchangia. Tunakaribisha maoni yako ya kujenga!
🧭 Ufikiaji wa Nje ya Mtandao
Unaweza kuendesha nyaraka hizi nje ya mtandao kwa kutumia Docsify. Fork repo hii, sakinisha Docsify kwenye mashine yako ya ndani, kisha kwenye folda ya mizizi ya repo hii, andika docsify serve
. Tovuti itahudumiwa kwenye bandari 3000 kwenye localhost yako: localhost:3000
.
PDF ya masomo yote inaweza kupatikana hapa.
🎒 Kozi Nyingine
Timu yetu inazalisha kozi nyingine! Angalia:
- Generative AI for Beginners
- Generative AI for Beginners .NET
- Generative AI with JavaScript
- Generative AI with Java
- AI for Beginners
- Data Science for Beginners
- ML for Beginners
- Cybersecurity for Beginners
- Web Dev for Beginners
- IoT for Beginners
- XR Development for Beginners
- Mastering GitHub Copilot for Agentic use
- Mastering GitHub Copilot for C#/.NET Developers
- Choose Your Own Copilot Adventure
Leseni
Repo hii imesajiliwa chini ya leseni ya MIT. Tazama faili ya LICENSE kwa maelezo zaidi.
Kanusho:
Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI Co-op Translator. Ingawa tunajitahidi kuhakikisha usahihi, tafadhali fahamu kuwa tafsiri za kiotomatiki zinaweza kuwa na makosa au kutokuwa sahihi. Hati ya asili katika lugha yake ya awali inapaswa kuzingatiwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalamu ya binadamu inapendekezwa. Hatutawajibika kwa kutoelewana au tafsiri zisizo sahihi zinazotokana na matumizi ya tafsiri hii.