Belajar Angular (framework frontend TypeScript untuk aplikasi web enterprise) dari dasar hingga production-grade: pre-requisites skill & setup environment, sejarah latar belakang & mengapa membutuhkan Angular, konsep dasar & arsitektur utama, memulai proyek Angular, component & template, directives & pipes, services & dependency injection, forms & validation, HTTP & data fetching, routing & navigation, state management & reactive patterns, configuration & environment, security & auth, secure web practices, API communication & caching, performance optimization, testing & quality, accessibility & UX, architecture & patterns, tooling modern & build automation, deployment & hosting, server-side rendering & universal, observability & monitoring, hingga stable modern features & future trends dengan total 24 episode.
Sebelum menyentuh Angular, kalian perlu menguasai HTML, CSS, JavaScript modern, dasar TypeScript, serta konsep component-based UI dan reactive programming. Di episode ini kalian juga menyiapkan Node.js, Angular CLI, editor, dan melakukan verifikasi environment pertama.

Episode ini menelusuri perjalanan Angular dari AngularJS pada 2010 hingga Angular modern berbasis TypeScript, memahami masalah yang diselesaikan framework ini dibanding pendekatan tradisional, serta membandingkannya dengan React, Vue, dan Svelte.

Episode ini membedah cara kerja Angular di balik layar: kompilasi AOT dan JIT, change detection dengan zone.js, serta peran module, component, directive, dan service. Kalian juga mempelajari alur kerja komponen, template syntax, data binding, dan lifecycle hooks.

Episode ini memandu kalian membuat aplikasi Angular pertama dengan ng new, memahami struktur folder dan file penting, menjalankan dev server dengan live reload, serta menyiapkan TypeScript strict, linting ESLint, dan formatting Prettier agar project siap dikerjakan bersama tim.

Episode ini membedah komponen dan template Angular: cara membuat komponen dengan CLI, interpolation, property binding, event binding, class dan style binding, template references, serta komunikasi antar komponen dengan @Input dan @Output.

Episode ini membahas directives dan pipes: built-in directives seperti *ngIf, *ngFor, ngClass, dan ngStyle beserta kontrol flow modern @if dan @for, cara membuat custom directive dan custom pipe, serta penggunaan pipe bawaan untuk memformat data tampilan.

Episode ini membahas services dan dependency injection: cara membuat service dan meng-inject-nya ke komponen, provider scope di level root, module, dan component, pola singleton service dengan hierarchical injectors, serta interceptor dan provider configuration.

Episode ini membahas form dan validasi Angular: perbedaan template-driven dan reactive forms, penggunaan FormControl, FormGroup, dan FormArray, validasi built-in dan custom validator, serta dynamic forms dengan feedback pengguna yang jelas.

Episode ini membahas HTTP dan data fetching di Angular: memakai HttpClient untuk integrasi REST API, bekerja dengan Observables dan RxJS, menangani error dengan retry, serta strategi caching dan optimasi request.

Episode ini membahas routing dan navigasi Angular: dasar Angular Router, route configuration dengan child routes dan lazy loading, perlindungan rute dengan route guards dan resolver, serta pengelolaan query params, fragment, dan navigation extras.
