"Kalau Array itu rak buku, Object itu KTP — setiap data punya label yang jelas. Nama, umur, alamat, semua tersimpan rapi."
Sebelum mulai Week 3, pastikan kalian udah paham:
- ✅ Array dan method-nya (push, pop, splice, slice)
- ✅ Array iteration (forEach, map, filter, reduce)
- ✅ Nested array dan matrix
- ✅ Looping (for, while, for...of)
Kalau belum solid, review dulu Week 2.
Setelah menyelesaikan Week 3, kalian akan bisa:
- ✅ Membuat dan memanipulasi object dengan berbagai cara
- ✅ Menggunakan destructuring dan spread operator
- ✅ Menguasai Object methods (keys, values, entries)
- ✅ Bekerja dengan nested objects dan complex data structures
- ✅ Membaca dokumentasi secara mandiri
| Tool | Kegunaan |
|---|---|
| JavaScript | Bahasa pemrograman utama |
| Node.js | Runtime untuk jalanin JS di terminal |
| VS Code | Code editor |
| Git & GitHub | Version control & submission |
| Hari | Topik | Materi |
|---|---|---|
| Day 1 | Object Basics Deep Dive | Study Material 01 |
| Day 2 | Destructuring & Spread | Study Material 02 |
| Day 3 | Object Methods (keys/values/entries) | Study Material 03 + Arcane Quest Part 1 |
| Day 4 | Nested Objects & Complex Data | Study Material 04 + Arcane Quest Part 2 |
| Day 5 | Soft Skill: Membaca Dokumentasi | Study Material 05 + Arcane Quest Part 3 |
| Day 6 | Latihan & Review | Review semua materi |
| Day 7 | Ujian Week 3 | Arcane Quest Ujian |
Materi belajar — baca dan praktekin sebelum ngerjain quest.
| # | Topic | File |
|---|---|---|
| 01 | Object Basics Deep Dive | study-materials/01-object-basics.md |
| 02 | Destructuring & Spread Operator | study-materials/02-destructuring-spread.md |
| 03 | Object Methods — keys, values, entries | study-materials/03-object-methods.md |
| 04 | Nested Object & Complex Data | study-materials/04-nested-object.md |
| 05 | Soft Skill: Membaca Dokumentasi | study-materials/05-sk-reading-docs.md |
Tantangan coding untuk menguji pemahaman kalian.
| # | Quest | File |
|---|---|---|
| 01 | 🗡️ Arcane Quest Part 1 — Object Manipulation | quiz/part1/README.md |
| 02 | 🛡️ Arcane Quest Part 2 — Object Logic | quiz/part2/README.md |
| 03 | ⚔️ Arcane Quest Part 3 — Advanced Object | quiz/part3/README.md |
| 04 | 🧪 Ujian Week 3 — Semua Materi | quiz/ujian/README.md |
phase-0-week3-object-is-a-key/
├── README.md ← You are here
├── study-materials/
│ ├── 01-object-basics.md — Object dasar deep dive
│ ├── 02-destructuring-spread.md — Destructuring & spread
│ ├── 03-object-methods.md — keys, values, entries
│ ├── 04-nested-object.md — Nested object & complex data
│ └── 05-sk-reading-docs.md — Soft skill: baca dokumentasi
└── quiz/
├── part1/README.md — Arcane Quest 1
├── part2/README.md — Arcane Quest 2
├── part3/README.md — Arcane Quest 3
└── ujian/README.md — Ujian Week 3
Kalian akan melakukan Fork & PR untuk setiap week karena ETHJKT memisahkan 1 Repo = 1 Week.
- Fork repo ini ke GitHub account kalian
- Clone fork kalian ke local
git clone https://github.com/USERNAME-KALIAN/phase-0-week3-object-is-a-key.git
- Kerjain study materials dan arcane quests
- Commit progress kalian (wajib push minimal 1 commit per hari!)
git add . git commit -m "selesai arcane quest part 1"
- Push ke fork kalian
git push origin main
- Create Pull Request ke repo ETHJKT ini
- Mentor akan review lewat PR comments
- Untuk pengerjaan selanjutnya, tinggal commit & push aja — PR otomatis ke-update
- 📝 Isi judul PR dengan username/nama kalian
- 📅 Wajib push minimal 1 commit per hari
- 🧹 Code harus clean dan well-commented
- 📬 Semua submission via Pull Request
- 💬 Discord ETHJKT
- ⭐ Kasih star repo ini kalau bermanfaat!
Object mastered = data mastered. Let's go, Etherean! 🔥⚡