ikon aplikasi Belajar TypeScript: Kursus

Belajar TypeScript: Kursus

Pendidikan · Gratis · iOS & Android · CoddyKit

Belajar TypeScript: Kursus — Pelajari TypeScript dengan pemeriksa tipe di saku Anda

Belajar TypeScript: Kursus adalah aplikasi iOS dan Android gratis yang memungkinkan Anda mempelajari TypeScript dengan cara menulis kodenya. Compiler berjalan langsung di perangkat, sehingga kesalahan tipe digarisbawahi saat Anda mengetik, dan 101 kursus membawa Anda dari anotasi pertama hingga union, generics, dan conditional types, lalu ke React, Node.js, dan tRPC. AI Mentor menjelaskan setiap pesan compiler dengan bahasa yang mudah dipahami.

App Store — Unduh gratisGoogle Play — Unduh gratis
Harga
Gratis, peningkatan ke Pro
Platform
iOS dan Android
Bahasa
22
Rating usia
4+
Memerlukan
iOS 15.1 atau lebih baru
App Store
3.0 ★ (1)
Layar beranda TypeScript Academy dengan jalur belajar, tombol Mulai Pelajaran Pertama, dan target harianHalaman kursus Introduction to TypeScript dengan progres keseluruhan dan pelajaran pertama yang ditandai gratis
101Kursus dari tipe pertama hingga C2
LangsungPemeriksaan tipe di editor
24Puzzle Type Gym
Anda mempelajari tipe paling cepat dengan melihat garis merah muncul.

Inti dari TypeScript adalah siklus umpan balik: tulis sesuatu yang salah, lihat persis di mana dan mengapa kesalahan itu terjadi, lalu perbaiki. Editor memeriksa tipe saat Anda mengetik, sementara Type Explorer menunjukkan tipe yang dipahami compiler untuk suatu nilai, sehingga konsep-konsepnya hadir bersama error yang dijelaskannya.

Apa itu

Belajar TypeScript: Kursus adalah aplikasi iOS dan Android gratis untuk mempelajari TypeScript dengan compiler sungguhan yang berjalan di ponsel. Sebanyak 101 kursus dan 352 pelajaran, dengan tingkat A1 hingga C2, mencakup tipe dasar, interface, union, narrowing, generics, conditional types dan mapped types, keyword infer, strict mode dan tsconfig, serta proyek nyata dengan React, Node.js, Zod, Jest, dan tRPC. Editor menggarisbawahi kesalahan tipe saat Anda mengetik, sementara puzzle, proyek terpandu, misi coding, simulator wawancara, dan AI Mentor menambah latihan.

Di dalam aplikasi

Tampilannya

Layar beranda TypeScript Academy dengan jalur belajar, tombol Mulai Pelajaran Pertama, dan target harian
Jalur belajarLayar beranda dengan jalur belajar, tombol Mulai Pelajaran Pertama, dan target harian Anda.
Halaman kursus Introduction to TypeScript dengan progres keseluruhan dan pelajaran pertama yang ditandai gratis
Ringkasan kursusIntroduction to TypeScript dengan pelajaran seperti What is TypeScript dan Setting Up TypeScript, serta bilah progres.
Pelajaran tentang interface dibandingkan type alias dengan contoh kode TypeScript yang dapat diedit
Pelajaran dengan kodePelajaran tentang interface dibandingkan type alias dengan contoh yang dapat Anda edit dan jalankan.
Layar AI Chat dengan prompt yang disarankan tentang TypeScript Academy
Mentor AIAI chat menawarkan prompt seperti penjelasan konsep utama, tips belajar, kuis, dan roadmap.
Layar beranda dengan jalur belajar, target harian, kartu permintaan fitur, dan Skill Hub
Target harian dan Skill HubTarget harian, permintaan fitur, dan Skill Hub di layar beranda.

Kursusnya

Materi kursus TypeScript

