Pilih bahasa Anda
Kursus Pengembangan Front-End dengan Angular
Lebih dari 2 juta pelajar di seluruh dunia

Kursus Pengembangan Front-End dengan Angular

Kuasai Angular dari dasar dan bangun aplikasi halaman tunggal siap produksi dengan percaya diri. Kursus ini mencakup segalanya mulai dari dasar-dasar TypeScript dan arsitektur komponen hingga manajemen status NgRx, SSR, dan penerapan CI/CD. Apakah Anda meningkatkan keterampilan front-end atau beralih ke pengembangan Angular profesional, ini adalah peta jalan teknis lengkap yang Anda butuhkan.

Dedika untuk bisnis

Apa yang akan Anda pelajari:

Anda akan belajar bagaimana membuat perancah dan menyusun aplikasi Angular menggunakan modul, komponen, dan layanan. Anda akan menguasai formulir berbasis template dan reaktif, menerapkan routing kompleks dengan guard dan resolver, serta mengelola status aplikasi dengan NgRx. Kursus ini juga mencakup optimasi kinerja, pengujian unit dan ujung ke ujung, serta penerapan build produksi. Topik lanjutan termasuk Angular Universal untuk rendering sisi server, arsitektur mikro-frontend dengan Module Federation, dan konfigurasi Progressive Web App. Di akhir, Anda akan memiliki keterampilan untuk membangun, menguji, dan mengirimkan aplikasi Angular yang skalabel.

Bagaimana Anda belajar secara praktis Kursus Pengembangan Front-End dengan Angular

Bagaimana Anda berlatih Kursus Pengembangan Front-End dengan Angular

Untuk Anda yang memiliki perusahaan dan ingin melatih tim

Di Dedika untuk perusahaan, kursus dilengkapi dengan latihan dan contoh yang disesuaikan dengan bisnis Anda dan kebutuhan perusahaan Anda.

Klik di sini

Konten kursus

8 Bab • 40 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

Angular Foundations dan Setup Lingkungan

  • Pelajaran 1 • Modul Angular dan Bootstrap Aplikasi

    Menjelaskan NgModule, AppModule root, dan bagaimana Angular melakukan bootstrap aplikasi. Memberikan konteks struktural yang diperlukan sebelum membangun komponen.

  • Pelajaran 2 • TypeScript Esensial untuk Angular

    Memperkenalkan tipe, antarmuka, dan dekorator TypeScript yang diperlukan untuk menulis kode Angular dengan percaya diri. Menjembatani pengetahuan JavaScript ke ekosistem Angular yang bertipe.

  • Pelajaran 3 • Pengantar Framework Angular

    Mencakup peran Angular dalam pengembangan front-end modern dan arsitektur terinspirasi MVC. Menetapkan dasar konseptual untuk semua topik framework selanjutnya.

  • Pelajaran 4 • Menyiapkan Lingkungan Pengembangan

    Menginstal dan mengonfigurasi Node.js, npm, dan Angular CLI. Memastikan setiap peserta memiliki lingkungan kerja lokal yang konsisten dan dapat direproduksi.

  • Pelajaran 5 • Membuat Proyek Angular Pertama Anda

    Menggunakan Angular CLI untuk menghasilkan proyek baru dan menjelajahi struktur file yang dihasilkan. Menghubungkan penyiapan lingkungan dengan pembuatan proyek langsung.

Bab 2Lihat detail

Komponen, Templat, dan Pengikatan Data

  • Pelajaran 1 • Arahan Struktural Bawaan

    Menerapkan *ngIf, *ngFor, dan *ngSwitch untuk mengontrol struktur DOM secara dinamis. Mendemonstrasikan bagaimana arahan memperluas ekspresivitas templat.

  • Pelajaran 2 • Pengikatan Properti dan Peristiwa

    Mengajarkan aliran data satu arah melalui pengikatan properti dan penanganan peristiwa pengguna melalui pengikatan peristiwa. Menghubungkan logika komponen ke elemen DOM dan interaksi pengguna.

  • Pelajaran 3 • Sintaks dan Ekspresi Templat

    Mencakup bahasa ekspresi templat Angular, navigasi aman, dan variabel referensi templat. Memungkinkan render konten dinamis dalam tampilan komponen.

  • Pelajaran 4 • Kait Siklus Hidup Komponen

    Mengeksplorasi urutan kait siklus hidup lengkap dari ngOnInit hingga ngOnDestroy. Mengajarkan kapan dan mengapa menggunakan setiap kait untuk inisialisasi dan pembersihan.

  • Pelajaran 5 • Anatomi Komponen Angular

    Menguraikan dekorator @Component, properti metadata, dan siklus hidup komponen. Menetapkan blok bangunan untuk setiap elemen UI Angular.

Bab 3Lihat detail

Komunikasi Komponen dan Arahan

  • Pelajaran 1 • Kueri ViewChild dan ContentChild

    Mengakses instance komponen anak dan konten yang diproyeksikan secara terprogram melalui kueri. Memungkinkan koordinasi komponen tingkat lanjut di luar pengikatan templat.

  • Pelajaran 2 • Komunikasi Induk-ke-Anak dengan @Input

    Menggunakan @Input untuk meneruskan data ke bawah pohon komponen dan memvalidasi input dengan setter. Menetapkan pola aliran data ke bawah utama di Angular.

  • Pelajaran 3 • Membangun Arahan Struktural Kustom

    Menerapkan arahan struktural menggunakan TemplateRef dan ViewContainerRef untuk memanipulasi DOM. Memperluas kemampuan peserta untuk membuat logika tata letak yang dapat digunakan kembali.

  • Pelajaran 4 • Membangun Arahan Atribut Kustom

    Membuat arahan yang memodifikasi penampilan atau perilaku elemen host tanpa mengubah struktur DOM. Memperkuat pola arahan yang diperkenalkan di Bab 2.

  • Pelajaran 5 • Komunikasi Anak-ke-Induk dengan @Output

    Menggunakan @Output dan EventEmitter untuk memancarkan peristiwa khusus ke atas pohon komponen. Melengkapi pola komunikasi dua arah induk-anak.

Bab 4Lihat detail

Layanan, Injeksi Dependensi, dan HTTP

  • Pelajaran 1 • Membuat dan Menyediakan Layanan Angular

    Menghasilkan layanan dengan CLI dan mendaftarkannya pada lingkup modul, komponen, atau root. Menetapkan lapisan layanan sebagai rumah bagi logika bersama.

  • Pelajaran 2 • Klien HTTP dan Integrasi REST API

    Mengonfigurasi HttpClientModule dan melakukan permintaan GET, POST, PUT, dan DELETE. Menghubungkan lapisan layanan ke sumber data back-end nyata.

  • Pelajaran 3 • Penanganan Kesalahan dan Interceptor HTTP

    Menerapkan penanganan kesalahan global dengan catchError dan transformasi permintaan/respons dengan interceptor. Menghasilkan pola komunikasi HTTP yang siap produksi.

  • Pelajaran 4 • Pendalaman Injeksi Dependensi

    Mengeksplorasi hierarki DI, token injeksi, dan jenis penyedia. Memungkinkan kontrol terperinci atas bagaimana dependensi diselesaikan di seluruh aplikasi.

  • Pelajaran 5 • Pengantar RxJS Observables

    Memperkenalkan Observable, Subject, dan operator inti yang diperlukan untuk bekerja dengan API asinkron Angular. Mempersiapkan peserta untuk pola penanganan peristiwa dan HTTP reaktif.

Bab 5Lihat detail

Routing dan Navigasi Angular

  • Pelajaran 1 • Penjaga Rute dan Kontrol Akses

    Menerapkan penjaga CanActivate, CanDeactivate, dan CanLoad untuk melindungi rute. Mengintegrasikan autentikasi dan otorisasi ke dalam lapisan navigasi.

  • Pelajaran 2 • Pemuatan Lambat dan Resolver Rute

    Membagi aplikasi menjadi modul fitur yang dimuat sesuai permintaan dan mengambil data terlebih dahulu dengan resolver. Meningkatkan kinerja pemuatan awal dan pengalaman pengguna.

  • Pelajaran 3 • Rute Bersarang dan Outlet Bernama

    Menyusun rute anak di bawah rute induk dan menggunakan outlet bernama untuk tampilan bantu. Mendukung persyaratan tata letak yang kompleks dalam aplikasi besar.

  • Pelajaran 4 • Pengaturan Router dan Navigasi Dasar

    Mengonfigurasi RouterModule dengan definisi rute dan menambahkan router-outlet dan routerLink. Menetapkan fondasi untuk semua fitur navigasi.

  • Pelajaran 5 • Parameter Rute dan String Kueri

    Membaca segmen rute dinamis dan parameter kueri opsional dari ActivatedRoute. Memungkinkan tampilan detail dan halaman daftar yang difilter.

Bab 6Lihat detail

Formulir Angular: Berbasis Templat dan Reaktif

  • Pelajaran 1 • Formulir Dinamis dengan FormArray

    Menggunakan FormArray untuk menambah dan menghapus kontrol formulir saat runtime untuk data dengan panjang variabel. Menangani skenario dunia nyata seperti item baris berulang.

  • Pelajaran 2 • Validator dan Validasi Kustom

    Menerapkan validator sinkron dan asinkron serta membuat fungsi validator khusus yang dapat digunakan kembali. Memastikan integritas data sebelum pengiriman.

  • Pelajaran 3 • Pengiriman Formulir dan Manajemen Status

    Menangani pengiriman formulir, pengaturan ulang, dan status dirty/touched untuk memberikan UX yang baik. Menghubungkan data formulir ke panggilan layanan yang diperkenalkan di Bab 4.

  • Pelajaran 4 • Formulir Berbasis Templat

    Menggunakan ngForm, ngModel, dan validator bawaan untuk membangun formulir secara deklaratif dalam templat. Memperkenalkan konsep formulir dengan overhead TypeScript minimal.

  • Pelajaran 5 • Dasar-dasar Formulir Reaktif

    Membangun formulir secara terprogram dengan FormControl, FormGroup, dan ReactiveFormsModule. Menyediakan kontrol eksplisit dan teruji atas status dan validasi formulir.

Bab 7Lihat detail

Manajemen Status dan Pola Reaktif

  • Pelajaran 1 • NgRx Entity dan DevTools

    Menyederhanakan manajemen koleksi dengan NgRx Entity dan memeriksa status dengan Redux DevTools. Mempercepat pengembangan dan debugging fitur store-heavy.

  • Pelajaran 2 • Pengantar NgRx Store

    Menginstal NgRx dan mendefinisikan aksi, reducer, dan store untuk irisan fitur. Menetapkan pola Redux dalam ekosistem Angular.

  • Pelajaran 3 • Status Berbasis Layanan dengan BehaviorSubject

    Menyimpan dan membagikan status di seluruh komponen menggunakan BehaviorSubject dalam suatu layanan. Menyediakan solusi status ringan sebelum memperkenalkan NgRx.

  • Pelajaran 4 • NgRx Effects untuk Efek Samping

    Menangani operasi asinkron seperti panggilan HTTP di luar reducer menggunakan NgRx Effects. Menjaga reducer tetap murni dan memusatkan logika efek samping.

  • Pelajaran 5 • Selektor dan Integrasi Komponen

    Membuat selektor memoized dan mengirim aksi dari komponen melalui layanan Store. Menghubungkan store NgRx ke lapisan komponen.

Bab 8Lihat detail

Kinerja, Pengujian, dan Penerapan

  • Pelajaran 1 • Strategi Penerapan dan Integrasi CI/CD

    Menerapkan build Angular ke hosting statis dan mengintegrasikan pipeline otomatis untuk pengiriman berkelanjutan. Menutup siklus hidup pengembangan dari kode ke produksi.

  • Pelajaran 2 • Pengujian Unit Komponen dan Layanan

    Menulis pengujian unit dengan Jasmine dan TestBed untuk komponen, layanan, dan pipa. Memvalidasi unit individu secara terisolasi sebelum integrasi.

  • Pelajaran 3 • Optimasi Bundel dan Konfigurasi Build

    Mengonfigurasi build produksi, tree shaking, dan differential loading untuk ukuran bundel yang optimal. Mempersiapkan aplikasi untuk kendala penerapan dunia nyata.

  • Pelajaran 4 • Pengujian Ujung-ke-Ujung dengan Cypress

    Mengotomatiskan pengujian alur pengguna dengan Cypress untuk memvalidasi perilaku aplikasi penuh. Melengkapi pengujian unit dengan skenario realistis berbasis browser.

  • Pelajaran 5 • Deteksi Perubahan dan Optimasi Kinerja

    Menjelaskan strategi deteksi perubahan default dan OnPush Angular serta alat profiling. Mengurangi render ulang yang tidak perlu dalam pohon komponen besar.

Sertifikasi

Sertifikat valid Anda setelah menyelesaikan

Kursus ini cocok untuk Anda:

  • Pengembang JavaScript: siap mengadopsi framework front-end yang terstruktur dan kelas perusahaan.

  • Pengembang React atau Vue: ingin menambahkan keahlian Angular ke perangkat profesional mereka.

  • Pengembang back-end: berkembang ke peran full-stack yang membutuhkan keterampilan front-end modern.

  • Lulusan ilmu komputer: menjembatani pengetahuan akademis dengan pengembangan Angular standar industri.

  • Pengembang web lepas: bertujuan untuk memenuhi syarat untuk proyek klien yang lebih besar dan lebih kompleks.

  • Pengubah karier: membangun keterampilan front-end siap kerja dari dasar pemrograman yang solid.

Apa kata para siswa kami

Kelasnya sangat sempurna. Saya membeli paket satu tahun dan akhirnya memiliki kesempatan untuk mengikuti berbagai topik yang saya minati tanpa perlu berganti platform... terima kasih atas semua yang kalian lakukan, saya sudah merekomendasikan kalian kepada orang lain...
Giulio Carlo
Giulio CarloSiswa Marketing Digital
Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.
Mariana Ferres
Mariana FerresSiswa Fotografi
Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!
Luciana Alvarenga
Luciana AlvarengaSiswa Desain Kuku
Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.
André Felipe
André FelipeSiswa Prompt Engineering

Pelatihan utama

FAQ

Siapa itu Dedika?

Apakah sertifikat ini berlaku di Indonesia?

Apakah kursusnya gratis?

Berapa beban belajar kursusnya?

Bagaimana bentuk kursusnya?

Bagaimana cara kerja kursusnya?

Berapa lama durasi kursusnya?

Berapa biaya atau harga kursusnya?

Apa itu kursus EAD atau online dan bagaimana cara kerjanya?

Kursus PDF