Skip to content

Apa itu fet? ​

fet (Front-End Training) adalah tempat belajar front-end sampai ke dalam. Isinya tiga hal:

  1. Roadmap: urutan topik front-end dari dasar sampai lanjut, dalam 20 tahap dan 8 fase.
  2. Panduan belajar per tahap: bukan hanya apa yang dipelajari, tapi bagaimana mempelajarinya dan bagaimana tahu kamu sudah paham.
  3. Toolkit: package npm kecil yang bisa langsung dipakai di project, sekaligus jadi contoh kode untuk dipelajari.

Untuk siapa? ​

Kamu adalah…Mulai dari
Baru belajar front-endMetode belajar, lalu Fase 1 secara berurutan
Developer berpengalaman yang merasa belum benar-benar paham cara kerjanyaBagian Uji pemahaman di tiap tahap. Pertanyaan yang tidak bisa kamu jawab dengan yakin adalah tempat untuk deep dive
Butuh util/komponen siap pakaiToolkit
Mentor atau tech leadPakai roadmap dan uji pemahaman sebagai kurikulum onboarding tim

Apa bedanya dengan roadmap lain? ​

Roadmap populer seperti roadmap.sh memberi tahu apa yang perlu dipelajari. fet memakai roadmap itu sebagai titik awal, lalu menambahkan:

  • Peta konsep bertingkat (Dasar → Menengah → Deep dive) supaya jelas kapan sebuah topik "cukup" dan kapan perlu digali lagi.
  • Langkah belajar yang konkret, biasanya dengan DevTools atau eksperimen kecil, bukan sekadar daftar link.
  • Uji pemahaman: pertanyaan yang menguji pemahaman mekanisme, bukan hafalan API.
  • Proyek "bangun dari nol": membuat ulang alat yang biasa dipakai (mini React, mini bundler, Promise) sampai paham isinya.
  • Sumber primer: spesifikasi (WHATWG, ECMA-262, CSSWG), dokumentasi resmi, dan source code.

Struktur setiap tahap ​

Semua halaman roadmap memakai format yang sama, jadi kamu selalu tahu harus mencari di mana:

BagianIsi
Kenapa ini pentingMasalah yang diselesaikan dan akibatnya kalau tidak dipahami
Peta konsepChecklist Dasar / Menengah / Deep dive
Cara belajarLangkah berurutan dengan latihan kecil
Uji pemahamanPertanyaan untuk mengukur seberapa dalam kamu paham
Proyek latihanProyek tingkat Dasar, Menengah, dan Deep (bangun dari nol)
Sumber primerSpesifikasi, dokumentasi resmi, buku, source code
Toolkit terkaitPackage di repo ini yang berhubungan dengan topik tersebut

Cara memakai situs ini ​

  1. Baca Metode belajar (5 menit). Di sana dijelaskan 4 tingkat pemahaman yang dipakai di seluruh situs.
  2. Masuk (tombol di kanan atas) dengan GitHub atau Google supaya progresmu tersimpan.
  3. Buka Peta roadmap dan pilih tahap yang sesuai, lalu klik Mulai belajar.
  4. Di Ruang Belajar, untuk setiap tahap:
LangkahDi manaHasilnya
1. Baca materi dan jawab Uji pemahamanHalaman tahapTahu bagian mana yang belum paham
2. Kerjakan latihan dan eksperimenTab Kode (editor + preview langsung)Kode latihan tersimpan di akunmu
3. Tulis catatanTab CatatanCatatan pertanyaan → eksperimen → kesimpulan
4. Rekam video penjelasan 3–5 menitTab Video penjelasanVideo di Google Drive-mu, bukti belajar yang bisa diputar ulang
5. Bagikan ke komunitasTab BagikanPostingan di Komunitas yang bisa dikomentari orang lain
6. Tandai SelesaiPilihan StatusProgres terlihat di profilmu

Kenapa harus merekam video?

Menjelaskan dengan kata-kata sendiri adalah tes pemahaman yang paling jujur (teknik Feynman). Kalau macet saat menjelaskan, berarti ada bagian yang perlu dipelajari lagi. Videonya juga jadi arsip pribadi: saat lupa, kamu tinggal memutar penjelasanmu sendiri.

Data kamu milik kamu ​

  • Video dan ekspor catatan disimpan di Google Drive milikmu (folder fet-belajar/). fet hanya bisa mengakses file yang dibuatnya sendiri.
  • Progres, catatan, dan kode disimpan di akunmu. Catatan dan kode bersifat privat, kecuali kamu membagikannya lewat postingan.
  • Kapan saja kamu bisa mengunduh semuanya sebagai .zip dari Ruang Belajar.

Isi repository ​

fet/
├── docs/              # situs ini (VitePress), Bahasa Indonesia + English (docs/en)
│   ├── roadmap/       # 20 tahap dalam 8 fase
│   ├── deep-dives/    # topik yang lebih dalam dari roadmap
│   ├── toolkit/       # dokumentasi package
│   └── notes/         # catatan eksperimen pribadi
└── packages/          # toolkit yang bisa di-install dari npm
    └── utils/         # @chalidade/utils

Kontribusi ​

Menemukan kesalahan atau ingin menambah materi? Klik "Perbaiki halaman ini di GitHub" di bawah setiap halaman, atau buka issue di github.com/chalidade/fet.

MIT License