Roadmap Belajar JavaScript untuk Pemula
Tujuan: Fokus pada JavaScript yang sering digunakan dalam web development, termasuk integrasi dengan HTML dan CSS.
1. Dasar-Dasar JavaScript
💡 Durasi: 1-2 minggu (30 menit - 1 jam/hari).
- Memahami Dasar JavaScript:
- Apa itu JavaScript dan bagaimana cara kerjanya di browser.
- Penempatan script:
<script src="script.js"></script>
- Penulisan inline (sebaiknya dihindari):
<button onclick="alert('Hello!')">Click Me</button>
- Variabel dan Tipe Data:
- Deklarasi variabel (
let
,const
):const name = 'Mas Putra'; let age = 20;
- Tipe data: string, number, boolean, array, object.
const person = { name: 'Mas Putra', age: 20 };
- Deklarasi variabel (
- Operator:
- Aritmatika (
+
,-
,*
,/
). - Perbandingan (
===
,>
,<
,!==
). - Logika (
&&
,||
,!
).
- Aritmatika (
2. Struktur Dasar Program
💡 Durasi: 1 minggu.
- Conditionals:
if
,else if
,else
:if (age > 18) { console.log('Dewasa'); } else { console.log('Anak-anak'); }
- Looping:
for
,while
,do...while
:for (let i = 0; i < 5; i++) { console.log(i); }
- Fungsi:
- Deklarasi fungsi:
function greet(name) { return `Hello, ${name}!`; }
- Arrow function:
const greet = (name) => `Hello, ${name}!`;
- Deklarasi fungsi:
3. Manipulasi DOM
💡 Durasi: 1-2 minggu.
- Seleksi Elemen:
document.querySelector
dangetElementById
:const title = document.querySelector('h1'); title.textContent = 'Hello, Mas Putra!';
- Event Handling:
- Menambahkan event listener:
const button = document.querySelector('button'); button.addEventListener('click', () => alert('Clicked!'));
- Menambahkan event listener:
- Manipulasi Elemen:
- Menambah/menghapus elemen:
const container = document.querySelector('.container'); const newElement = document.createElement('p'); newElement.textContent = 'New paragraph'; container.appendChild(newElement);
- Menambah/menghapus elemen:
4. Integrasi dengan HTML & CSS
💡 Durasi: 1 minggu.
- Interaksi HTML:
- Mengambil nilai input:
<input id="nameInput" /> <script> const input = document.querySelector('#nameInput').value; </script>
- Mengambil nilai input:
- Manipulasi CSS:
- Menambahkan atau menghapus class:
const box = document.querySelector('.box'); box.classList.add('highlight');
- Menambahkan atau menghapus class:
5. Modul dan Library (Level Lanjut)
💡 Durasi: 1 minggu.
- ES6 Modules:
- Import/export:
// file.js export const greet = (name) => `Hello, ${name}!`; // main.js import { greet } from './file.js';
- Import/export:
- Penggunaan Library:
- Bootstrap JS, jQuery (optional).
- Lanjutkan dengan modul-modul modern seperti yang tadi kita bahas (e.g.,
import { Tooltip } from 'bootstrap';
).
Tips Belajar:
- Praktik Langsung: Setiap selesai belajar teori, langsung praktik di browser atau editor.
- Proyek Mini: Buat hal kecil, misalnya kalkulator sederhana, to-do list, atau modal popup.
- Latihan di Platform Online: Coba platform seperti: