Pilih bahasa Anda
Kursus Pemrograman TypeScript
Lebih dari 2 juta pelajar di seluruh dunia

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.

Dedika untuk bisnis

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.

Klik di sini

Konten kursus

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

Bab 1Lihat detail

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 2Lihat detail

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 3Lihat detail

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 4Lihat detail

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 5Lihat detail

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 6Lihat detail

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 7Lihat detail

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 8Lihat detail

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.

Sertifikasi

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...
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