Alegeți limba dvs.
Curs Front-End Angular
Peste 2 milioane de cursanți în întreaga lume

Curs Front-End Angular

Stăpâniți Angular de la zero și construiți aplicații single-page gata de producție cu încredere. Acest curs acoperă totul, de la fundamentele TypeScript și arhitectura componentelor până la gestionarea stării cu NgRx, SSR și deployment CI/CD. Fie că vă perfecționați abilitățile de front-end sau treceți la dezvoltarea profesională Angular, aceasta este foaia de parcurs tehnică completă de care aveți nevoie.

Dedika pentru companii

Ce vei învăța:

Veți învăța cum să scheletizați și să structurați aplicații Angular folosind module, componente și servicii. Veți stăpâni formularele bazate pe șabloane și reactive, veți implementa rutare complexă cu gardieni și resolvere și veți gestiona starea aplicației cu NgRx. Cursul acoperă, de asemenea, optimizarea performanței, testarea unitară și end-to-end și implementarea build-urilor de producție. Subiectele avansate includ Angular Universal pentru randare pe partea de server, arhitectura micro-frontend cu Module Federation și configurarea Progressive Web App. La final, veți avea abilitățile de a construi, testa și livra aplicații Angular scalabile.

Cum studiezi practic Curs Front-End Angular

Cum exersezi Curs Front-End Angular

Pentru tine, care reprezinți o companie și vrei să îți instruiești echipa

La Dedika pentru companii, cursul vine cu exerciții și exemple adaptate afacerii tale și exact așa cum are nevoie compania ta.

Apasă aici

Conținutul cursului

8 Capitole • 40 LecțiiDurata între 4 și 360 ore (tu decizi)

Capitolul 1Vezi detalii

Fundamentele Angular și configurarea mediului

  • Lecția 1 • Modulele Angular și pornirea aplicației

    Explică NgModule-urile, AppModule-ul rădăcină și modul în care Angular pornește aplicația. Oferă contextul structural necesar înainte de a construi componente.

  • Lecția 2 • Elemente esențiale TypeScript pentru Angular

    Introduce tipurile TypeScript, interfețele și decoratorii necesari pentru a scrie cod Angular cu încredere. Facilitează trecerea de la cunoștințele de JavaScript la ecosistemul tipizat al Angular.

  • Lecția 3 • Introducere în framework-ul Angular

    Acoperă rolul Angular în dezvoltarea modernă de frontend și arhitectura sa inspirată de MVC. Stabilește baza conceptuală pentru toate subiectele ulterioare despre framework.

  • Lecția 4 • Configurarea mediului de dezvoltare

    Instalează și configurează Node.js, npm și Angular CLI. Asigură că fiecare student are un spațiu de lucru local consecvent și reproductibil.

  • Lecția 5 • Generarea primului proiect Angular

    Folosește Angular CLI pentru a genera un proiect nou și explorează structura de fișiere generată. Conectează configurarea mediului la crearea practică a unui proiect.

Capitolul 2Vezi detalii

Componente, șabloane și legarea datelor

  • Lecția 1 • Directive structurale încorporate

    Aplică *ngIf, *ngFor și *ngSwitch pentru a controla dinamic structura DOM-ului. Demonstrează cum directivele extind expresivitatea șabloanelor.

  • Lecția 2 • Legarea proprietăților și evenimentelor

    Învață fluxul unidirecțional al datelor prin legarea proprietăților și gestionarea evenimentelor utilizatorului prin legarea evenimentelor. Conectează logica componentelor la elementele DOM și la interacțiunile utilizatorilor.

  • Lecția 3 • Sintaxa șabloanelor și expresii

    Acoperă limbajul expresiilor din șabloanele Angular, navigarea sigură și variabilele de referință din șabloane. Permite randarea dinamică a conținutului în vizualizările componentelor.

  • Lecția 4 • Hook-uri ale ciclului de viață al componentelor

    Explorează întreaga secvență de hook-uri ale ciclului de viață, de la ngOnInit la ngOnDestroy. Învață când și de ce să folosești fiecare hook pentru inițializare și curățare.

  • Lecția 5 • Structura unei componente Angular

    Detaliază decoratorul @Component, proprietățile metadatelor și ciclul de viață al componentelor. Stabilește elementul de bază pentru fiecare element UI Angular.

Capitolul 3Vezi detalii