101 kursus dalam daftar kursus bawaan aplikasi, dengan tingkat A1 hingga C2. Berikut bagian utamanya, menggunakan nama kursus yang sebenarnya.

  1. Mulai dari type dan variabel

    Introduction to TypeScript, TypeScript vs JavaScript: Why Types Matter, Basic Types (string, number, boolean, any, unknown), serta Types and Variables Essentials.

  2. Fungsi, objek, dan type sehari-hari

    Functions and Type Annotations, Arrays, Tuples and Enums, Interfaces and Type Aliases, Union and Intersection Types, Literal Types and const Assertions, serta Optional Chaining and Nullish Coalescing.

  3. Narrowing, class, dan generics

    Type Narrowing and Type Guards, Classes and Access Modifiers, Generics Basics, Index Signatures, serta operator typeof dan keyof.

  4. Utility types dan kode yang aman

    Utility Types (Partial, Required, Pick, Omit, Record), Error Handling Patterns, Strict Mode and tsconfig Best Practices, serta Runtime Validation with Zod.

  5. Type tingkat lanjut

    Advanced Generics with Constraints and Conditional Types, Mapped Types and Template Literal Types, Discriminated Unions and Exhaustiveness, serta operator satisfies.

  6. TypeScript dalam proyek nyata

    TypeScript with React: Props and Hooks, TypeScript with Node.js and Express, Testing TypeScript with Jest, Type-Safe API Clients, tRPC, GraphQL, dan Next.js.

  7. Migrasi dan tooling

    Migration: JavaScript to TypeScript, Build and Bundlers, Monorepo Setup with TypeScript, serta Authoring Declaration Files.

  8. Pemrograman tingkat type

    The infer Keyword and Complex Conditional Types, Writing Custom Utility Types, Recursive and Self-Referential Types, serta TypeScript Compiler API.

Cara kerjanya

Seperti apa pelajaran TypeScript

Pelajarannya singkat, dan compiler menjadi bagian dari setiap pelajaran.

  1. Baca penjelasan singkat

    Setiap pelajaran berlangsung lima hingga sepuluh menit dan memadukan penjelasan sederhana dengan contoh kecil, seperti perbedaan antara interface dan type alias.

  2. Tulis kode dan amati tipenya

    Ketik di editor dan error akan langsung digarisbawahi. Type Explorer menunjukkan tipe pada posisi kursor Anda, termasuk anggota union, dan Anda dapat menjalankan program untuk melihat hasilnya.

  3. Latih, lalu tanyakan jika belum jelas

    Pertanyaan dan tugas coding kecil menutup setiap topik, dengan puzzle di Type Gym dan kode rusak yang harus diperbaiki di Debug Arena. Jika generic constraint atau pesan compiler membingungkan, AI Mentor akan menjelaskannya.

Apa saja isinya

Yang tersedia di aplikasi

101

Kursus dari tipe pertama hingga C2

352 pelajaran dengan tingkat A1 hingga C2, mulai dari alasan tipe penting dan tipe dasar hingga TypeScript compiler API serta pembuatan parser yang aman tipe.

Langsung

Pemeriksaan tipe di editor

Kesalahan tipe digarisbawahi saat Anda mengetik, Type Explorer menunjukkan tipe di bawah kursor, dan AI Tools dapat meninjau program Anda serta menyarankan perbaikan yang dapat langsung diterapkan.

24

Puzzle Type Gym

24 puzzle tipe ditambah puzzle harian, serta Debug Arena tempat Anda memperbaiki kode rusak sebelum waktu habis.

20

Proyek terpandu dan 60 misi

Program-program kecil yang dibuat langkah demi langkah, dengan setiap langkah diperiksa saat dijalankan, ditambah 60 misi coding dalam tiga level, dari Hello World hingga algoritma.

30

Simulator wawancara

Kumpulan 30 pertanyaan dengan batas waktu dan laporan penilaian, ditambah 50 pertanyaan wawancara beserta jawabannya, serta radar Weakness yang menunjukkan topik-topik yang masih sering Anda jawab salah.

AI

AI Mentor

Tanyakan tentang error compiler atau generic constraint dan dapatkan penjelasan dengan bahasa yang mudah dipahami.

Latar belakang

Mengapa mempelajari TypeScript jika Anda sudah menguasai JavaScript?

