29 KiB
Dezvoltare Web pentru Începători - Un Curriculum
Învață fundamentele dezvoltării web cu cursul nostru cuprinzător de 12 săptămâni oferit de Microsoft Cloud Advocates. Fiecare dintre cele 24 de lecții explorează JavaScript, CSS și HTML prin proiecte practice precum terarii, extensii de browser și jocuri spațiale. Participă la quiz-uri, discuții și teme practice. Îmbunătățește-ți abilitățile și optimizează-ți retenția cunoștințelor cu pedagogia noastră bazată pe proiecte. Începe călătoria ta în programare astăzi!
Alătură-te comunității Discord Azure AI Foundry
Urmează acești pași pentru a începe să folosești aceste resurse:
- Forkează Repozitoriul: Click
- Clonează Repozitoriul:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git - Alătură-te Discordului Azure AI Foundry și întâlnește experți și alți dezvoltatori
🌐 Suport Multi-Limbă
Suportat prin GitHub Action (Automat & Mereu Actualizat)
Arabă | Bengali | Bulgară | Birmană (Myanmar) | Chineză (Simplificată) | Chineză (Tradițională, Hong Kong) | Chineză (Tradițională, Macau) | Chineză (Tradițională, Taiwan) | Croată | Cehă | Daneză | Olandeză | Estonă | Finlandeză | Franceză | Germană | Greacă | Ebraică | Hindi | Maghiară | Indoneziană | Italiană | Japoneză | Coreeană | Lituaniană | Malayeză | Marathi | Nepaleză | Norvegiană | Persană (Farsi) | Poloneză | Portugheză (Brazilia) | Portugheză (Portugalia) | Punjabi (Gurmukhi) | Română | Rusă | Sârbă (Chirilică) | Slovacă | Slovenă | Spaniolă | Swahili | Suedeză | Tagalog (Filipineză) | Tamil | Thailandeză | Turcă | Ucraineană | Urdu | Vietnameză
Dacă dorești să fie suportate traduceri suplimentare, limbile disponibile sunt listate aici
🧑🎓 Ești student?
Vizitează Pagina Hub pentru Studenți unde vei găsi resurse pentru începători, pachete pentru studenți și chiar modalități de a obține un voucher pentru certificare gratuită. Aceasta este pagina pe care vrei să o salvezi și să o verifici periodic, deoarece conținutul este schimbat lunar.
📣 Anunț - Proiect Nou de construit folosind AI Generativ
Un nou proiect de Asistent AI tocmai a fost adăugat, verifică-l proiect
📣 Anunț - Curriculum Nou despre AI Generativ pentru JavaScript tocmai a fost lansat
Nu rata noul nostru curriculum despre AI Generativ!
Vizitează https://aka.ms/genai-js-course pentru a începe!
- Lecții care acoperă totul, de la bazele AI la RAG.
- Interacționează cu personaje istorice folosind GenAI și aplicația noastră companion.
- Narațiune distractivă și captivantă, vei călători în timp!
Fiecare lecție include o temă de completat, o verificare a cunoștințelor și o provocare pentru a te ghida în învățarea subiectelor precum:
- Crearea și optimizarea prompturilor
- Generarea de aplicații text și imagine
- Aplicații de căutare
Vizitează https://aka.ms/genai-js-course pentru a începe!
🌱 Începe
Profesori, am inclus câteva sugestii despre cum să folosiți acest curriculum. Ne-ar plăcea să primim feedback-ul vostru în forumul nostru de discuții!
Cursanți, pentru fiecare lecție, începeți cu un quiz de pre-lectură și continuați cu citirea materialului de curs, completarea diverselor activități și verificați-vă înțelegerea cu quiz-ul de post-lectură.
Pentru a îmbunătăți experiența de învățare, conectați-vă cu colegii pentru a lucra împreună la proiecte! Discuțiile sunt încurajate în forumul nostru de discuții, unde echipa noastră de moderatori va fi disponibilă pentru a răspunde întrebărilor voastre.
Pentru a vă continua educația, recomandăm cu tărie explorarea Microsoft Learn pentru materiale de studiu suplimentare.
📋 Configurarea mediului de lucru
Acest curriculum are un mediu de dezvoltare gata de utilizare! Pe măsură ce începeți, puteți alege să rulați curriculum-ul într-un Codespace (un mediu bazat pe browser, fără instalări necesare), sau local pe computerul vostru folosind un editor de text precum Visual Studio Code.
Creați-vă repo-ul
Pentru a salva cu ușurință munca voastră, se recomandă să creați o copie proprie a acestui repo. Puteți face acest lucru făcând clic pe butonul Use this template din partea de sus a paginii. Acest lucru va crea un nou repo în contul vostru de GitHub cu o copie a curriculum-ului.
Urmați acești pași:
- Forkează Repozitoriul: Click pe butonul "Fork" din colțul din dreapta sus al acestei pagini.
- Clonează Repozitoriul:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
Rularea curriculum-ului într-un Codespace
În copia voastră a acestui repo pe care ați creat-o, faceți clic pe butonul Code și selectați Open with Codespaces. Acest lucru va crea un nou Codespace pentru a lucra în el.
Rularea curriculum-ului local pe computerul vostru
Pentru a rula acest curriculum local pe computerul vostru, veți avea nevoie de un editor de text, un browser și un instrument de linie de comandă. Prima noastră lecție, Introducere în Limbaje de Programare și Instrumente de Lucru, vă va ghida prin diverse opțiuni pentru fiecare dintre aceste instrumente, astfel încât să selectați ceea ce funcționează cel mai bine pentru voi.
Recomandarea noastră este să folosiți Visual Studio Code ca editor, care are și un Terminal integrat. Puteți descărca Visual Studio Code aici.
-
Clonați repo-ul vostru pe computer. Puteți face acest lucru făcând clic pe butonul Code și copiind URL-ul:
Apoi, deschideți Terminal în cadrul Visual Studio Code și rulați următoarea comandă, înlocuind
<your-repository-url>cu URL-ul pe care tocmai l-ați copiat:git clone <your-repository-url> -
Deschideți folderul în Visual Studio Code. Puteți face acest lucru făcând clic pe File > Open Folder și selectând folderul pe care tocmai l-ați clonat.
Extensii recomandate pentru Visual Studio Code:
- Live Server - pentru a previzualiza paginile HTML direct în Visual Studio Code
- Copilot - pentru a vă ajuta să scrieți cod mai rapid
📂 Fiecare lecție include:
- opțional, o schiță grafică
- opțional, un videoclip suplimentar
- quiz de încălzire înainte de lecție
- lecție scrisă
- pentru lecții bazate pe proiecte, ghiduri pas cu pas despre cum să construiești proiectul
- verificări ale cunoștințelor
- o provocare
- lectură suplimentară
- temă
- test de evaluare post-lecție
O notă despre teste: Toate testele sunt incluse în folderul Quiz-app, 48 de teste în total, fiecare având trei întrebări. Ele sunt disponibile aici. Aplicația de teste poate fi rulată local sau implementată pe Azure; urmați instrucțiunile din folderul
quiz-app.
🗃️ Lecții
| Numele Proiectului | Concepte Predate | Obiective de Învățare | Lecție Legată | Autor | |
|---|---|---|---|---|---|
| 01 | Introducere | Introducere în Programare și Instrumentele Meseriei | Învață bazele comune ale majorității limbajelor de programare și despre software-ul care ajută dezvoltatorii profesioniști | Introducere în Limbaje de Programare și Instrumentele Meseriei | Jasmine |
| 02 | Introducere | Bazele GitHub, inclusiv lucrul în echipă | Cum să folosești GitHub în proiectul tău, cum să colaborezi cu alții pe o bază de cod | Introducere în GitHub | Floor |
| 03 | Introducere | Accesibilitate | Învață bazele accesibilității web | Fundamentele Accesibilității | Christopher |
| 04 | Bazele JS | Tipuri de Date în JavaScript | Bazele tipurilor de date în JavaScript | Tipuri de Date | Jasmine |
| 05 | Bazele JS | Funcții și Metode | Învață despre funcții și metode pentru a gestiona fluxul logic al unei aplicații | Funcții și Metode | Jasmine și Christopher |
| 06 | Bazele JS | Luarea Deciziilor cu JS | Învață cum să creezi condiții în codul tău folosind metode de luare a deciziilor | Luarea Deciziilor | Jasmine |
| 07 | Bazele JS | Tablouri și Bucle | Lucrează cu date folosind tablouri și bucle în JavaScript | Tablouri și Bucle | Jasmine |
| 08 | Terrarium | HTML în Practică | Construiește HTML-ul pentru a crea un terrarium online, concentrându-te pe crearea unui layout | Introducere în HTML | Jen |
| 09 | Terrarium | CSS în Practică | Construiește CSS-ul pentru a stiliza terrarium-ul online, concentrându-te pe bazele CSS, inclusiv pe responsivitate | Introducere în CSS | Jen |
| 10 | Terrarium | Închideri JavaScript, manipularea DOM | Construiește JavaScript-ul pentru a face terrarium-ul să funcționeze ca o interfață drag/drop, concentrându-te pe închideri și manipularea DOM | Închideri JavaScript, manipularea DOM | Jen |
| 11 | Typing Game | Construiește un Joc de Tastare | Învață cum să folosești evenimentele tastaturii pentru a conduce logica aplicației tale JavaScript | Programare Bazată pe Evenimente | Christopher |
| 12 | Green Browser Extension | Lucrul cu Browsere | Învață cum funcționează browserele, istoria lor și cum să creezi primele elemente ale unei extensii de browser | Despre Browsere | Jen |
| 13 | Green Browser Extension | Construirea unui formular, apelarea unui API și stocarea variabilelor în local storage | Construiește elementele JavaScript ale extensiei tale de browser pentru a apela un API folosind variabile stocate în local storage | API-uri, Formulare și Local Storage | Jen |
| 14 | Green Browser Extension | Procese de fundal în browser, performanța web | Folosește procesele de fundal ale browserului pentru a gestiona pictograma extensiei; învață despre performanța web și optimizări | Procese de Fundal și Performanță | Jen |
| 15 | Space Game | Dezvoltare Avansată de Jocuri cu JavaScript | Învață despre Moștenire folosind atât Clase, cât și Compoziție, și despre modelul Pub/Sub, în pregătirea pentru construirea unui joc | Introducere în Dezvoltarea Avansată de Jocuri | Chris |
| 16 | Space Game | Desenarea pe Canvas | Învață despre API-ul Canvas, folosit pentru a desena elemente pe ecran | Desenarea pe Canvas | Chris |
| 17 | Space Game | Mișcarea elementelor pe ecran | Descoperă cum elementele pot căpăta mișcare folosind coordonatele carteziene și API-ul Canvas | Mișcarea Elementelor | Chris |
| 18 | Space Game | Detectarea coliziunilor | Fă elementele să se ciocnească și să reacționeze între ele folosind apăsări de taste și oferă o funcție de cooldown pentru performanță | Detectarea Coliziunilor | Chris |
| 19 | Space Game | Punctaj | Efectuează calcule matematice bazate pe starea și performanța jocului | Punctaj | Chris |
| 20 | Space Game | Încheierea și repornirea jocului | Învață despre încheierea și repornirea jocului, inclusiv curățarea resurselor și resetarea valorilor variabilelor | Condiția de Încheiere | Chris |
| 21 | Banking App | Șabloane HTML și Rute într-o Aplicație Web | Învață cum să creezi structura arhitecturii unui site web cu mai multe pagini folosind rutare și șabloane HTML | Șabloane HTML și Rute | Yohan |
| 22 | Banking App | Construirea unui Formular de Login și Înregistrare | Învață despre construirea formularelor și gestionarea rutinei de validare | Formulare | Yohan |
| 23 | Banking App | Metode de Preluare și Utilizare a Datelor | Cum circulă datele în și din aplicația ta, cum să le preiei, stochezi și elimini | Date | Yohan |
| 24 | Banking App | Concepte de Gestionare a Stării | Învață cum aplicația ta reține starea și cum să o gestionezi programatic | Gestionarea Stării | Yohan |
| 25 | Browser/VScode Code | Lucrul cu VScode | Învață cum să folosești un editor de cod | Folosirea Editorului de Cod VScode | Chris |
| 26 | AI Assistants | Lucrul cu AI | Învață cum să construiești propriul tău asistent AI | Proiect Asistent AI | Chris |
🏫 Pedagogie
Curriculum-ul nostru este conceput având în vedere două principii pedagogice cheie:
- învățare bazată pe proiecte
- teste frecvente
Programul predă fundamentele JavaScript, HTML și CSS, precum și cele mai noi instrumente și tehnici utilizate de dezvoltatorii web de astăzi. Studenții vor avea oportunitatea de a dezvolta experiență practică construind un joc de tastare, un terrarium virtual, o extensie de browser eco-friendly, un joc în stil Space Invaders și o aplicație bancară pentru afaceri. Până la sfârșitul seriei, studenții vor avea o înțelegere solidă a dezvoltării web.
🎓 Puteți parcurge primele câteva lecții din acest curriculum ca un Learn Path pe Microsoft Learn!
Asigurându-ne că conținutul se aliniază cu proiectele, procesul devine mai captivant pentru studenți, iar reținerea conceptelor va fi îmbunătățită. De asemenea, am scris câteva lecții introductive despre bazele JavaScript pentru a introduce concepte, asociate cu un videoclip din colecția "Beginners Series to: JavaScript" de tutoriale video, unii dintre autorii cărora au contribuit la acest curriculum.
În plus, un test cu miză redusă înainte de o clasă setează intenția studentului de a învăța un subiect, în timp ce un al doilea test după clasă asigură o reținere suplimentară. Acest curriculum a fost conceput să fie flexibil și distractiv și poate fi parcurs în întregime sau parțial. Proiectele încep mici și devin din ce în ce mai complexe până la sfârșitul ciclului de 12 săptămâni.
Deși am evitat în mod intenționat introducerea framework-urilor JavaScript pentru a ne concentra pe abilitățile de bază necesare unui dezvoltator web înainte de a adopta un framework, un pas bun după finalizarea acestui curriculum ar fi învățarea despre Node.js printr-o altă colecție de videoclipuri: "Beginner Series to: Node.js".
Vizitați Codul nostru de Conduită și ghidurile de Contribuire. Apreciem feedback-ul vostru constructiv!
🧭 Acces offline
Puteți rula această documentație offline folosind Docsify. Faceți fork acestui repo, instalați Docsify pe mașina voastră locală, apoi în folderul rădăcină al acestui repo, tastați docsify serve. Website-ul va fi servit pe portul 3000 pe localhost-ul vostru: localhost:3000.
Un PDF cu toate lecțiile poate fi găsit aici.
🎒 Alte Cursuri
Echipa noastră produce și alte cursuri! Verificați:
- MCP pentru Începători
- Edge AI pentru Începători
- Agenți AI pentru Începători
- AI Generativ pentru Începători .NET
- AI Generativ cu JavaScript
- AI Generativ cu Java
- AI pentru Începători
- Știința Datelor pentru Începători
- ML pentru Începători
- Securitate Cibernetică pentru Începători
- Dezvoltare Web pentru Începători
- IoT pentru Începători
- Dezvoltare XR pentru Începători
- Stăpânirea GitHub Copilot pentru utilizare agentică
- Stăpânirea GitHub Copilot pentru Dezvoltatori C#/.NET
- Alege-ți propria aventură Copilot
Obținerea Ajutorului
Dacă întâmpini dificultăți sau ai întrebări despre construirea aplicațiilor AI, alătură-te:
Dacă ai feedback despre produs sau întâmpini erori în timpul dezvoltării, vizitează:
Licență
Acest depozit este licențiat sub licența MIT. Vezi fișierul LICENSE pentru mai multe informații.
Declinarea responsabilității:
Acest document a fost tradus folosind serviciul de traducere AI Co-op Translator. Deși ne străduim să asigurăm acuratețea, vă rugăm să rețineți că traducerile automate pot conține erori sau inexactități. Documentul original în limba sa maternă ar trebui considerat sursa autoritară. Pentru informații critice, se recomandă traducerea profesională realizată de un specialist uman. Nu ne asumăm răspunderea pentru neînțelegerile sau interpretările greșite care pot apărea din utilizarea acestei traduceri.


