Angular

Angular

FRONTEND

Framework frontend completo desenvolvido pelo Google com TypeScript como linguagem principal. Arquitetura modular baseada em componentes, Dependency Injection nativa, RxJS para programação reativa e CLI robusto para construir aplicações web escaláveis e manuteníveis.

O que voce vai aprender

TypeScript rigoroso com decorators e tipos avançados (@Component, @Injectable)

Arquitetura modular com NgModules e lazy loading

Dependency Injection hierárquica com providers e scopes

RxJS para programação reativa (Observables, Operators, Subjects)

Sintaxe de template poderosa (data binding, directives, pipes)

Formulários robustos (Template-driven e Reactive Forms com validação)

Router avançado com guards, resolvers, lazy loading e preloading

HttpClient com interceptors, caching e tratamento de erros

Signals para gerenciamento de estado reativo (Angular 16+)

Testes completos (Jasmine, Karma, TestBed, mocking, E2E com Cypress)

Topicos-chave para dominar

Os conceitos mais importantes para entender esta tecnologia e mandar bem nas entrevistas

1

TypeScript: decorators, tipos avançados, interfaces, generics

2

Componentes: templates, estilos, lifecycle hooks, ViewChild, ContentChild

3

Data binding: interpolation, property binding, event binding, two-way binding

4

Directives: structural (*ngIf, *ngFor, *ngSwitch), attribute (ngClass, ngStyle), custom

5

Pipes: built-in (date, async, json), pipes customizados, pure vs impure

6

Services e Dependency Injection: providers, DI hierárquica, injection tokens

7

RxJS: Observables, Operators (map, filter, switchMap, mergeMap), Subjects, unsubscribe

8

Formulários: Template-driven vs Reactive, FormControl, FormGroup, validators, async validators

9

Roteamento: routes, RouterLink, RouterOutlet, guards (CanActivate, CanDeactivate), resolvers

10

HttpClient: GET/POST/PUT/DELETE, interceptors, tratamento de erros, retry logic

11

Change Detection: strategies (Default, OnPush), zones, acionamento manual

12

NgModules: imports, exports, declarations, providers, lazy loading

13

Signals: signal(), computed(), effect(), estado reativo (Angular 16+)

14

Gerenciamento de estado: Services com BehaviorSubject, NgRx (Store, Effects, Selectors)

15

Testes: unit tests (Jasmine, TestBed), testes de componente, service mocking, E2E

16

Performance: OnPush, trackBy, lazy loading, estratégias de preloading, otimização de bundle

17

Angular CLI, configuração de build, deployment, SSR com Angular Universal