Comunicarea între componente și directive

  • Lecția 1 • Interogări ViewChild și ContentChild

    Accesează programatic instanțe ale componentelor copil și conținut proiectat prin interogări. Permite coordonarea avansată a componentelor dincolo de legarea din șabloane.

  • Lecția 2 • Comunicarea părinte-copil cu @Input

    Folosește @Input pentru a transmite date în jos pe arborele componentelor și validează intrările cu settere. Stabilește modelul principal de flux descendent al datelor în Angular.

  • Lecția 3 • Construirea de directive structurale personalizate

    Implementează directive structurale folosind TemplateRef și ViewContainerRef pentru a manipula DOM-ul. Extinde capacitatea studenților de a crea logică de layout reutilizabilă.

  • Lecția 4 • Construirea de directive de atribut personalizate

    Creează directive care modifică aspectul sau comportamentul elementului gazdă fără a schimba structura DOM-ului. Întărește modelul directivei introdus în Capitolul 2.

  • Lecția 5 • Comunicarea copil-părinte cu @Output

    Folosește @Output și EventEmitter pentru a emite evenimente personalizate în sus pe arborele componentelor. Completează modelul bidirecțional de comunicare părinte-copil.

Capitolul 4Vezi detalii

Servicii, injecție de dependențe și HTTP

  • Lecția 1 • Crearea și furnizarea de servicii Angular

    Generează servicii cu CLI și le înregistrează la nivel de modul, componentă sau domeniu rădăcină. Stabilește stratul de servicii ca loc pentru logica partajată.

  • Lecția 2 • Client HTTP și integrarea API-urilor REST

    Configurează HttpClientModule și efectuează cereri GET, POST, PUT și DELETE. Conectează stratul de servicii la surse reale de date din backend.

  • Lecția 3 • Gestionarea erorilor și interceptoare HTTP

    Implementează gestionarea globală a erorilor cu catchError și transformarea cererilor/răspunsurilor cu interceptoare. Produce modele de comunicare HTTP gata de producție.

  • Lecția 4 • Analiză aprofundată a injecției de dependențe

    Explorează ierarhia injectorului, token-urile de injecție și tipurile de furnizori. Permite controlul granular asupra modului în care dependențele sunt rezolvate în întreaga aplicație.

  • Lecția 5 • Introducere în RxJS Observables

    Introduce Observables, Subjects și operatorii de bază necesari pentru a lucra cu API-urile asincrone ale Angular. Pregătește studenții pentru modele reactive de HTTP și gestionare a evenimentelor.

Capitolul 5Vezi detalii

Rutare și navigare în Angular

  • Lecția 1 • Gardieni de rută și control al accesului

    Implementează gardieni CanActivate, CanDeactivate și CanLoad pentru a proteja rutele. Integrează autentificarea și autorizarea în stratul de navigare.

  • Lecția 2 • Încărcare lentă și rezolvitori de rute

    Împarte aplicația în module de funcționalități încărcate la cerere și preia datele în avans cu rezolvitori. Îmbunătățește performanța inițială de încărcare și experiența utilizatorului.

  • Lecția 3 • Rute imbricate și outlet-uri denumite

    Structurează rute copil sub rute părinte și folosește outlet-uri denumite pentru vizualizări auxiliare. Sprijină cerințe complexe de layout în aplicații mari.

  • Lecția 4 • Configurarea router-ului și navigarea de bază

    Configurează RouterModule cu definiții de rute și adaugă router-outlet și routerLink. Stabilește fundația pentru toate funcționalitățile de navigare.

  • Lecția 5 • Parametri de rută și șiruri de interogare

    Citește segmente de rută dinamice și parametri de interogare opționali din ActivatedRoute. Permite vizualizări detaliate și pagini de liste filtrate.

Capitolul 6Vezi detalii

Formulare Angular: bazate pe șabloane și reactive

  • Lecția 1 • Formulare dinamice cu FormArray

    Folosește FormArray pentru a adăuga și elimina controale de formular în timpul execuției pentru date de lungime variabilă. Gestionează scenarii reale, cum ar fi elemente de linie repetate.

  • Lecția 2 • Validatori și validare personalizată

    Aplică validatori sincroni și asincroni și creează funcții de validare personalizate reutilizabile. Asigură integritatea datelor înainte de trimitere.

  • Lecția 3 • Trimiterea formularului și gestionarea stării

    Gestionează trimiterea, resetarea și starea dirty/touched a formularului pentru a oferi o experiență utilizator de calitate. Conectează datele formularului la apelurile de servicii introduse în Capitolul 4.

  • Lecția 4 • Formulare bazate pe șabloane

    Folosește ngForm, ngModel și validatorii încorporați pentru a construi formulare declarativ în șablon. Introduce conceptele de formulare cu un efort minim de TypeScript.

  • Lecția 5 • Fundamentele formularelor reactive

    Construiește formulare programatic cu FormControl, FormGroup și ReactiveFormsModule. Oferă control explicit și testabil asupra stării și validării formularului.