TypeScript adalah JavaScript dengan sistem tipe statis yang ditambahkan di atasnya. Anda menjelaskan bentuk data, compiler memeriksa setiap penggunaannya sebelum kode berjalan, dan tipe-tipe tersebut dihapus saat dikompilasi menjadi JavaScript biasa. Itulah sebabnya codebase React, Angular, dan Node sering menggunakannya: bahasa yang sama, dengan autocomplete editor yang memahami kode Anda, serta seluruh kelas bug undefined-is-not-a-function yang tertangkap saat build. Jika Anda bisa membaca JavaScript, Anda sudah menguasai sebagian besar hal yang dibutuhkan untuk memulai.

Anotasi tipe dan inferencemulai dari sini

Anda dapat memberi anotasi tipe pada variabel atau parameter fungsi, dan TypeScript secara otomatis menyimpulkan banyak tipe dari nilai yang Anda berikan. Mempelajari kapan harus menulis tipe dan kapan membiarkan inference bekerja adalah keterampilan praktis pertama.

Union dan narrowingandalan sehari-hari

Union type menyatakan bahwa suatu nilai dapat berupa salah satu dari beberapa tipe. Narrowing, melalui pemeriksaan typeof, equality, dan type guard khusus, memberi tahu compiler tipe mana yang berlaku di dalam suatu cabang, sedangkan discriminated union membuat pemeriksaan tersebut dapat dilakukan secara menyeluruh.

Genericsfleksibel tetapi tetap aman

Generics memungkinkan fungsi atau tipe bekerja dengan banyak tipe tanpa bergantung pada any. Constraint, dengan keyword extends, kemudian menyatakan kemampuan yang harus dimiliki sebuah parameter tipe.

Utility, mapped, dan conditional typessaat sistem tipe menjadi ekspresif

Partial, Pick, Omit, dan Record dibangun dari mapped dan conditional types. Setelah memahaminya, bersama keyword infer, Anda dapat menulis utility types sendiri alih-alih menyalinnya.

tsconfig dan strict modeseberapa ketat compiler yang Anda inginkan

Opsi compiler menentukan seberapa banyak TypeScript akan memberikan peringatan. Mengaktifkan strict mode membuat tipe lebih dapat dipercaya, sekaligus membuat migrasi proyek JavaScript yang sudah ada menjadi pekerjaan bertahap, file demi file.

Kesesuaian

Untuk siapa — dan bukan untuk siapa

Cocok untuk Anda jika Anda

  • Menulis JavaScript dan terus melihat TypeScript di lowongan kerja serta codebase
  • Menggunakan React atau Node dan menginginkan kode bertipe dari awal hingga akhir
  • Seorang pemula yang lebih suka mempelajari standar bertipe sejak awal
  • Belajar paling baik melalui umpan balik compiler dan teka-teki kecil, bukan hanya membaca
  • Memiliki proyek JavaScript dan ingin memigrasikannya file demi file

Bukan alat yang tepat untuk Anda jika Anda

  • Belum pernah menulis kode dan ingin bahasa pertama dijelaskan dari nol, karena pelajaran mengasumsikan Anda dapat membaca kode
  • Perlu membangun proyek besar dalam full IDE, yang tetap membutuhkan laptop
  • Mengharapkan semuanya gratis karena kursus pertama gratis dan Pro membuka sisanya
  • Menginginkan kursus Microsoft resmi, karena aplikasi ini independen

Pertanyaan

Pertanyaan yang sering diajukan

Apa cara terbaik untuk belajar TypeScript di ponsel?

Gunakan sesuatu yang benar-benar memeriksa type Anda, bukan hanya teks untuk dibaca. Belajar TypeScript: Kursus menjalankan compiler di perangkat, menggarisbawahi error type saat Anda mengetik, dan memasangkan 101 kursus dengan teka-teki type, proyek terpandu, serta AI Mentor. Aplikasi ini gratis untuk memulai di iOS dan Android, dalam 22 bahasa.

Bisakah saya belajar TypeScript tanpa mengetahui JavaScript?

Bisa, tetapi akan membantu jika Anda membaca sedikit JavaScript terlebih dahulu, karena TypeScript adalah JavaScript ditambah type. Belajar TypeScript: Kursus dimulai dengan alasan type penting dan type dasar, lalu kursus awal membandingkan TypeScript dengan JavaScript. Pemula yang ingin mempelajari bahasa bertipe sejak hari pertama adalah salah satu kelompok yang menjadi sasaran aplikasi ini.

