Kerangka Materi

Pendahuluan

  • Apakah Angular?
  • Angular vs React vs Vue
  • Tinjauan fitur dan arsitektur Angular 17
  • Menyetel lingkungan pengembangan

Mulai

  • Membuat proyek Angular 17 baru dengan Angular CLI
  • Menjelajahi struktur proyek dan berkas
  • Menjalankan dan menyajikan aplikasi
  • Menampilkan data menggunakan interpolasi dan ekspresi

Komponen

  • Memahami peran komponen dalam Angular 17
  • Membuat dan menggunakan komponen
  • Mengirim data antara komponen menggunakan input dan output
  • Menggunakan lifecycle hooks komponen

Direktif

  • Memahami perbedaan antara direktif struktural dan atribut
  • Membuat dan menggunakan direktif bawaan seperti ngIf, ngFor, ngSwitch, dll.
  • Membuat dan menggunakan direktif kustom

Pipes

  • Memahami tujuan pipe dalam Angular 17
  • Membuat dan menggunakan pipe bawaan seperti tanggal, mata uang, json, dll.
  • Membuat dan menggunakan pipe kustom

Layanan

  • Memahami peran layanan dalam Angular 17
  • Membuat dan menggunakan layanan
  • Memasukkan dependensi menggunakan penyedia

Modul

  • Memahami peran modul dalam Angular 17
  • Membuat dan menggunakan modul
  • Mengimpor dan mengekspor modul

Penyandian Data

  • Memahami perbedaan antara penyandian data satu arah dan dua arah
  • Membuat dan menggunakan penyandian properti, penyandian acara, dan sintaks banana-in-a-box
  • Menggunakan variabel referensi templat

Pengaliran

  • Memahami peran pengaliran dalam Angular 17
  • Membuat dan mengkonfigurasi rute
  • Berpindah antara rute menggunakan routerLink dan router.navigate()
  • Menggunakan parameter rute, parameter permintaan, dan fragmen

Formulir

  • Memahami perbedaan antara formulir yang didorong templat dan formulir reaktif
  • Membuat dan memvalidasi formulir menggunakan kontrol formulir, grup formulir, array formulir, dll.
  • Menggunakan validator bawaan seperti required, minLength, maxLength, dll.
  • Membuat dan menggunakan validator kustom

Klien HTTP

  • Memahami peran klien HTTP dalam Angular 17
  • Membuat dan menggunakan permintaan HTTP untuk berkomunikasi dengan layanan backend
  • Menggunakan observabel untuk mengelola aliran data asinkron
  • Menggunakan interceptor untuk memodifikasi atau mengelola permintaan atau tanggapan HTTP

Pengaliran Kontrol Deklaratif Baru

  • Menerangkan sintaks blok kontrol templat baru dan bagaimana ia memudahkan tugas umum seperti penampilan kondisional, pengulangan, dan menangani koleksi kosong
  • Memberikan contoh penggunaan blok baru, seperti @if, @else, @switch, @case, @default, @for, dan @empty
  • Membandingkan sintaks baru dengan sintaks sebelumnya, seperti *ngIf, *ngSwitch, dan *ngFor
  • Menjelaskan bagaimana blok kontrol baru mendukung aplikasi zoneless dengan signal

Blok Muat Terlambat

  • Menerangkan konsep pemuatan terlambat dan bagaimana ia dapat meningkatkan kinerja dan pengalaman pengguna aplikasi web
  • Memperkenalkan blok kontrol @defer baru yang memungkinkan pemuatan terlambat isi blok dan dependensinya
  • Memberikan contoh penggunaan blok @defer untuk berbagai scenario, seperti memuat komponen, direktif, pipe, animasi, dan gaya
  • Menjelaskan bagaimana blok @defer bekerja dengan API transisi tampilan baru

API Transisi Tampilan

  • Menerangkan tujuan dan manfaat API transisi tampilan, yang memungkinkan pengembang untuk menyesuaikan animasi dan transisi antara tampilan
  • Memperkenalkan direktif withViewTransitions baru yang memungkinkan penggunaan API transisi tampilan
  • Memberikan contoh penggunaan direktif withViewTransitions dengan berbagai jenis transisi, seperti fade, slide, zoom, dan flip
  • Menjelaskan bagaimana API transisi tampilan bekerja dengan router Angular dan sejarah browser

Fitur dan Perbaikan Lainnya

  • Ringkas ringkas beberapa fitur dan perbaikan lainnya yang ditawarkan oleh Angular 17, seperti:
  • Dukungan untuk memasukkan @Component.styles sebagai string
  • Kode animasi Angular dapat dimuat secara terlambat
  • Dukungan TypeScript 5.2
  • API signal inti sekarang stabil
  • Dukungan Node.js v16 telah dihapus dan versi dukungan minimum adalah v18.13.0
  • Esbuild akan menjadi builder bawaan dan server pengembangan bawaan akan menggunakan Vite

Ringkasan dan Langkah Selanjutnya

Persyaratan

  • Pengertian tentang HTML, CSS, dan JavaScript
  • Pengalaman dengan TypeScript dan RxJS
  • Pengalaman dalam pengembangan web

Target Peserta

  • Pengembang yang ingin mempelajari bagaimana menggunakan Angular 17 untuk membuat aplikasi web dinamis dan responsif
  • Pengembang yang ingin meningkatkan keterampilan mereka dari versi sebelumnya Angular
  • Programmer yang ingin mengenal fitur dan perbaikan baru dari Angular 17
 28 Jam

Jumlah Peserta


Biaya per Peserta

Testimoni (2)

Kursus Mendatang

Kategori Terkait