
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.
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.
Konten kursus
8 Bab • 40 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailAngular Foundations dan Setup Lingkungan
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 2SembunyikanSembunyikan detailLihat detailKomponen, Templat, dan Pengikatan Data
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 3SembunyikanSembunyikan detailLihat detailKomunikasi Komponen dan Arahan
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 4SembunyikanSembunyikan detailLihat detailLayanan, Injeksi Dependensi, dan HTTP
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 5SembunyikanSembunyikan detailLihat detailRouting dan Navigasi Angular
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 6SembunyikanSembunyikan detailLihat detailFormulir Angular: Berbasis Templat dan Reaktif
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 7SembunyikanSembunyikan detailLihat detailManajemen Status dan Pola Reaktif
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 8SembunyikanSembunyikan detailLihat detailKinerja, Pengujian, dan Penerapan
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.
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...

Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.

Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!

Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.

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




















