Bantuan cepat kalau lupa
Lembar bantu 📌
Potongan kode paling berguna di satu tempat. Kamu nggak perlu hafal — programmer beneran juga sering lihat lembar bantu! Kamu bisa mencetaknya dan taruh di samping keyboard.
Nggak tahu arti kata ini? → Glosarium
🧱 HTML — kerangka halaman
HTML memberitahu browser APA yang ada di halaman. Tag biasanya dibuka <seperti-ini> dan ditutup </seperti-ini>.
<h1>My website</h1> Judul paling besar. Cuma sekali per halaman — seperti judul buku.
<h2>Chapter</h2> Judul yang lebih kecil. Ada sampai <h6> (paling kecil).
<p>Hi, this is text.</p> Paragraf teks biasa.
<strong>important</strong> Membuat teks tebal.
<em>interesting</em> Teks miring (condong).
<a href="https://example.com">Click</a> Tautan. href berisi alamat tujuan.
<img src="dog.jpg" alt="My dog"> Gambar. src = file gambar, alt = deskripsi kalau gambar nggak muncul.
<ul>
<li>first</li>
<li>second</li>
</ul> Daftar dengan bullet. Setiap item adalah <li>.
<ol>
<li>step 1</li>
<li>step 2</li>
</ol> Daftar bernomor — browser yang menambah nomornya.
<div class="card">...</div> Kotak untuk mengelompokkan hal-hal yang saling terkait. Nama class kamu buat sendiri.
<!-- note to myself --> Komentar. Browser mengabaikannya — cuma buat kamu.
🎨 CSS — tampilan halaman
CSS menentukan BAGAIMANA tampilannya. Kamu pilih APA yang mau distyling (selector), lalu tulis caranya di dalam kurung kurawal.
h1 {
color: red;
} Semua judul <h1> jadi merah.
.card {
background: yellow;
} Semua yang punya class="card" dapat latar kuning. Titik artinya "cari class ini".
p {
font-size: 20px;
} Ukuran font paragraf. Angka lebih besar = teks lebih besar.
body {
font-family: Arial;
} Font untuk seluruh halaman.
.card {
padding: 16px;
} Jarak dalam — ruang antara isi dan tepi kotak.
.card {
margin: 16px;
} Jarak luar — jarak dari benda di sekitarnya.
.card {
border: 2px solid black;
} Bingkai: ketebalan, gaya garis, dan warna.
.card {
border-radius: 12px;
} Sudut membulat. Angka lebih besar = lebih bulat.
.menu {
display: flex;
gap: 10px;
} Isi di dalamnya berjajar horizontal dengan jarak 10px. Trik ajaib untuk menu!
img {
width: 200px;
} Lebar gambar. Tingginya menyesuaikan otomatis supaya nggak gepeng.
🪄 JavaScript — perilaku halaman
JavaScript menentukan apa yang HARUS TERJADI — misalnya setelah klik. Ditulis di dalam tag <script> di akhir halaman.
const name = 'Kate'; Variabel — kotak berlabel tempat kamu menyimpan sesuatu.
let points = 0;
points = points + 1; let adalah kotak yang bisa diubah. Di sini kita menambah satu poin.
alert('Hi!'); Muncul kotak pesan. Bagus untuk percobaan pertamamu.
console.log('it works'); Mencetak pesan ke konsol (F12) — jendela rahasia untuk programmer.
document.querySelector('h1') Mencari <h1> pertama di halaman supaya kamu bisa mengoperasinya.
element.textContent = 'New text'; Mengganti teks di dalam elemen yang kamu temukan.
element.addEventListener('click', () => {
alert('Clicked!');
}); Kalau seseorang mengklik elemen, kode di dalamnya jalan.
if (points > 10) {
alert('You won!');
} Kondisi: kode di dalam cuma jalan kalau yang di dalam kurung benar.
element.classList.toggle("dark"); Menambah class kalau belum ada — dan menghapus kalau sudah ada. Persis begitu dark mode bekerja.
🤖 Fetch & API — untuk Penemu
Fetch mengunduh data dari internet (cuaca, peta, AI). Jawaban datang sebagai JSON — terlihat seperti objek JavaScript.
const r = await fetch(address); Kirim permintaan ke API dan tunggu (await) jawabannya.
const data = await r.json(); Ubah respons jadi objek yang bisa kamu pakai.
data.current_weather.temperature Ambil nilai dari objek dengan titik — seperti objek biasa.
await fetch('/ask', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ question }),
}); POST = kirim data KE server. body berisi objek yang diubah jadi teks.
{ "city": "Prague", "temperature": 21 } JSON — bahasa bersama API. Teks pakai tanda kutip, angka tanpa.
JSON.stringify(obj) Ubah objek jadi teks JSON (sebelum dikirim).
JSON.parse(text) Ubah teks JSON kembali jadi objek (setelah diterima).
process.env.AI_KEY Di server: baca kunci rahasia dari file .env. Kunci nggak boleh ada di browser!
⌨️ Terminal & Git — untuk Master dan Ahli Data
Terminal adalah jendela tempat kamu mengetik perintah teks ke komputer. Git mengingat riwayat kode kamu.
cd my-website Masuk ke folder my-website (cd = change directory).
ls Tampilkan isi folder saat ini (di Windows: dir).
node server.js Jalankan file server.js pakai Node.js.
npm install Unduh semua paket yang dibutuhkan proyek.
git status Tampilkan apa yang berubah sejak penyimpanan terakhir.
git add . Siapkan semua perubahan untuk disimpan (titik artinya "semuanya").
git commit -m "Added a menu" Simpan perubahan ke riwayat dengan catatan apa yang kamu lakukan.
git push Kirim perubahan yang disimpan ke GitHub.