Roadmap Belajar JavaScript – Kelas 10
Panduan Umum Pengerjaan & Pengumpulan
1. Aplikasi yang dipakai
-
Di lab / laptop:
gunakan Visual Studio Code atau text editor lain, dan jalankan
index.htmldi browser (Chrome/Firefox). -
Di rumah / online:
boleh menggunakan Replit atau CodePen untuk menulis HTML + JavaScript.
2. Struktur folder & file per lesson
- Buat 1 folder per lesson, contoh:
lesson01_NamaKamu,lesson02_NamaKamu, dan seterusnya. - Di dalam folder, minimal ada:
index.html– file HTML utama.script.js– tempat menulis kode JavaScript.style.css– opsional, kalau ingin menata tampilan.
- Pastikan di
index.htmlada baris:
<script src="script.js"></script>
3. Cara kirim tugas via Google Chat
-
Jika pakai file di komputer:
- Kompres folder menjadi
.zip, contoh:lesson01_NamaKamu.zip. - Buka Google Chat, pilih ruang/DM dengan guru, klik ikon Upload file, pilih file
.zip, lalu kirim.
- Kompres folder menjadi
-
Jika pakai Replit / CodePen:
- Copy link project.
- Kirim link di Google Chat dengan format pesan:
Lesson X – [judul] – [Nama Lengkap]
4. Aturan belajar
- Kerjakan lesson berurutan dari 1 sampai 10.
- Tonton / baca materi di setiap lesson, lalu selesaikan Challenge-nya.
- Coba selesaikan sendiri dulu sebelum bertanya ke teman / guru.
Di bawah ini daftar lesson. Untuk setiap lesson, baca materi, lalu kerjakan challenge yang ada.
Lesson 1 – Pengenalan & Menjalankan JavaScript
Dasar
Kenalan dengan JavaScript dan cara menjalankannya di browser.
-
Artikel: Belajar JavaScript untuk Pemula – Petani Kode
(
Buka artikel
) [web:7] -
Video: Belajar Dasar Pemrograman JavaScript 1 Jam
(
Tonton di YouTube
) [web:4]
- Buat folder
lesson01_NamaKamudengan fileindex.htmldanscript.js. - Di
index.html, tampilkan teks “Belajar JavaScript Kelas 10”. - Di
script.js, tulisconsole.log()untuk menampilkan perkenalan diri (nama, kelas, hobi). - Tambahkan satu
alert()yang menyapa pengguna ketika halaman dibuka.
Lesson 2 – Variabel, Tipe Data, Operator
Dasar
Belajar menyimpan data di variabel dan melakukan operasi dasar.
-
Artikel: JavaScript Dasar (variabel & tipe data)
(
Buka artikel
) [web:1] -
Video: Tutorial JavaScript Dasar (bahasa Indonesia)
(
Tonton di YouTube
) [web:3]
- Buat folder
lesson02_NamaKamudenganindex.htmldanscript.js. - Buat 3 variabel: nama (string), umur (number), dan sedangBelajar (boolean).
- Tampilkan kalimat di console, contoh: “Nama saya …, umur …, sekarang saya sedang belajar JavaScript: true/false”.
- Buat dua variabel angka dan hitung penjumlahan, pengurangan, perkalian, dan pembagian. Tampilkan tiap hasil di console dengan kalimat yang jelas.
Lesson 3 – Percabangan (if / else / switch)
Logika
Mengambil keputusan dengan if/else dan switch.
-
Video: Bagian percabangan di course JavaScript dasar
(
Tonton & cari bagian kondisi
) [web:3]
- Buat folder
lesson03_NamaKamudenganindex.htmldanscript.js. - Buat variabel
nilai(0–100). Gunakanif / else if / elseuntuk menentukan grade A–E dan tampilkan di console. - Tambahkan logika: jika grade A–C tulis “LULUS”, kalau D–E tulis “REMEDIAL”.
- Coba versi lain dengan
switch(boleh kategori: “Sangat Baik”, “Baik”, “Cukup”, “Kurang”).
Lesson 4 – Perulangan (for, while)
Logika
Mengulang perintah dengan for, while, dan do…while.
-
Video: Perulangan di JavaScript (di dalam video 1 jam)
(
Tonton & cari bagian loop
) [web:4]
- Buat folder
lesson04_NamaKamudenganindex.htmldanscript.js. - Tampilkan bilangan 1 sampai 50 dengan
for. Tambahkan teks “- genap” atau “- ganjil” di belakang tiap angka. - Pakai
whileuntuk menghitung jumlah bilangan genap dari 1 sampai 100. - Coba gunakan
breakuntuk menghentikan loop ketika mencapai angka tertentu (misal 73).
Lesson 5 – Array Dasar
Struktur Data
Menyimpan banyak data dalam satu variabel dengan array.
-
Video: Bagian array di tutorial JavaScript 1 jam
(
Tonton & cari bagian array
) [web:4]
- Buat folder
lesson05_NamaKamudenganindex.htmldanscript.js. - Buat array berisi minimal 5 nama teman sekelas.
- Tampilkan jumlah teman (panjang array) dan nama teman pertama dan terakhir.
- Loop array dengan
fordan tampilkan “Teman ke-X: <nama>”. - Gunakan
push()untuk menambah satu nama baru, lalu tampilkan array lagi.
Lesson 6 – Fungsi (Function)
Fundamental
Membuat fungsi untuk mengorganisir dan mengulang kode.
-
Artikel: Memahami Fungsi di JavaScript – Petani Kode
(
Buka artikel
) [web:13] -
Video: Bagian function di course JavaScript dasar
(
Tonton & cari bagian function
) [web:3]
- Buat folder
lesson06_NamaKamudenganindex.htmldanscript.js. - Buat fungsi
luasPersegiPanjang(panjang, lebar)yang mengembalikan luas. - Panggil fungsi tersebut minimal 3 kali dengan nilai berbeda dan tampilkan hasil di console.
- Buat fungsi
konversiCelciusKeFahrenheit(c)dan uji dengan beberapa nilai (misal 0, 25, 100).
Lesson 7 – Object Dasar
Struktur Data
Mengelompokkan data dan perilaku dengan object.
-
Artikel: Apa itu Objek di JavaScript? – Petani Kode
(
Buka artikel
) [web:12] -
Video: Tipe Data Object (di course JS dasar)
(
Tonton & cari bagian object
) [web:3]
- Buat folder
lesson07_NamaKamudenganindex.htmldanscript.js. - Buat object
siswadengan properti:nama,kelas,umur. - Tambahkan method
perkenalan()yang menampilkan perkenalan di console. - Buat array berisi beberapa object
siswadan loop untuk memanggilperkenalan()masing-masing.
Lesson 8 – DOM Dasar (Manipulasi HTML)
Web
Belajar bagaimana JavaScript berinteraksi dengan HTML melalui DOM.
-
Artikel: Mengenal DOM di seri JavaScript – Petani Kode
(
Buka daftar materi
) [web:7] -
Video: Belajar DOM JavaScript untuk pemula
(
Tonton di YouTube
) [web:16]
- Buat folder
lesson08_NamaKamudenganindex.html,script.js(danstyle.cssjika perlu). - Buat halaman dengan satu input teks untuk nama, satu tombol “Sapa”, dan satu paragraf kosong.
- Gunakan JavaScript untuk mengambil nilai input saat tombol diklik dan tampilkan “Halo, <nama>!” di paragraf.
- Tambahkan fitur: jika input kosong dan tombol diklik, tampilkan pesan error (misal “Nama belum diisi”).
Lesson 9 – Proyek Mini: To-Do List
Proyek
Menggabungkan HTML, DOM, array, dan event untuk membuat aplikasi to-do list sederhana.
-
Video: Belajar JavaScript Dasar – Full Lengkap (ada banyak contoh)
(
Tonton di YouTube
) [web:9]
- Buat folder
lesson09_NamaKamudenganindex.html,script.js, (style.cssopsional). - Buat input teks dan tombol “Tambah Tugas”, serta elemen
<ul>untuk daftar tugas. - Saat tombol diklik, isi input ditambahkan sebagai item baru di dalam
<ul>. - Tambahkan tombol “Hapus” di setiap item untuk menghapus tugas dari daftar.
Lesson 10 – Algoritma Dasar di JavaScript
Logika
Latihan logika: mencari nilai maksimum, minimum, rata-rata dari array.
-
Video: Kursus JavaScript Dasar (banyak latihan logika)
(
Tonton di YouTube
) [web:3] -
Sumber latihan tambahan (PDF/Artikel):
(
Buka sumber
) [web:14]
- Buat folder
lesson10_NamaKamudenganindex.htmldanscript.js. - Buat array berisi beberapa angka (misal 10 nilai ujian).
- Tulis fungsi untuk mencari nilai maksimum, fungsi lain untuk minimum, dan satu fungsi lagi untuk rata-rata.
- Tampilkan hasil perhitungan di console. Coba ganti isi array dan pastikan fungsi masih bekerja.
Catatan: kerjakan challenge tanpa melihat jawaban dulu. Diskusikan dengan teman atau tanya guru jika mengalami kesulitan.