Pengantar Web Development
Web Development adalah proses pembuatan situs web atau aplikasi web yang dapat diakses melalui internet. Dalam bootcamp ini, Anda akan belajar mulai dari dasar-dasar HTML, CSS, dan JavaScript, hingga membangun aplikasi web lengkap dengan backend dan deployment.
Bootcamp ini dirancang untuk semua tingkat, baik pemula yang baru mengenal pemrograman maupun yang ingin memperdalam kemampuan web development.
Materi 1: HTML Dasar
HTML (HyperText Markup Language) adalah bahasa markup yang digunakan untuk membuat struktur halaman web.
Step by Step Belajar HTML
-
Mengenal Struktur Dasar HTML
Setiap halaman HTML memiliki struktur dasar seperti
<!DOCTYPE html>
,
<html>
,
<head>
, dan
<body>
.
-
Tag-tag HTML Umum
Pelajari tag seperti
<h1>
sampai
<h6>
,
<p>
,
<a>
,
<img>
,
<ul>
, dan
<div>
.
-
Membuat Tautan dan Gambar
Gunakan tag
<a>
untuk tautan dan
<img>
untuk menampilkan gambar.
-
Form dan Input
Pelajari cara membuat form dengan
<form>
,
<input>
,
<textarea>
, dan
<button>
.
Contoh Source Code HTML Dasar
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8" />
<title>Contoh HTML Dasar</title>
</head>
<body>
<h1>Halo Dunia</h1>
<p>Ini adalah paragraf pertama saya.</p>
<a href="https://www.example.com">Kunjungi Example.com</a>
<img src="https://placehold.co/200x100/png?text=Contoh+Gambar" alt="Contoh gambar placeholder berukuran 200x100 piksel dengan teks Contoh Gambar" />
</body>
</html>
Materi 2: CSS Dasar
CSS (Cascading Style Sheets) digunakan untuk mengatur tampilan dan layout halaman web.
Step by Step Belajar CSS
-
Mengenal Selector dan Properti CSS
Pelajari cara memilih elemen HTML dan mengubah warna, ukuran, margin, padding, dan lainnya.
-
Box Model
Pahami konsep margin, border, padding, dan content dalam elemen HTML.
-
Layout dengan Flexbox dan Grid
Pelajari cara membuat layout responsif menggunakan Flexbox dan CSS Grid.
-
Responsive Design
Gunakan media queries untuk membuat tampilan yang menyesuaikan dengan ukuran layar.
>
Contoh Source Code CSS Dasar
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8" />
<title>Contoh CSS Dasar</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f0f4f8;
color: #333;
margin: 20px;
}
h1 {
color: #4f46e5;
}
p {
font-size: 18px;
line-height: 1.6;
}
.kotak {
width: 200px;
height: 100px;
background-color: #a5b4fc;
border-radius: 8px;
display: flex;
justify-content: center;
align-items: center;
color: white;
font-weight: bold;
}
</style>
</head>
<body>
<h1>Contoh CSS</h1>
<p>Ini adalah paragraf dengan styling CSS.</p>
<div class="kotak">Kotak Biru</div>
</body>
</html>
Materi 3: JavaScript Dasar
JavaScript adalah bahasa pemrograman yang membuat halaman web menjadi interaktif.
Step by Step Belajar JavaScript
-
Mengenal Variabel dan Tipe Data
Pelajari cara menyimpan data menggunakan
var
,
let
, dan
const
.
-
Fungsi dan Event
Membuat fungsi dan menangani event seperti klik tombol.
-
Manipulasi DOM
Mengubah isi dan gaya elemen HTML secara dinamis.
-
Kontrol Alur Program
Menggunakan kondisi
if
,
else
, dan perulangan
for
.
Contoh Source Code JavaScript Dasar
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8" />
<title>Contoh JavaScript Dasar</title>
</head>
<body>
<h1>Halo JavaScript</h1>
<button id="btn" style="padding:10px 20px; font-size:16px;">Klik Saya</button>
<p id="output">Tombol belum diklik.</p>
<script>
const btn = document.getElementById('btn');
const output = document.getElementById('output');
btn.addEventListener('click', () => {
output.textContent = 'Tombol sudah diklik! Selamat belajar JavaScript.';
});
</script>
</body>
</html>
Materi 4: Frontend Framework (React.js)
React.js adalah library JavaScript populer untuk membangun antarmuka pengguna yang dinamis dan cepat.
Step by Step Belajar React.js
-
Mengenal Komponen React
Komponen adalah blok bangunan utama React yang dapat digunakan kembali.
-
JSX
Sintaks mirip HTML yang digunakan di dalam JavaScript untuk membuat UI.
-
State dan Props
Mengelola data dan komunikasi antar komponen.
-
Event Handling dan Lifecycle
Menangani event dan siklus hidup komponen.
Contoh Source Code React.js Sederhana
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (
<div style={{ textAlign: 'center', marginTop: '2rem' }}>
<h1>Counter: {count}</h1>
<button onClick={() => setCount(count + 1)} style={{ padding: '10px 20px', fontSize: '16px' }}>Tambah</button>
</div>
);
}
export default Counter;
Untuk menjalankan React, Anda bisa menggunakan
create-react-app
atau platform online seperti
CodeSandbox
.
Materi 5: Backend Dasar (Node.js & Express)
Backend adalah bagian server dari aplikasi web yang mengelola data dan logika bisnis. Node.js memungkinkan menjalankan JavaScript di server, dan Express adalah framework minimalis untuk membuat server web.
Step by Step Belajar Node.js & Express
-
Instalasi Node.js
Unduh dan pasang Node.js dari situs resmi.
-
Membuat Server Express Sederhana
Membuat server yang merespon permintaan HTTP.
-
Routing
Mengatur URL dan respon yang berbeda.
-
Menggunakan Middleware
Menangani request dan response secara modular.
Contoh Source Code Server Express
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Halo dari server Express!');
});
app.listen(port, () => {
console.log(`Server berjalan di http://localhost:${port}`);
});
Jalankan server dengan perintah
node namaFile.js
setelah menginstal Express dengan
npm install express
.
Materi 6: Database (MongoDB)
Database digunakan untuk menyimpan data aplikasi. MongoDB adalah database NoSQL yang menyimpan data dalam format JSON-like.
Step by Step Belajar MongoDB
-
Instalasi MongoDB
Pasang MongoDB di komputer atau gunakan layanan cloud seperti MongoDB Atlas.
-
Membuat Database dan Koleksi
Buat database dan koleksi (collection) untuk menyimpan dokumen.
-
CRUD (Create, Read, Update, Delete)
Operasi dasar untuk mengelola data.
-
Menghubungkan MongoDB dengan Node.js
Gunakan library
mongoose
untuk integrasi.
Contoh Source Code Mongoose
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/mydb', {
useNewUrlParser: true,
useUnifiedTopology: true,
});
const userSchema = new mongoose.Schema({
name: String,
email: String,
});
const User = mongoose.model('User', userSchema);
const newUser = new User({ name: 'Budi', email: 'budi@example.com' });
newUser.save()
.then(() => console.log('User tersimpan'))
.catch(err => console.error(err));
Pastikan MongoDB berjalan di komputer Anda atau gunakan string koneksi MongoDB Atlas.
Materi 7: Deployment dan Hosting
Setelah aplikasi selesai dibuat, langkah selanjutnya adalah deployment agar aplikasi dapat diakses oleh pengguna di internet.
Step by Step Deployment
-
Memilih Platform Hosting
Contoh: Vercel, Netlify untuk frontend, Heroku, DigitalOcean untuk backend.
-
Mempersiapkan Aplikasi
Build aplikasi frontend dan siapkan server backend.
-
Upload dan Konfigurasi
Upload kode ke platform hosting dan konfigurasi domain.
-
Testing dan Monitoring
Pastikan aplikasi berjalan dengan baik dan pantau performa.
Contoh Deploy React di Vercel
# Install Vercel CLI
npm i -g vercel
# Build aplikasi React
npm run build
# Deploy ke Vercel
vercel
Ikuti instruksi di terminal untuk menyelesaikan proses deployment.
Sumber Belajar dan Source Code
Berikut beberapa sumber belajar dan channel yang direkomendasikan untuk memperdalam web development:
Contoh Repository Source Code Bootcamp