MODUL - Dasar Pemrograman Web1
MODUL - Dasar Pemrograman Web1
DASAR PEMROGRAMAN
WEB
Dasar Pemrograman Web
2
MODUL 1
Website sendiri merupakan teknologi yang sudah ada sejak 30 tahun silam.
Tim Berners-Lee seorang ilmuwan inggris menemukan World Wide Web
(WWW) pada tahun 1989 ketika ia bekerja di CERN (Conseil Européen pour
la Recherche Nucléaire). Web awalnya dibuat dan dikembangkan untuk
memenuhi permintaan dalam berbagi informasi secara otomatis antar
ilmuwan di universitas dan lembaga di seluruh dunia. Web pertama di CERN
didedikasikan sebagai web pertama di dunia dan pada 2013 CERN merilis “a
project to restore this first ever website: info.cern.ch” untuk mengabadikan
website pertama di dunia. Thank you CERN! Thank you Tim Berners-Lee!
Web Server
Seperti yang sudah disebutkan sebelumnya, informasi pada sebuah website
disimpan pada server. Lantas apa itu server? Banyak yang mengira bahwa
server adalah sebuah komputer dengan performa tinggi dan berukuran
HTTP Server
HTTP Server merupakan sebuah software yang dapat menerima transaksi
dari HyperText Transfer Protocol dalam suatu website atau biasa disebut
dengan “HTTP Server”. Banyak software yang dapat melakukan tugas
tersebut. Apache adalah salah satunya yang cukup friendly, gratis dan
tersedia untuk seluruh komputer dengan basis UNIX (termasuk MacOS) dan
juga Windows.
DNS Server
Setiap perangkat baik komputer, smartphone, modem, maupun router yang
terkoneksi internet akan memiliki IP Address. Contohnya, komputer yang
menjadi host dari dicoding.com memiliki IP 104.28.20.105, Jika kita
menggunakan IP tersebut untuk mengakses sebuah website, tentu akan
repot. Mengingat kumpulan angka memang dapat seorang manusia lakukan,
tapi bagaimana jika harus mengingat 10 IP? Untuk mengatasinya, dibuatlah
Domain Name System (DNS) yang dapat mengubah/mengarahkan website
melalui sebuah nama domain (“dicoding.com”).
Client
Jika ada penyedia (server) tentu ada pengguna bukan? Perangkat yang
meminta (request) suatu layanan tertentu ke suatu server disebut dengan
client. Browser merupakan salah satu client yang memanfaatkan HTTP
Server dalam transaksi datanya. Jelas, tujuannya adalah untuk mengolah,
menampilkan dan melakukan interaksi dengan dokumen yang disediakan
oleh web server. Layaknya sebuah pelukis, browser mampu menyajikan
informasi dalam bentuk visual yang indah, bersumber dari data mentah yang
diperoleh dari server.
Sedangkan untuk server side, semua proses yang terjadi dilakukan di sisi
server. Server side bertanggung jawab untuk merespon data yang diminta
oleh client side. Biasanya server side merupakan tempat di mana terjadinya
interaksi pada database, sehingga sisi client tidak mengetahui prosesnya dan
memang tidak boleh tahu. Client hanya diberikan sebuah data hasil olahan
dari sisi server.
Anatomi Website
Kita terbiasa dengan tampilan website yang nampak pada browser, tetapi
apakah kalian tahu bagaimana website dapat tampil demikian? Terdapat 3
(tiga) fondasi penting dalam membuat website. Yang pertama adalah HTML,
yakni salah satu markup language, yang digunakan untuk membuat struktur
dan menampilkan konten pada World Wide Web (Website). CSS dan
JavaScript merupakan fondasi lainnya yang digunakan untuk mempercantik
dan menjadikan website lebih dinamis dan interaktif.
Sama seperti halnya tubuh manusia yang disusun dari kerangka tulang,
HTML pada website berperan sebagai kerangka dasar yang digunakan dalam
Pada modul 6, kita akan belajar bagaimana cara menyusun layout yang
responsif menggunakan flexbox. Dan kita juga akan praktek membuat sebuah
layout dasar kalkulator pada website.
Dan JavaScript akan dibahas pada modul 7. Di sana kita akan belajar dasar-
dasar dari bahasa pemrograman tersebut, dari pengenalan syntax,
penggunaan variabel, tipe data yang ada, iterator dll. Di sana kita juga akan
belajar bagaimana cara memanipulasi “DOM” dengan menggunakan
JavaScript sehingga dapat membuat website yang interaktif.
Pada modul 8, kita akan mempelajari cara mengelola sebuah data atau objek
pada local storage ataupun session storage dengan memanfaatkan Web
Storage. Sampai modul ini, kita akan membuat sebuah proyek kalkulator
sederhana dengan memanfaatkan Web Storage untuk menyimpan histori
perhitungannya.
Dan pada akhir pembelajaran, untuk lulus dari kelas ini, terdapat submission
alias proyek akhir yang harus Anda kirimkan. Proyek tersebut akan
kemudian kami review guna menentukan kelulusan Anda.
Requirement Tools
Untuk mengikuti kelas ini, terdapat tools yang harus kita siapkan
sebelumnya, yaitu Text Editors dan Browser.
Perlu kita perhatikan bahwa kode yang kita tuliskan merupakan sebuah plain
text. Sehingga pastikan kita gunakan text editor yang tepat. Jangan pernah
kita gunakan Microsoft Word untuk menuliskan sebuah kode, karena aplikasi
tersebut menampilkan teks yang telah diformat atau biasa disebut dengan
rich text.
Selain text editors usungan sistem operasi yang kita gunakan, berikut tiga
text editor lainnya yang bisa kita gunakan untuk membuat sebuah website.
Visual Studio Editor merupakan sebuah text editor yang dikembangkan oleh
Microsoft. Dalam text editor ini terdapat fitur debugging, Git control, syntax
highlighting, code completion, snippets dan code refactoring. Visual Studio
Code tersedia untuk sistem operasi Windows, Mac maupun Linux, dan
tentunya text editor ini bisa kita gunakan secara gratis. Untuk
mengunduhnya, silakan kunjungi website berikut:
https://code.visualstudio.com/
Atom merupakan text editor gratis dan juga open source untuk Windows,
Linux dan MacOS. Sama seperti Visual Studio Editor, kedua text editor ini
merupakan editor yang populer digunakan oleh web developer. Untuk
mengunduhnya, silakan kunjungi website berikut: https://atom.io/
Emacs
Browser
Seperti yang sudah kita ketahui, untuk mengakses website membutuhkan
sebuah browser. Tentu untuk mengembangkan website juga diperlukan
sebuah browser untuk melihat seperti apa tampak website yang sedang kita
kembangkan. Kita bisa menggunakan browser apa pun untuk mengunjungi
sebuah website, tetapi hasil yang ditampilkan mungkin dapat berbeda pada
setiap browser. Walaupun tampilan pada setiap browser berbeda, pada kelas
ini kalian tidak perlu mencobanya satu per satu untuk melihatnya pada
Developer Tools atau Dev Tools merupakan suatu alat yang dapat digunakan
untuk melakukan debugging pada sebuah website. Dev Tools ini merupakan
tools yang andal dalam mencari suatu bugs dan memperbaikinya. Bahkan
kita dapat mensimulasikan tampilan website pada sebuah layar smartphone,
sehingga tak perlu repot-repot pakai smartphone untuk melihat
responsibilitas website yang kita kembangkan.
Introduction HTML
Seperti yang sudah kita ketahui, HTML berperan sebagai struktur untuk
membangun sebuah halaman website. Dan pada modul ini kita akan mencoba
menuliskan struktur HTML, siap? Pada akhir modul, kita akan membuat
halaman website seperti gambar berikut:
Windows
Langkah awal dalam membuat berkas HTML adalah kita buka Notepad pada
komputer kita. Untuk membukanya bisa melalui beberapa cara, salah satunya
melalui fitur Run yang terdapat pada Windows.
1. Bandung
2. Kota metropolitan terbesar di Provinsi Jawa Barat,
sekaligus menjadi ibu kota provinsi tersebut.
3.
4.
5. Sejarah
6. Kata Bandung berasal dari kata bendung atau bendungan
karena terbendungnya sungai Citarum oleh lava Gunung
Tangkuban Parahu yang lalu membentuk telaga. Legenda yang
diceritakan oleh orang-orang tua di Bandung mengatakan
bahwa nama Bandung diambil dari sebuah kendaraan air yang
terdiri dari dua perahu yang diikat berdampingan yang
disebut perahu bandung yang digunakan oleh Bupati Bandung,
R.A. Wiranatakusumah II, untuk melayari Ci Tarum dalam
mencari tempat kedudukan kabupaten yang baru untuk
menggantikan ibu kota yang lama di Dayeuhkolot.
7.
8.
Kita dapat melihat bahwa struktur dasar HTML dituliskan dari beberapa
elemen. Pada setiap elemen HTML terdapat dua tag, yaitu pembuka tag <>
dan penutup tag </>. Lihat gambar berikut untuk lebih jelasnya.
Di antara tag pembuka dan penutup sebuah elemen, kita dapat meletakkan
sebuah konten. Konten dapat berupa teks ataupun sebuah elemen HTML lain.
Contohnya, elemen <html> memiliki konten yaitu elemen <head> dan juga
elemen <body>. Lalu, elemen <head> memiliki konten berupa elemen <title>
yang di dalamnya memiliki konten berupa teks dari judul halaman yang
ditampilkan. Begitu pula dengan elemen lainnya, sehingga hirarki elemen
HTML nampak seperti ini.
Elemen <head>
Elemen <head> pada berkas HTML berfungsi sebagai tempat disimpannya
informasi dari dokumen HTML. Informasi dapat berupa elemen meta, style
atau link. Dan juga pada elemen ini judul dari dokumen HTML didefinisikan
dengan menggunakan elemen <title>. Berikut contoh elemen yang berada
pada konten head:
<title>
<style>
<base>
<link>
<meta>
<script>
<noscript>
Pada HTML versi 4.01, elemen <head> wajib ada dalam sebuah berkas HTML.
Berikut contoh penulisan sebuah elemen <head> beserta contoh konten di
dalamnya:
1. <html>
2. <head>
3. <title>Ini merupakan judul dari dokumen
HTML</title>
4. </head>
5. <body>
6. <h1>header yang diletakan di dalam elemen body</h1>
7. <p>Ini merupakan sebuah paragraph yang juga
diletakan pada sebuah konten body, sehingga konten ini
dapat dilihat oleh pengguna pada jendela browser.</p>
8. </body>
9. </html>
Maka seluruh konten yang dituliskan di dalam elemen <body> akan nampak
pada browser.
Kecuali jika kita ingin menuliskan sebuah notes pada berkas HTML, kita perlu
gunakan commenting tag (<!-- -->). Semua yang dituliskan di antara tag
komentar tidak akan memberikan pengaruh apa pun, termasuk pada
tampilan di jendela browser. Pada HTML, tag komentar dituliskan seperti ini:
1. <!DOCTYPE html>
2. <html>
3. <head>
4. </head>
5. <body>
6.
7. </body>
8. </html>
9. Bandung
10. Kota metropolitan terbesar di Provinsi Jawa Barat,
sekaligus menjadi ibu kota provinsi tersebut.
11.
12.
13. Sejarah
14. Kata Bandung berasal dari kata bendung atau bendungan
karena terbendungnya sungai Citarum oleh lava Gunung
Tangkuban Parahu yang lalu membentuk telaga. Legenda yang
diceritakan oleh orang-orang tua di Bandung mengatakan
bahwa nama Bandung diambil dari sebuah kendaraan air yang
terdiri dari dua perahu yang diikat berdampingan yang
disebut perahu bandung yang digunakan oleh Bupati Bandung,
R.A. Wiranatakusumah II, untuk melayari Ci Tarum dalam
mencari tempat kedudukan kabupaten yang baru untuk
menggantikan ibu kota yang lama di Dayeuhkolot.
15.
16.
17. Berdasarkan filosofi Sunda, kata Bandung juga berasal
dari kalimat Nga-Bandung-an Banda Indung, yang merupakan
kalimat sakral dan luhur karena mengandung nilai ajaran
Sunda. Nga-Bandung-an artinya menyaksikan atau bersaksi.
Banda adalah segala sesuatu yang berada di alam hidup yaitu
di bumi dan atmosfer, baik makhluk hidup maupun benda mati.
Sinonim dari banda adalah harta. Indung berarti Ibu atau
Bumi, disebut juga sebagai Ibu Pertiwi tempat Banda berada.
18.
19.
20. Geografis
21. Kota Bandung dikelilingi oleh pegunungan, sehingga
bentuk morfologi wilayahnya bagaikan sebuah mangkok
Masukkan seluruh konten pada elemen <body> agar nampak pada browser.
1. <!DOCTYPE html>
2. <html>
1. <!DOCTYPE html>
2. <html>
3. <head>
4. </head>
5. <body>
6.
7. <h1>Bandung</h1>
10. <h2>Sejarah</h2>
14.
17. <h2>Geografis</h2>
24. <h2>Wisata</h2>
35. </body>
36. </html>
Coba save berkas HTML tersebut, kemudian coba buka pada browser.