Apa perbedaan antara TypeScript dan JavaScript?

TypeScript menambahkan sistem type statis ke JavaScript. Compiler memeriksa kode Anda berdasarkan type yang Anda deklarasikan atau yang disimpulkannya, lalu menghapus type tersebut, sehingga yang dijalankan adalah JavaScript biasa. Manfaatnya adalah deteksi error lebih awal dan pelengkapan otomatis editor yang lebih baik, sedangkan kekurangannya adalah adanya langkah build dan sintaks tambahan yang perlu dipelajari.

Apakah aplikasi ini memeriksa TypeScript saya dengan compiler sungguhan?

Ya. TypeScript compiler berjalan di perangkat, sehingga editor menampilkan error type yang digarisbawahi saat Anda mengetik dan Type Explorer menampilkan type pada posisi kursor Anda. Anda juga dapat menjalankan kode dan melihat hasilnya. Aplikasi ini menyatakan bahwa TypeScript adalah merek dagang Microsoft Corporation dan tidak berafiliasi dengan Microsoft.

Apa itu generics dalam TypeScript dan bagaimana aplikasi ini mengajarkannya?

Generics memungkinkan fungsi atau type bekerja dengan banyak type sambil tetap aman secara type, alih-alih menggunakan any. Aplikasi ini mengajarkannya secara bertahap, dimulai dari fungsi dan type generik, lalu constraints, kemudian conditional types, mapped types dan template literal types, serta keyword infer, dengan teka-teki di Type Gym untuk berlatih.

Apakah aplikasi ini mencakup TypeScript dengan React dan Node.js?

Ya. Kursus proyek nyata mencakup TypeScript dengan props dan hooks React, TypeScript dengan Node.js dan Express, klien API yang aman secara type, validasi runtime dengan Zod, pengujian dengan Jest, GraphQL, tRPC, dan Next.js. Kursus migrasi menunjukkan cara menerapkan TypeScript secara bertahap dalam proyek JavaScript yang sudah ada.

Apakah Belajar TypeScript: Kursus gratis?

Aplikasi ini gratis untuk diunduh. Versi gratis mencakup kursus pertama, proyek terpandu pertama dan jalur proyek, dua misi coding, latihan Lab harian, serta jatah AI Mentor harian, dan menampilkan iklan. Pro membuka semua kursus, proyek, jalur, dan misi, AI Mentor dan latihan Lab tanpa batas, daftar error lengkap di editor, serta ujian sertifikat, dan menghapus iklan.

Apakah aplikasi ini membantu persiapan wawancara TypeScript?

Ya. Simulator wawancara adalah rangkaian 30 pertanyaan berjangka waktu yang diakhiri laporan berperingkat, dan tersedia 50 pertanyaan wawancara beserta jawabannya. Radar Weakness menunjukkan topik yang masih sering Anda jawab salah, sehingga Anda dapat kembali ke kursus yang tepat.

Berapa lama waktu yang dibutuhkan untuk belajar TypeScript?

Jika Anda sudah mengetahui JavaScript, dasar-dasar type, interface, dan union dapat dipelajari dalam beberapa minggu melalui pelajaran singkat setiap hari, sedangkan generics dan sistem type tingkat lanjut membutuhkan waktu lebih lama. Aplikasi ini mendukung ritme yang konsisten dengan streak, XP, pelacakan progres, dan pengingat harian pada waktu yang Anda pilih.

Apakah ada sertifikat?

Ya. Pro mencakup ujian sertifikasi, dan jika lulus, Anda akan mendapatkan sertifikat penyelesaian yang dapat dibagikan. Sertifikat ini mencatat tugas kursus yang telah Anda kerjakan dan bukan kualifikasi Microsoft.

Mulai

Tulis program bertipe pertama Anda hari ini

Mulai secara gratis di iOS dan Android, dalam 22 bahasa.

App Store — Unduh gratisGoogle Play — Unduh gratis
Terakhir ditinjau · Diterbitkan oleh CoddyKit · Kebijakan privasi
Tersedia di iOS dan Android.