
Kursus Pemrograman TypeScript
Kuasai TypeScript dari dasar hingga mahir, dan tulis aplikasi JavaScript yang lebih aman dan mudah dipelihara. Kursus ini mencakup segalanya mulai dari tipe primitif dan antarmuka hingga generik tingkat lanjut dan arsitektur modul. Anda akan memperoleh keterampilan praktis yang dicari pemberi kerja dalam pengembangan frontend dan backend modern.
Apa yang akan Anda pelajari:
Anda akan mempelajari cara mengonfigurasi kompiler TypeScript, menganotasi variabel dan fungsi dengan tipe yang presisi, serta memodelkan data kompleks menggunakan antarmuka dan kelas. Kursus ini mencakup generik, tipe utilitas, dan teknik manipulasi tipe tingkat lanjut termasuk tipe kondisional dan mapped. Anda juga akan mengatur basis kode besar dengan modul ES, alias jalur, dan referensi proyek. Bab-bab praktis membahas TypeScript di Node.js, React, dan Vue, serta alur kerja pengujian, linting, dan debugging. Pada akhirnya, Anda akan dibekali untuk membangun dan memelihara proyek TypeScript kelas produksi dengan percaya diri.
Bagaimana Anda belajar secara praktis Kursus Pemrograman TypeScript
Bagaimana Anda berlatih Kursus Pemrograman TypeScript
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 • 37 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailDasar-Dasar TypeScript dan Pengaturan
Dasar-Dasar TypeScript dan Pengaturan
Pelajaran 1 • Menulis dan Mengompilasi Program Pertama Anda
Sebuah program ber-typed sederhana ditulis, dikompilasi, dan dijalankan untuk memastikan lingkungan berfungsi. Siswa mengamati bagaimana kesalahan tipe muncul sebelum runtime.
Pelajaran 2 • Memasang dan Mengonfigurasi Rangkaian Perangkat
Node.js, npm, dan kompiler TypeScript dipasang dan diverifikasi. Siswa membuat kerangka proyek yang digunakan di seluruh kursus.
Pelajaran 3 • Apa Itu TypeScript dan Mengapa Itu Penting
Hubungan TypeScript dengan JavaScript, model kompilasi-ke-JS-nya, dan manfaat pengetikan statis diperkenalkan. Konteks ini memotivasi setiap fitur bahasa selanjutnya.
Pelajaran 4 • Opsi tsconfig Inti yang Dijelaskan
Opsi kompiler utama seperti target, module, strict, dan outDir diperiksa. Konfigurasi yang tepat mencegah kesalahan waktu kompilasi umum sejak awal.
Bab 2SembunyikanSembunyikan detailLihat detailTipe Primitif dan Anotasi Tipe
Tipe Primitif dan Anotasi Tipe
Pelajaran 1 • Alias Tipe dan Tipe Union
Tipe bernama kustom dan kombinasi union memungkinkan definisi variabel yang fleksibel namun aman. Siswa memodelkan data dunia nyata yang dapat memiliki beberapa bentuk.
Pelajaran 2 • Tipe Array dan Tuple
Array ber-typed dan tuple dengan panjang tetap dideklarasikan dan dimanipulasi. Struktur ini mendasari koleksi yang digunakan di setiap bab berikutnya.
Pelajaran 3 • Tipe Khusus: null, undefined, void, never
Tipe kasus tepi yang mewakili ketiadaan, tidak ada kembalian, atau keadaan yang tidak mungkin didefinisikan dan dibandingkan. Memahami hal ini mencegah bug referensi null di kode selanjutnya.
Pelajaran 4 • Tipe Literal dan Enum
Tipe literal string dan numerik membatasi nilai ke himpunan yang tepat, sementara enum mengelompokkan konstanta bernama. Kedua teknik mengurangi string dan angka ajaib dalam basis kode.
Pelajaran 5 • Tipe Primitif: string, number, boolean
Tiga primitif yang paling umum dianotasi pada variabel dan tanda tangan fungsi. Kebiasaan anotasi yang benar yang ditetapkan di sini terbawa ke setiap bab selanjutnya.
Bab 3SembunyikanSembunyikan detailLihat detailFungsi dan Keamanan Tipe
Fungsi dan Keamanan Tipe
Pelajaran 1 • Mengetik Parameter Fungsi dan Nilai Kembalian
Setiap parameter dan nilai kembalian dianotasi secara eksplisit untuk mencegah penyalahgunaan. Bagian ini menetapkan disiplin yang diterapkan pada semua fungsi dalam kursus.
Pelajaran 2 • Overload Fungsi
Tanda tangan overload memungkinkan satu fungsi menerima beberapa bentuk panggilan yang berbeda dengan aman. Siswa mengimplementasikan overload untuk menggantikan polimorfisme berbasis any yang tidak aman.
Pelajaran 3 • Tipe dan Tanda Tangan Fungsi
Fungsi diperlakukan sebagai nilai kelas satu dengan tanda tangan tipenya sendiri. Siswa mengoper dan mengembalikan fungsi ber-typed dalam callback dan pola tingkat tinggi.
Pelajaran 4 • Fungsi Panah dan Tanda Tangan Metode
Sintaks fungsi panah diketik secara konsisten dengan fungsi biasa, dan tanda tangan metode di dalam objek dianotasi. Ini mempersiapkan siswa untuk pekerjaan antarmuka dan kelas.
Bab 4SembunyikanSembunyikan detailLihat detailAntarmuka dan Tipe Objek
Antarmuka dan Tipe Objek
Pelajaran 1 • Tipe Objek Bersarang dan Rekursif
Struktur data kompleks dengan objek bersarang dan bentuk referensi-diri diketik dengan aman. Keterampilan ini penting untuk memodelkan pohon, graf, dan respons API.
Pelajaran 2 • Mendefinisikan Antarmuka
Antarmuka mendeklarasikan bentuk objek dengan properti bernama dan tipenya. Mereka membentuk mekanisme kontrak utama yang digunakan di seluruh basis kode TypeScript.
Pelajaran 3 • Ekstensi dan Penggabungan Antarmuka
Antarmuka memperluas antarmuka lain untuk membangun hierarki, dan penggabungan deklarasi menambahkan properti di seluruh file. Siswa memanfaatkan keduanya untuk memodelkan objek domain yang kompleks.
Pelajaran 4 • Literal Tipe Objek vs. Antarmuka
Perbedaan praktis antara tipe objek inline dan antarmuka bernama dibandingkan. Siswa memilih alat yang tepat berdasarkan kebutuhan penggunaan kembali dan perluasan.
Bab 5SembunyikanSembunyikan detailLihat detailKelas dan TypeScript Berorientasi Objek
Kelas dan TypeScript Berorientasi Objek
Pelajaran 1 • Pengubah Akses dan Enkapsulasi
Pengubah public, private, protected, dan readonly mengontrol visibilitas dan mutabilitas anggota. Enkapsulasi yang tepat mencegah mutasi status yang tidak diinginkan di seluruh hierarki kelas.
Pelajaran 2 • Anggota Statis dan Mixin
Properti dan metode statis milik kelas itu sendiri, bukan instance, dan mixin menyusun perilaku di seluruh kelas yang tidak terkait. Kedua pola sering muncul dalam basis kode besar.
Pelajaran 3 • Pewarisan dan Penggantian Metode
Subkelas memperluas kelas dasar dan mengganti metode dengan tanda tangan yang kompatibel. Siswa membangun hierarki multi-level dan mengamati bagaimana TypeScript menegakkan kebenaran penggantian.
Pelajaran 4 • Kelas Abstrak dan Antarmuka
Kelas abstrak mendefinisikan implementasi parsial yang harus diselesaikan oleh subkelas, sementara antarmuka mendefinisikan kontrak murni. Siswa memilih di antara keduanya berdasarkan persyaratan desain.
Pelajaran 5 • Sintaks Kelas dan Properti Ber-typed
Bidang kelas, konstruktor, dan metode sepenuhnya dianotasi dengan tipe. Siswa melihat bagaimana TypeScript menegakkan inisialisasi properti dan tanda tangan metode.
Bab 6SembunyikanSembunyikan detailLihat detailGenerik dan Kode yang Dapat Digunakan Kembali
Generik dan Kode yang Dapat Digunakan Kembali
Pelajaran 1 • Batasan Generik
Kata kunci extends membatasi parameter tipe ke bentuk yang memiliki properti yang diperlukan. Batasan mencegah kesalahan runtime sambil mempertahankan fleksibilitas generik.
Pelajaran 2 • Tipe Utilitas yang Dibangun di Atas Generik
Tipe utilitas bawaan seperti Partial, Required, Readonly, Pick, dan Omit diterapkan untuk mengubah tipe yang ada. Siswa mengenali ini sebagai pola generik yang dapat mereka replikasi.
Pelajaran 3 • Antarmuka Generik dan Alias Tipe
Antarmuka dan alias tipe menerima parameter tipe untuk mendeskripsikan bentuk data yang dapat digunakan kembali. Siswa membangun tipe kontainer generik dan respons yang digunakan di seluruh modul.
Pelajaran 4 • Fungsi Generik
Parameter tipe ditambahkan ke fungsi sehingga pemanggil menyediakan tipe konkret saat digunakan. Siswa mengganti utilitas berbasis any dengan padanan generik yang sepenuhnya aman untuk tipe.
Pelajaran 5 • Kelas Generik
Kelas yang diparameterisasi dengan variabel tipe membuat struktur data yang dapat digunakan kembali seperti stack dan antrean. Siswa mengimplementasikan koleksi generik ber-typed dari awal.
Bab 7SembunyikanSembunyikan detailLihat detailTipe Lanjutan dan Manipulasi Tipe
Tipe Lanjutan dan Manipulasi Tipe
Pelajaran 1 • Tipe Terpetakan
Tipe terpetakan melakukan iterasi pada kunci union untuk mengubah setiap properti dari tipe yang ada. Siswa membangun tipe utilitas kustom yang setara dengan pembantu bawaan.
Pelajaran 2 • Inferensi Tipe dengan infer dan ReturnType
Kata kunci infer mengekstrak komponen tipe dari tipe kompleks di dalam cabang kondisional. Siswa membangun utilitas yang menurunkan tipe parameter dan kembalian secara otomatis.
Pelajaran 3 • Union Didiskriminasi dan Kelelahan
Tipe union yang diberi tag dengan properti diskriminan bersama memungkinkan pencocokan pola yang aman dan menyeluruh. Siswa memodelkan mesin status dan respons API tanpa cast yang tidak aman.
Pelajaran 4 • Tipe Literal Template
Tipe string dibuat secara terprogram dengan menggabungkan tipe literal dengan sintaks template. Siswa mengetik nama acara, properti CSS, dan rute API pada tingkat tipe.
Pelajaran 5 • Tipe Kondisional
Sintaks T extends U ? X : Y memungkinkan tipe yang bercabang berdasarkan ketercapaian penugasan. Siswa menggunakan tipe kondisional untuk mengekstrak, mengecualikan, dan mengubah informasi tipe.
Bab 8SembunyikanSembunyikan detailLihat detailModul, Namespace, dan Arsitektur Proyek
Modul, Namespace, dan Arsitektur Proyek
Pelajaran 1 • File Deklarasi dan DefinitelyTyped
File .d.ts mendeskripsikan tipe library JavaScript yang tidak memiliki dukungan TypeScript bawaan. Siswa menggunakan tipe komunitas dan menulis deklarasi minimal untuk paket yang tidak diketik.
Pelajaran 2 • Namespace dan Pola Modul Lama
Namespace mengelompokkan deklarasi terkait di bawah satu pengidentifikasi, sebuah pola yang umum dalam basis kode yang lebih lama. Siswa mengenali kode namespace dan memigrasikannya ke modul ES.
Pelajaran 3 • Sintaks Modul ES di TypeScript
Pernyataan import dan export diketik dan dikonfigurasi untuk berbagai sistem modul. Siswa memahami bagaimana TypeScript menyelesaikan modul dan mengeluarkan JavaScript yang kompatibel.
Pelajaran 4 • Resolusi Modul dan Alias Jalur
Algoritma resolusi modul TypeScript dan pemetaan jalur tsconfig menghilangkan impor relatif yang rapuh. Siswa mengonfigurasi alias yang bertahan dalam restrukturisasi proyek.
Pelajaran 5 • Proyek Monorepo dan Multi-Paket
Referensi proyek dan build komposit memungkinkan kompilasi inkremental di beberapa paket. Siswa mengonfigurasi monorepo dua paket dengan tipe bersama.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
JavaScript developer: ingin berhenti menebak tipe data dan mulai menerapkannya secara ketat.
Frontend engineer: membutuhkan kefasihan TypeScript untuk berkontribusi di tim React atau Vue.
Backend developer: membangun layanan Node.js dan lelah dengan kegagalan runtime yang diam-diam.
Lulusan bootcamp: siap beralih dari tutorial ke perangkat kelas profesional.
Pengubah karier: beralih ke pengembangan perangkat lunak dan menargetkan basis kode yang diketik.
Developer lepas: ingin menawarkan keahlian TypeScript kepada klien dengan bayaran lebih tinggi.
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




