Capitolul 7Vezi detalii

Gestionarea stării și modele reactive

  • Lecția 1 • NgRx Entity și DevTools

    Simplifică gestionarea colecțiilor cu NgRx Entity și inspectează starea cu Redux DevTools. Accelerează dezvoltarea și depanarea funcționalităților care utilizează intens magazinul de stare.

  • Lecția 2 • Introducere în NgRx Store

    Instalează NgRx și definește acțiuni, reductori și magazinul de stare pentru o parte de funcționalități. Stabilește modelul Redux în ecosistemul Angular.

  • Lecția 3 • Stare bazată pe servicii cu BehaviorSubject

    Stochează și partajează starea între componente folosind BehaviorSubject într-un serviciu. Oferă o soluție ușoară de gestionare a stării înainte de a introduce NgRx.

  • Lecția 4 • Efecte NgRx pentru efecte secundare

    Gestionează operații asincrone, cum ar fi apelurile HTTP, în afara reductoarelor, folosind NgRx Effects. Menține reductoarele pure și centralizează logica efectelor secundare.

  • Lecția 5 • Selectoare și integrarea componentelor

    Creează selectoare memoizate și trimite acțiuni din componente prin serviciul Store. Conectează magazinul de stare NgRx la stratul componentelor.

Capitolul 8Vezi detalii

Performanță, testare și deployment

  • Lecția 1 • Strategii de deployment și integrare CI/CD

    Implementează build-uri Angular pe hosting static și integrează pipeline-uri automate pentru livrare continuă. Închide ciclul de dezvoltare de la cod la producție.

  • Lecția 2 • Testarea unitară a componentelor și serviciilor

    Scrie teste unitare cu Jasmine și TestBed pentru componente, servicii și pipe-uri. Validează unitățile individuale în izolare înainte de integrare.

  • Lecția 3 • Optimizarea pachetelor și configurarea build-ului

    Configurează build-urile de producție, tree shaking și încărcarea diferențiată pentru o dimensiune optimă a pachetelor. Pregătește aplicația pentru constrângerile reale de deployment.

  • Lecția 4 • Testare end-to-end cu Cypress

    Automatizează testarea fluxurilor utilizator cu Cypress pentru a valida comportamentul complet al aplicației. Completează testele unitare cu scenarii realiste bazate pe browser.

  • Lecția 5 • Detectarea schimbărilor și optimizarea performanței

    Explică strategiile implicite și OnPush de detectare a schimbărilor și instrumentele de profiling. Reduce rerandările inutile în arbori mari de componente.

Certificare

Certificatul tău valid de finalizare

Acest curs este pentru tine:

  • Dezvoltatori JavaScript: gata să adopte un framework front-end structurat, de nivel enterprise.

  • Dezvoltatori React sau Vue: care doresc să adauge expertiza Angular în setul lor profesional de instrumente.

  • Dezvoltatori backend: care se extind în roluri full-stack ce necesită abilități moderne de front-end.

  • Absolvenți de informatică: care fac legătura între cunoștințele academice și dezvoltarea Angular standard în industrie.

  • Dezvoltatori web freelanceri: care vizează să se califice pentru proiecte mai mari și mai complexe ale clienților.

  • Persoane care își schimbă cariera: care își construiesc abilități front-end gata de angajare pornind de la o bază solidă de programare.

Ce spun cursanții noștri

Lecțiile dumneavoastră sunt perfecte. Am achiziționat pachetul de un an și, în sfârșit, am oportunitatea să urmăresc diverse subiecte de interes fără să fie nevoie să schimb platforma... vă mulțumesc pentru tot ceea ce faceți, v-am recomandat deja altor persoane...
Giulio Carlo
Giulio CarloStudent Marketing Digital
Îmi place cum lecțiile sunt directe la subiect și cum pot să schimb capitolele și să sar peste conținutul de care nu am nevoie.
Mariana Ferres
Mariana FerresStudentă Fotografie
Îmi place conținutul și modul de prezentare și transcriere a videoclipurilor, ceea ce accelerează procesul!
Luciana Alvarenga
Luciana AlvarengaStudentă Design Unghii
Platforma este rapidă, simplă de utilizat. Diversitatea conținutului și videoclipurile complementare ajută foarte mult la învățare.
André Felipe
André FelipeStudent Inginerie Prompt

Cele mai importante formări

Întrebări frecvente

Cine este Dedika?

Este certificatul valabil în România?

Cursurile sunt gratuite?

Care este volumul de muncă al cursului?

Cum sunt cursurile?

Cum funcționează cursurile?

Care este durata cursurilor?

Care este costul sau prețul cursurilor?

Ce este un curs EAD sau online și cum funcționează?

Curs PDF