Full Transcript

·YouTLDR

CCSE-Wednesday-15 July

1:55:13IndonesianTranscribed Jul 15, 2026
0:05

Halo Refonir, selamat malam.

0:10

Bagaimana kabarnya di malam hari ini?

0:12

Kalau teman-teman udah semangat banget

0:14

nih buat lanjutin pembelajarannya di

0:17

coding Cam malam hari ini, boleh kasih

0:20

emoji api-apinya dong di kolom chat nih,

0:22

Teman-teman. Aku pengin tahu semangatnya

0:24

Teman-teman semua. Kalau teman-teman

0:27

mungkin udah enggak sabar gitu ya buat

0:29

belajar di malam hari ini, boleh nih

0:31

share emoji api-apinya nih teman-teman

0:33

di kolom chat. Kalau misalnya hari ini

0:35

aku mungkin bisa join gitu ya di kolom

0:37

chat. Aku habis ini mau kirim ee lima

0:40

emoji api sih. Jadi aku pengin

0:42

menggambarkan bahwa aku tuh lagi

0:43

semangat banget buat ketemu sama

0:45

teman-teman semua. Hari ini kita belajar

0:48

bareng, kita coba untuk kulik ilmu dari

0:51

instructure kita di malam hari ini

0:53

supaya nanti kita bisa menjadi seorang

0:56

software engineer yang profesional nih

0:58

nantinya. Jadi ini mungkin jadi awal

1:00

mulainya teman-teman gitu ya untuk

1:01

belajar. So, semoga bisa diserap semua

1:04

ilmunya sama teman-teman di sini. Nah,

1:07

sebelumnya aku mau kenalan lagi nih,

1:09

Teman-teman. Jadi, perkenalkan namaku

1:12

Waca. Di sini aku akan menemani semuanya

1:14

untuk belajar bersama selama beberapa

1:17

waktu ke depan. So, be with me dan

1:19

semoga sekali lagi ya ilmunya bisa

1:21

diserap sama teman-teman semuanya.

1:25

Nah, malam hari ini kita masuk ke dalam

1:27

sebuah materi di Coding Camp Software

1:29

Engineering. Kita akan belajar tentang

1:31

JavaScript. Siapa di sini yang sudah

1:33

pernah belajar JavaScript? udah kenal

1:36

sama JavaScript? Boleh dong kasih tahu

1:38

di dalam kolom chat bisa bilang aku gitu

1:41

ya biar aku tahu kira-kira teman-teman

1:43

sudah familiar belum sih sama Java

1:45

Script. Tapi kalau misalnya yang ada

1:47

yang belum familiar gitu ya jangan

1:49

khawatir enggak masalah. Ya, justru di

1:51

sini kita bisa belajar dari awal lagi

1:54

dan kita coba untuk kulik sebenarnya

1:56

JavaScript ini apa dan hasilnya seperti

1:58

apa nih kalau untuk implementasi di

2:00

software engineering.

2:03

Nah, highlight di sesi malam hari ini

2:05

ada beberapa hal ya teman-teman.

2:07

Tentunya ada lecture session. Kita akan

2:08

membahas banyak hal di hari ini. Lalu

2:11

ada assignment information. Ini adalah

2:13

hal yang penting supaya nanti

2:15

teman-teman selain bisa mendapatkan

2:17

e-certificate, tapi teman-teman juga

2:18

bisa mengerjakan sebuah project nih

2:20

nantinya supaya punya mini portfolio

2:23

gitu ya. Setelah selesai belajar

2:25

recording camp dan terakhir akan ada Q&S

2:27

session. Nah, kalau misalnya teman-teman

2:30

punya pertanyaan, teman-teman bisa

2:32

tuliskan di dalam platform pertanyaan

2:33

yang disediakan oleh tim Revu nih. Nah,

2:36

nanti di sana tim Revu akan memilih

2:38

pertanyaan-pertanyaan

2:40

yang ee mungkin paling banyak ditanyakan

2:42

gitu ya sama teman-teman dan kita akan

2:44

rangkum sedemikian rupa sehingga

2:46

nantinya menjawab pertanyaan dari

2:49

teman-teman semua atau ee hal-hal yang

2:51

ingin diketahui sama teman-teman

2:53

semuanya melalui kolom chat atau melalui

2:55

platform pertanyaan yang sudah

2:57

disediakan. Nah, jadi mohon maaf kalau

2:59

misalnya tidak semua pertanyaan yang

3:01

bisa kita jawab karena ada keterbatasan

3:03

waktu dan lain-lain ya, Teman-teman.

3:06

Semoga nanti Teman-teman pertanyaannya

3:08

bisa ee terbantu nih terjawab gitu ya

3:11

melalui pertanyaan yang sudah dipilih.

3:14

Nah, finally kita coba langsung masuk ya

3:16

ke dalam lecture JavaScript.

3:20

Malam hari ini kita akan ditemani oleh

3:22

Kak Fandi Putra Muhammad. Kak Fandi

3:24

merupakan software engineer di sebuah

3:27

company Digital Wallet Company yang

3:29

pernah juga bekerja di Tokopedia dan

3:32

juga pernah bekerja di Bance. So,

3:35

without any f do langsung aja aku undang

3:38

Kak Fandi untuk menyampaikan materinya

3:40

di malam hari ini. Silakan Kak Fandi.

3:45

Jadi di hari ini, di malam ini ee kita

3:49

bakal lanjut ke materi decoding cam.

3:52

kita mulai akan masuk ke materi

3:53

JavaScript.

3:55

Tadi juga udah sempat dibrief ya

3:58

beberapa materi yang akan kita bahas

3:59

hari ini. Jadi bisa dipersiapkan dulu

4:02

dari teman-teman eh device-nya mungkin

4:05

minuman dan makanan juga. Jadi bisa

4:07

ngikutin kelas kita mungkin sekitar 1

4:10

sampai 1 seteng jam ke depan dengan

4:12

fokus ya gitu. [berdehem]

4:16

Oke sebelumnya kenalan dulu tadi juga

4:18

sudah sempat dikenalin ya. Eh, namaku

4:20

Fandi, bisa dipanggil Fandi aja. Terus

4:23

sekarang lagi bekerja sebagai senior

4:24

software engineer backend di salah satu

4:26

digital payment company. Terus juga

4:28

adalah eh software engineer di X

4:31

Tokopedia sama X dan Dance. Ya, selain

4:33

itu aku juga ada pengalaman sedikit di

4:36

ee Mobile dev sama. Nah, buat

4:38

teman-teman yang tertarik untuk connect

4:41

langsung di Linkin bisa ngobrol-ngobrol,

4:42

sharing-sharing. Semisal nanti ada

4:44

pertanyaan-pertanyaan yang mungkin

4:45

enggak kejawab saat sesi, kita bisa

4:47

obrolin nih di Linkin. Gitu.

4:51

Nah, ini eh notes-notes ya terkait

4:54

during session kita kali ini. Eh,

4:56

teman-teman bisa take notes, bisa

4:58

dicatat, terus juga hindari distraction.

5:02

handphone atau mungkin lagi nonton. Nah,

5:05

itu bisa diop dulu biar kita bisa fokus

5:07

karena materinya ini cukup padat ya,

5:09

waktunya cukup singkat, materinya cukup

5:11

banyak. Jadi diharapkan kalau kita bisa

5:14

fokus, kita bisa nangkap nih setidanya

5:15

inti-inti apa aja sih yang akan kita

5:17

pelajari. Terus juga siapin minum sama

5:21

juga siapin device-nya karena kita juga

5:23

bakal ada simulasi-simulasi yang mungkin

5:25

entar teman-teman bisa juga coba nih

5:26

biar teman-teman bisa lebih paham juga.

5:29

Nah, ini learning objektif yang sudah

5:30

dibahas juga tadi ya. Ada beberapa

5:33

materi kita bakal langsung aja nih ya.

5:37

[berdehem]

5:38

Oke. Nah, sekarang mungkin sampai hari

5:41

ke berapa, hari ketiga dari coding cam

5:43

ini ya. Mungkin teman-teman udah belajar

5:45

beberapa hal dari HTML, mungkin dari

5:48

website gitu ya. Teman-teman juga sudah

5:49

belajar ee CSS mungkin. Jadi teman-teman

5:52

sudah bisa nih bikin website gitu ya.

5:55

Tapi website yang teman-teman bikin nih

5:56

mungkin sekarang masih berbentuk gambar

5:59

aja nih, statis aja nih. Dia enggak

6:01

gerak, enggak ada apa-apanya. Jadi kayak

6:03

ya website tapi kayak mirip-mirip gambar

6:05

aja nih, enggak ada bedanya gitu.

6:08

Jadi gimana sih cara bikin supaya

6:09

website ini terasa lebih hidup gitu ya.

6:12

Jadi dia enggak cuma gambar yang enggak

6:14

bergerak, tapi ada sesuatu yang bisa

6:16

bikin lebih hidup.

6:19

Nah, itu kuncinya adalah dengan add

6:21

interactivity ya. Jadi website yang

6:24

teman-teman bikin itu mungkin udah cakep

6:26

nih tampilannya udah keren, sudah bagus

6:28

gitu. Tapi supaya dia bisa dibilang

6:31

website seutuhnya gitu ya, supaya lebih

6:34

terasa hidup, kita akan add atau kita

6:36

akan tambah interaktivitas di

6:38

website-nya gitu. Interaktivitas itu

6:40

apa? Jadi si user atau orang-orang yang

6:42

buka website teman-teman itu bisa

6:44

berinteraksi dengan website-nya.

6:47

Nah, itu caranya dengan pakai JavaScript

6:49

gitu. yaitu materi yang akan kita

6:51

pelajari hari ini.

6:54

Jadi, kita akan langsung masuk ke JS

6:55

introduction, ya.

6:57

Nah, ini mungkin dari materi-materi yang

6:59

sudah teman-teman pelajari juga selama

7:00

di coding CAM. Ada HTML, ada CSS, sama

7:03

ada JS. Jadi, ada HTML, ada CSS, ada JS.

7:07

Apa sih itu gimana sih perannya antar

7:09

antar komponen ini? Ya, nah jadi kalau

7:12

di analogikan HTML itu kayak tulang,

7:17

kayak rusuk, kayak rangka gitu. Jadi

7:19

rangka dari sebuah website itu dia HTML

7:22

gitu. Ini yang naruh oh di sini ada

7:25

gambar, di sini ada tombol, di sini ada

7:27

tulisan, di sini ada apaagi. Nah, itu

7:30

HTML tuh yang naruh gitu. Nah, lalu ada

7:33

CSS. CSS itu yang styling. Jadi dia

7:37

anggapannya sebagai kulit atau sebagai

7:39

styleennya, sebagai bajunya gitu. Udah

7:42

punya rangka, udah ada tulangnya nih.

7:45

Tinggal dibungkus nih. Oh, bentuknya

7:46

kayak gini. di sini pakai baju kayak

7:48

gini. Kalau di website tuh misalnya

7:51

tulisannya font-nya segini, warnanya

7:54

ini. Atau kalau misalnya ada button, ada

7:57

tombol, tombolnya seperti ini,

7:58

tulisannya kayak gini, bentuknya kayak

8:00

gini. Nah, yang memberi style itu adalah

8:02

CSS ya. Dan ini yang udah dipelajari

8:05

juga nih sama teman-teman.

8:08

Lalu yang akan kita pelajari ini yaitu

8:10

JS atau JavaScript. Nah, ini disebut

8:13

[berdehem] juga muscle atau brain. Jadi,

8:17

karena udah ada rangkanya, udah ada

8:19

kulitnya, dia nih yang ngatur supaya

8:21

bisa gerak gitu. Yang bisa bikin bisa

8:23

gerak kalau di tubuh kita apa? Yaitu

8:24

otak sama otot, ya. Jadi, otak mengirim

8:27

respon ke otot entar otot yang

8:28

menggerakkan badannya. Begitu juga

8:30

dengan JavaScript itu. Jadi, ketika

8:32

misalnya tombol ditekan bisa ngapain?

8:35

Ee kalau diklik bisa apa? Nah, itu

8:38

JavaScript tuh yang ngatur.

8:41

[berdehem]

8:41

Jadi secara singkat ya, JavaScript itu

8:43

adalah bahasa pemrograman yang bikin

8:46

website kita itu lebih hidup dan lebih

8:48

interaktif ya. Jadi dengan JavaScript

8:50

itu ada beberapa hal ini bisa kita

8:51

bikin. Bisa bikin tombol jadi kalau

8:54

diklik tombolnya jadi melakukan sesuatu

8:57

gitu atau bisa jadi ada message atau

8:59

alert ketika ngisi form gitu. Nah, ini

9:01

sering juga ya teman-teman. Misalnya

9:03

teman-teman lagi daftar suatu website

9:05

lagi ngisi data, terus misalnya ada data

9:07

yang enggak lengkap atau data yang

9:08

formatnya salah. dia akan menampilkan

9:11

alert atau message. Terus juga bisa

9:14

ganti warna, ganti tulisan dari sebuah

9:17

elemen tanpa harus ng-reload

9:19

website-nya.

9:21

Nah, juga bisa buat narikin dan nampilin

9:24

data nih dari server tanpa harus pindah

9:26

ke website lain. Nah, itu semua adalah

9:29

hal-hal yang bisa dilakukan oleh

9:30

JavaScript. Nih, itulah cara dia bikin

9:32

si website yang kita bikin ini jadi

9:34

lebih hidup gitu. [berdehem]

9:37

Contohnya apa nih yang relif? Nah, kalau

9:39

di e-commerce nih, e-commerce kesayangan

9:40

teman-teman ya, mungkin yang biasa-biasa

9:43

shopping, biasa pakai e yang oren-oren

9:46

atau yang hijau-hijau atau yang sekarang

9:47

ada video-videonya gitu ya. Nah, itu kan

9:50

bisa ada fitur-fitur yang kita sering

9:51

pakai ya tanpa kita sedari itu

9:52

sebenarnya diimplementasi dengan

9:55

menggunakan JavaScript gitu. Contohnya

9:57

apa? Oh, kalau kita ada barang yang kita

9:59

menarik, kita masukin keranjang gitu.

10:01

masukin keranjang kuning. Nah, kalau

10:03

masukin keranjang kuning, nah itu dia

10:06

salah satu contohnya tuh dari JavaScript

10:08

gitu. Terus [berdehem] misalnya nambahin

10:10

suatu barang ke

10:12

eh wishlist ya atau ke favorit kita

10:14

gitu. Atau juga bisa nih ada promo.

10:17

Kalau kita mau pakai promo ini bisa

10:19

enggak dipakai? Kalau dipakai harga

10:20

setelah promonya jadi berapa? Nah, itu

10:22

juga contoh dari JavaScript ya. Jadi dia

10:25

bisa ada interaktivitasnya nih. Kita

10:27

pilih ini jadi gimana, kita pilih ini

10:28

jadi gimana gitu.

10:31

Ada lagi misalnya nih bank or financial

10:33

application. Jadi misalnya kalau

10:35

teman-teman pakai aplikasi bank atau e

10:37

aplikasi investasi apapun yang terkait

10:39

finansial ya. Misalnya kalau kita

10:40

masukin nomor rekening, nah itu kita

10:43

bisa validasi itu format nomor

10:44

rekeningnya. Oh kalau nomor rekening itu

10:46

ya pasti nomor doang. Enggak boleh teks,

10:47

enggak boleh huruf. Itu dia memvalidasi.

10:50

Terus juga bisa ada tuh misalnya kalau

10:53

di bank aplikasi bank-bank teman-teman

10:55

pasti nyadar tuh bisa saldo itu di show

10:58

sama dihide ya bisa dilihatin bisa

11:00

enggak dilihatin gitu. Nah itu juga

11:02

pakai JavaScript tuh. Jadi ketika kita

11:04

ketika kita tekan suatu tombol saldonya

11:06

kelihatan atau ketika kita tekan lagi

11:09

saldonya jadi enggak kelihatan.

11:11

Nah atau juga bisa nih misal kita habis

11:14

ee nekan OTP request OTP. Nah, dia

11:17

langsung nampilin layar masukin OTP-nya.

11:20

Itu juga JavaScript ya.

11:24

Lalu juga ada beberapa hal lagi nih yang

11:26

bisa dilakukan oleh JavaScript sekali

11:28

selain untuk website. Jadi bisa bikin

11:32

mobile application. JavaScript juga bisa

11:34

nih bikin mobile application. Terus juga

11:37

bisa bikin browser based game. Jadi

11:39

kalau teman-teman dari dulu mungkin

11:41

pernah nih buka-buka website yang dia

11:43

enggak perlu konektivitas internet nih.

11:45

Jadi sekali diakses dia enggak kek nih.

11:49

Itu kan lumayan banyak ya dulu ya

11:50

main-main game yang simpel-simpel tapi

11:53

dia cuma di browser doang. Nah itu

11:55

rata-rata bisa dibikin pakai JavaScript

11:56

doang. Jadi sangat-sangat powerful ya

11:59

JavaScript ini ya. Bahkan bisa bikin

12:01

game. Terus juga bisa buat backend

12:03

development. Nah, backend development

12:04

ini apa? backend developmentnya entar

12:05

kita akan jelasin lebih lanjut. Cuma

12:07

intinya JavaScript ini sangat powerful

12:09

karena dia bisa ee handle hampir semua

12:12

proses yang ada di pengembangan sebuah

12:14

sistem gitu ya.

12:17

Nah, jadi kenapa sih kita butuh belajar

12:19

JavaScript? Jadi JavaScript ini ya kalau

12:21

teman-teman mau jadi web developer

12:24

sangat-sangat pasti teman-teman akan

12:26

menggunakan JavaScript ya. Jadi ini hal

12:28

yang wajiblah dipelajari, wajib

12:30

digunakan. Terus juga kalau teman-teman

12:32

mau bikin website ya, kalau website-nya

12:33

mau lebih engaging, mau user friendly

12:36

pasti akan ada JavaScript-nya. Terus

12:38

JavaScript juga tadi ya sudah dibilang

12:41

JavaScriptnya sangat powerful. Jadi

12:42

bukan cuma buat browser, bisa buat tadi

12:44

mobile application, bisa buat game, bisa

12:47

buat server, bisa buat banyak hal gitu.

12:49

Terus juga JavaScript ini juga banyak

12:51

nih dipakai oleh beberapa perusahaan

12:53

gitu. Mungkin eh e-commerce kayak

12:56

Tokopedia atau mungkin bank-bank digital

12:58

ke Genius, BCA Mobile, banyaklah hampir

13:01

semua aplikasi-aplikasi yang mungkin

13:02

kita gunakan sehari-hari itu ada

13:04

JavaScript-nya gitu. Jadi based on data

13:08

sekitar 76% itu developer pasti pakai

13:11

JavaScript ya. Ini data dari 2022 gitu.

13:14

Jadi hampir semua orang pakai

13:16

JavaScript. Jadi enggak ada salahnya

13:18

banget nih buat teman-teman belajar

13:20

JavaScript nih. Sepenting itu belajar

13:21

JavaScript itu enggak akan sia-sia kalau

13:23

teman-teman belajar ini.

13:26

Nah, ini contoh potongan kode JavaScript

13:28

ya. Nanti kita akan belajar lagi ee di

13:31

materi setelah ini nih. Kita akan

13:33

belajar lebih dalam lagi. Cuma ini

13:35

sekedar contoh aja nih seperti apa sih

13:37

kodenya JavaScript itu. Jadi kodenya

13:39

JavaScript itu sebenarnya cukup lumayan

13:41

gampang dibaca juga ya. Jadi secara

13:45

semantik, secara penulisan bahasa itu

13:48

dia masih banyak pakai bahasa Inggris.

13:50

Jadi ee cukup bisa dipahami nih kalau

13:52

kita ngerti bahasa Inggris tuh kita

13:53

masih bisa baca gitu. Nah, ini misalnya

13:55

dia kita punya nama Aziz, kita punya

13:58

umur, terus bisa ng-gre function-nya ya,

14:01

bisa ng-greade user. Nah, ini entar bisa

14:04

kita bedah nih lebih dalam apa sih

14:07

kode-kode ini apa sih maksudnya gitu ya.

14:11

Nah, sebelum itu kita juga mesti tahu

14:13

nih gimana sih caranya nulis kode

14:16

JavaScript di HTML gitu. Karena kan tadi

14:18

cas-nya banyak ya, JavaScriptnya bisa

14:20

dipakai buat mobile, bisa buat ini, bisa

14:23

buat itu, bisa buat game gitu. Nah,

14:24

kalau buat di HTML tuh gimana gitu?

14:26

Gimana sih cara dia bisa nyambung sama

14:28

si HTML atau sama si CSS yang sudah kita

14:30

bikin? Ini kita udah punya nih

14:31

website-nya tapi enggak bisa interaktif.

14:34

Nah, kita cuma pengin nambahin JS gimana

14:35

caranya gitu. Nah, ini ada beberapa cara

14:37

ya. Jadi ada embet. Embet ini berarti

14:39

JavaScript-nya langsung ada di HTML

14:42

file-nya.

14:43

Terus inline inline ini berarti

14:45

JavaScript-nya itu lebih dalam lagi ya

14:47

dia di HTML atributnya. Kalau

14:49

teman-teman sudah belajar HTML kan ada

14:51

atribut ya. Di HTML atributnya itu bisa

14:53

langsung ditulis tuh kode JavaScript-nya

14:55

terus juga ada eksternal. Jadi

14:57

JavaScript ini kodenya disimpan di file

14:59

yang berbeda dari HTML. Jadi cuma

15:00

dihubungin aja nih eh si HTML cuma tahu

15:04

bahwa dia ada file JavaScript gitu. Tapi

15:06

file JavaScript-nya kita tulis di file

15:08

yang berbeda gitu, kode-kode

15:09

JavaScript-nya.

15:12

Nah, ini kita akan go through nih satu

15:13

persatu. Jadi, kalau buat JavaScript eh

15:17

kita tuh pakai tek script ya di dalam

15:19

HTML. Jadi, contohnya tuh kayak di kiri

15:22

nih. Eh, teman-teman mungkin udah cukup

15:24

familiar juga nih karena sudah belajar

15:26

HTML juga ya. Jadi, di dalam tag-nya

15:28

head atau dalam tag-nya body ini kita

15:30

bisa taruh tag-nya script. Nah, di tag

15:32

script ini kita bisa kode nih, kita bisa

15:33

tulis kode JavaScript-nya. Jadi dia bisa

15:36

ditulis di dalam head atau di dalam body

15:38

gitu.

15:40

Ada lagi namanya inline. Nah, kalau tadi

15:43

kan bisa kita lihat balik ya. Kalau tadi

15:45

kan ada tag khusus ya, script baru di

15:47

situ kita tulis nih scriptnya apa. Nah,

15:50

kalau inline dia langsung nih ada elemen

15:52

HTML-nya, ada tag HTML-nya kita langsung

15:56

masukin kode JavaScript-nya apa.

16:00

Nah, ini kode JavaScript nih yang alert

16:01

Y ini kode JavaScript gitu ya.

16:06

Terus juga ada eksternal JavaScript.

16:08

Nah, apalagi nih eksternal JavaScript.

16:09

Jadi kalau eksternal JavaScript mirip

16:11

nih sama kayak yang internal tadi. Cuma

16:14

kalau ini kita enggak nulis nih di sini.

16:15

Kita cuma ngasih tahu si HTML bahwa file

16:18

JavaScript-nya itu ada di file ini.

16:20

Contohnya ya, script srcindex.js.

16:23

Berarti kita taruh kode JavaScript-nya

16:26

di file index.js. Jadi entar kita punya

16:28

satu file lagi nih namanya index.js. Di

16:31

situ kita taruh kode JavaScript kita.

16:33

Jadi kita enggak ee enggak banyak-banyak

16:36

nih nulis di HTML-nya. Nah, ini juga

16:38

lumayan umum dipakai. Kenapa? Karena

16:40

kalau nanti kodenya kita udah banyak,

16:42

udah bisa ribuan baris ya, apalagi

16:44

mungkin HTML-nya

16:46

kompleks nih, ada bagian ini, ada bagian

16:48

ini, gitu. Nah, itu supaya lebih

16:51

tertata, kita bisa bedain nih, oh kode

16:53

JavaScript di sini, kode CSS di sini,

16:56

kode HTML di sini. Nah, itu kita bisa

16:58

pakai ini. Jadi bisa dipisah, bisa

17:00

dibaca lebih gampang. Apalagi entar

17:02

kalau teman-teman kerjanya udah enggak

17:03

sendiri doang nih, kerja mungkin bareng

17:05

engineer-engineer yang lain, software

17:07

engineer yang lain gitu. Jadi ini lebih

17:09

gampang di-manage. Jadi makanya ini yang

17:11

cukup umum.

17:14

Nah, next kita sudah mulai nih masuk apa

17:16

sih yang ada di JavaScript ya. Jadi

17:19

JavaScript itu yang pertama dia namanya

17:20

variabel. Variabel. Variabel itu apa?

17:23

variabel itu adalah kontainer yang

17:25

dipakai untuk menyimpan sebuah data atau

17:28

value. Jadi ee istilahnya kalau kita

17:32

analogikan variabel itu adalah ya kita

17:34

punya kotak, kotak ini nyimpan data yang

17:36

kita mau gitu. Jadi data itu bisa apa

17:38

aja? Bisa banyak gitu. Bisa mungkin

17:40

berupa teks, bisa berupa angka, bisa

17:44

berupa kumpulan teks, kumpulan angka

17:47

gitu, bukan cuma satu ya. Nah, itu bisa

17:49

bermacam-macam tuh datanya. Karena kita

17:51

ketika main website, bikin-bikin website

17:53

ini, kita pasti akan mengolah banyak

17:54

data kan ya. Jadi ini yang dipakai buat

17:58

menyimpan suatu data gitu. Istilahnya

17:59

ini kotak ini kita punya kotak ini,

18:01

kotak ini, kotak ini. Nah, untuk bikin

18:03

variabel di JavaScript itu ada beberapa

18:05

keywords ya. Ada bisa pakai far, pakai

18:08

LED, sama pakai cons. Nah, kalau dilihat

18:09

di samping nih ada file message 1, LED

18:12

message 2, con message 3. Nah, setelah

18:15

dibikin itu bisa kita assign value

18:17

dengan pakai simbol sama dengan ya. Jadi

18:19

misalnya di sini message 1 = hello 1,

18:21

message 2 = hello 2, begitupun message 3

18:24

= hello 3.

18:27

Nah, lalu pertanyaannya apa nih?

18:29

Pertanyaannya adalah bedanya apa nih?

18:31

Ada far, ada LED, ada cons. Kapan kita

18:34

pakai far? Kapan kita pakai LED? Kapan

18:36

kita pakai cons? Gitu. Memang bedanya

18:38

apa gitu? Apa kita bisa pakai bebasnya

18:40

nih? Tergantung mood-nya ya. Ah,

18:43

mood-nya [berdehem] kayaknya hari ini

18:43

lagi enak pakai LED deh gitu. Jadi

18:46

masing-masing ini punya behavior, punya

18:50

sifat, punya perilaku yang berbeda ya.

18:53

Kayak [berdehem] cons paling gampang tuh

18:54

cons ya, paling beda. Kons itu ya

18:57

sebenarnya kepanjangan dari konstan ya.

18:59

Jadi kalau teman-teman belajar konstan,

19:01

belajar matematika, apa sih konstan?

19:02

Konstan itu ya sesuatu yang nilainya

19:04

tetap gitu, enggak akan berubah. Nah,

19:05

itu sama juga di JavaScript. Jadi kalau

19:08

teman-teman punya variabel cons,

19:10

[berdehem]

19:11

variabel cons ini sekali sudah diin

19:13

sebuah nilai, nilainya itu enggak bisa

19:15

dirubah nih. Jadi kalau dianalogikan

19:17

teman-teman punya kotak sudah dimasukin

19:19

data ke kotaknya enggak boleh

19:21

dikeluarin, enggak bisa diganti-ganti

19:22

data di kotaknya gitu. Dia enggak akan

19:24

berubah.

19:26

Ada lagi ada FAR, ada LED gitu. Nah, FAR

19:28

sama LED ini bedanya apa? Far sama LED

19:30

ini kalau dibedain sama cons dia bisa

19:32

berubah-rubah ya. Jadi, vari itu bisa

19:34

berubah, L itu bisa berubah, yang

19:36

membedakan itu scop eh variabelnya gitu

19:39

ya. Jadi kalau FAR itu scop-nya

19:42

[berdehem] lebih luas, kalau LED itu dia

19:43

lebih kecil. Maksudnya scop-nya lebih

19:46

luas, lebih kecil itu apa gitu? Scop-nya

19:48

lebih luas, lebih kecil itu jadi kalau

19:50

LED itu dia bisa spesifik di baris

19:53

kode-kodenya aja gitu. Jadi dia enggak

19:55

satu fungsi besar, dia enggak akan sama.

19:58

Nah, kalau lihat ini dia lebih kecil

20:01

nih, gitu. Nah, ini mungkin agak

20:02

membingungkan. Nanti teman-teman bisa

20:04

coba praktikin aja ya. Jadi kayak

20:06

coba-coba nih diubah-ubah datanya gimana

20:08

behavior-nya gitu.

20:11

[berdehem]

20:11

Nah, terus tadi kita sudah punya

20:13

variabel, kita juga punya tipe data.

20:15

Tipe data itu apa? Tipe data itu berarti

20:17

bentuk dari si variabelnya ya. Jadi

20:19

kayak misalnya FAR name = Abimanyu gitu,

20:22

FAR H = 25, FAR single = true gitu. Nah,

20:26

itu tipe datanya beda-beda tuh.

20:29

Kalau yang name itu bisa kita sebut

20:32

string ya. String itu apa? String itu

20:34

teks. Jadi ee apapun teks itu bisa

20:36

huruf, bisa angka, eh pokoknya semua

20:39

yang bersifat teks itu namanya string.

20:41

Terus ada age, ada number. Jadi number

20:43

itu bisa number angka biasa, bisa angka

20:45

desimal gitu. Itu dia number sama ada

20:48

bulion bisa true atau false. Jadi

20:50

buannya itu benar atau salah, satu atau

20:52

nol. Nah, dia cuma ada dua value nih.

20:54

Itu dia pakai buan. Terus juga ada

20:56

objectek ya. Jadi, objek itu dia data

20:58

structure yang lebih kompleks. Jadi,

21:01

bisa jadi kumpulan string atau kumpulan

21:03

number, kumpulan buion. Nah, itu banyak

21:06

lagi tuh jenis-jenis tipe datanya.

21:10

Nah, jadi ini contohnya ya kayak ee kita

21:14

lihat nih kalau teks itu dia string.

21:17

Kalau angka itu dia 42, kalau status dia

21:19

true, kalau kosong dia nol gitu. Nol itu

21:21

juga data. Terus kayak ini tidak ada

21:23

nih. Kita enggak define dia datanya apa.

21:25

Dia undefine. Terus kayak yang daftar

21:28

ini dia merupakan array karena dia

21:30

kumpulan angka nih. Jadi array itu dia

21:33

kumpulan angka. Nah, kalau objek ini dia

21:35

bentuknya lebih beda nih. Jadi

21:37

ditandainnya tuh dari kurungnya ya.

21:38

Kalau array itu dia kurung siku. Kalau

21:40

objek itu dia kurung kurawal.

21:44

Nah, jadi mungkin salah satu pertanyaan

21:45

yang muncul nih kayak bedanya string

21:47

sama number apa sih gitu? Emang

21:48

numbernya enggak bisa nih 42 kita pasih

21:51

petik dua gitu ya. Jadi kalau kita pakai

21:53

petik dua, dia akan jadi string. Kalau

21:57

dia tidak dikasih petik, dia akan jadi

22:00

string. Nah, bedanya apa nih antara

22:02

string sama number, gitu? Bedanya kalau

22:05

number ini bisa kita lakukan

22:07

operasi-operasi matematika. Contohnya

22:08

apa? Bisa tambah, kali, bagi gitu.

22:10

Sedangkan kalau string kan dia enggak

22:12

ada operasi matematikanya ya. Enggak

22:14

bisa tuh halo ditambah malam apa gitu.

22:17

Enggak ada halo ditambah malam tuh

22:19

sesuatu yang kita tidak bisa operasikan

22:21

gitu ya. Halo dikali malam apa gitu

22:23

enggak ada gitu. Jadi kalau di angka itu

22:26

kita kelebihannya kita bisa operasikan

22:28

dia sebagai angka gitu.

22:31

[berdehem] Nah ini contohnya ya. Kalau

22:33

kita mau masukin si kode JavaScript-nya

22:35

ke HTML kita jangan lupa tadi dimasukin

22:38

tag script. Jadi entar kita bisa taruh

22:40

tag script terus kita bisa pakai nih.

22:42

Jadi kalau teman-teman mau pakai

22:44

console.log log ini gunanya apa? Ini

22:46

gunanya buat meng-output hasil ee dari

22:51

kode yang kita bikin nih. Cara ceknya

22:53

gimana gitu. Nah, cara ceknya nih bisa

22:54

kita lihat nih ee kalau teman-teman buka

22:58

di browser teman-teman bisa dilihat di

23:00

inspect.

23:02

Nah, ini ada conso ya. Nanti hasil dari

23:05

conso log itu akan muncul di sini gitu.

23:11

[berdehem]

23:13

Nah, ini jadi lanjut ya masalah array

23:15

tadi. Jadi kalau array ini ee sebuah

23:18

struktur data yang lebih kompleks ya.

23:20

Jadi kalau tadi secara struktur eh

23:22

secara tipe data yang dasar ya dasarnya

23:25

sih cuma ada string, cuma ada angka,

23:27

cuma ada buan gitu. Nah, tapi kita bisa

23:29

bikin itu jadi sebuah struktur yang

23:31

lebih kompleks gitu. Contohnya apa?

23:33

Yaitu array. Array itu apa? Array itu

23:35

adalah kumpulan data dengan ee adalah

23:37

kumpulan data gitu. Jadi dia bukan cuma

23:39

satu data, tapi bisa lebih dari satu

23:40

data. Nah, ini contohnya kita punya

23:43

array buah. Array buah ini isinya apa?

23:45

Ada apel, ada mangga, ada pisang, gitu.

23:47

Nah, dia juga punya fungsi-fungsi ini.

23:50

Karena dia itu sebuah struktur data, dia

23:52

punya fungsi tambahan gitu. Contohnya

23:54

apa? Ini ada push, ada splice gitu ya,

23:57

ada encles. Jadi encodes ini buat ngecek

23:59

apakah ada data ini di array. Push ini

24:02

buat masukin data tambahan ke array.

24:05

Splicash ini buat nghapus data di array

24:06

gitu. Nah, ini banyak banget lagi

24:08

fungsi-fungsi yang ada di array. Jadi,

24:11

Teman-teman bisa coba nih nanti di

24:13

searching juga coba teman-teman latihan

24:15

juga nanti coba cari juga nih mungkin

24:18

cari di Google dokumentasi-dokumentasi

24:20

JavaScript seperti apa atau mungkin

24:21

teman-teman bisa coba latihan nih bareng

24:23

CDPT atau EA ya gitu ya. Nanti

24:26

teman-teman bisa coba nih dipraktikin

24:28

gitu.

24:31

Nah, ini seperti yang aku bilang tadi

24:32

ya. Jadi ada yang namanya operator. Nah,

24:36

operator ini bisa kita lakukan untuk

24:40

tipe-tipe data yang berupa numbers gitu,

24:43

berupa integer. Bisa enggak kita lakukan

24:46

ke string? Bisa gitu, tapi kita enggak

24:48

bisa

24:49

expect kita enggak bisa berharap ee apa

24:53

ya hasil operasinya seperti yang kita

24:55

harapkan gitu. Kenapa? Karena ya namanya

24:58

string teks sama teks gitu. Contoh teks

25:00

dikali teks gitu kan. kita enggak tahu

25:02

ya gimana car teks dikali teks gitu.

25:04

Kalau angka dikali angka kita sudah

25:05

belajar nih ada aturannya nih, ada

25:08

aturan matematikanya gitu. Nah, ini

25:10

makanya operator ini biasa digunakan

25:12

untuk tipe data berupa number. Contohnya

25:14

kayak di sini ya, kita punya FAR A,

25:16

punya F B gitu. [berdehem] Nah, secara

25:19

general

25:21

ada enam kategori ini untuk operator.

25:24

Jadi, ada operator aritmatik. Operator

25:25

aritmatik itu apa? ya tambah, kurang

25:28

kali, bagi. Terus yang ee ini itu adalah

25:32

pangkat, ini adalah modulo ya. Jadi ini

25:35

mungkin teman-teman bisa coba explore

25:36

juga nih kalau pangkat ya misalnya 2^3

25:38

berarti kan 2 * 3 2 * 2-nya sebanyak 3

25:41

kali. Sedangkan kalau modulo ini namanya

25:43

sisa bagi ya. Jadi entar teman-teman

25:45

bisa coba cari tahu juga nih. Bisa

25:47

coba-cobain gitu.

25:49

Nah, ini contohnya kayak ini misalnya

25:52

kita bikin variabel C. C itu adalah A +

25:54

B gitu. A-nya berapa? 5, b-nya berapa?

25:57

3. Nah, itu a + b jadi dengan 8.

26:00

Terus ada juga assignment operator.

26:02

Assignment operator itu apa? Assignment

26:04

operator itu memberi value ke sebuah

26:06

variabel,

26:08

tapi sekaligus bisa dilakukan juga

26:10

operasi gitu. Jadi, misalnya kayak sama

26:12

dengan atau plus sama dengan atau minus

26:15

sama dengan. Nah, plus sama dengan ini

26:17

apa sih? Gitu. Jadi, contohnya di yang

26:18

sini ya, kita punya variabel view = 12.

26:22

view-nya itu kita plus ama 1. Nah,

26:25

ketika diprint itu jadi 13. Kenapa?

26:27

Karena view plus = 1 ini bisa juga

26:30

dibaca dengan view = view + 1, gitu.

26:35

Jadi, view + = 1 bisa dibaca dengan view

26:38

= view + 1. Nah, kalau kurang sama

26:42

dengan gimana? View kur sama 1 berarti

26:44

view = view - 1. Jadi ini cara untuk

26:48

mempersingkat kodenya aja gitu ya.

26:52

Nah, terus juga ada compression

26:53

operator. Comparison itu apa?

26:55

Compandingan, gitu. Jadi,

26:57

operasi-operasi untuk membandingkan nih.

26:59

Ada kecil sama ada ada lebih besar nih.

27:03

Ada lebih besar sama dengan, kecil sama

27:05

dengan, ada sama dengan 2, ada sama 3,

27:08

ada tidak sama dengan. Nah, bedanya apa

27:09

nih? Jadi kalau sama dengan 2 ini dia

27:12

hanya membandingkan nilai datanya aja,

27:16

tapi dia tidak membandingkan tipe

27:17

datanya. Contohnya apa? kita misal punya

27:19

variabel A = 5, variabel B = kutip 25.

27:25

Nah, kalau itu dibandingkan menggunakan

27:27

operasi sama 2

27:30

itu akan menghasilkan true ya. Kenapa?

27:32

Karena dia secara value sama walaupun

27:34

tipe datanya beda. Bedanya kalau kita

27:36

pakai sama dengan 3 itu dia akan

27:38

membandingkan juga ee tipe datanya gitu.

27:41

Nah, ini contohnya ya. Berat aku 20,

27:44

berat kamu 19. Ketika kita simpan di

27:46

variabel hasil

27:48

berat aku dibandingkan dengan berat

27:50

kamu. Nah, kan karena 20 sama 19 kan

27:52

tidak sama ya. Jadi itu akanembalikan

27:55

value false gitu. Nah, comparison

27:57

operator ini akan membalikkan value

28:00

berupa bullan. Jadi, ya namanya

28:02

membandingkan itu kan jawabannya cuma

28:03

dua ya. Iya apa enggak gitu. True atau

28:06

false gitu. Lebih besar enggak? Iya.

28:08

Lebih besar enggak? Enggak. Lebih kecil

28:10

enggak? Iya. Gitu. Jawabannya cuma i

28:12

atau enggak? true atau false.

28:15

Terus ada beberapa lagi ya, ada logical

28:17

operators, ini or dan terus negatif

28:21

negasi, ada bitwise juga ada ternaria.

28:23

Nah, 456 ini mungkin enggak akan kita

28:26

bisa bahas secara mendalam di sini cuma

28:29

entar ini bisa jadi referensi ya buat

28:30

teman-teman belajar buat logical

28:32

operator sama bitwise operator dan juga

28:34

ternary operator.

28:39

Nah, next-nya ada conditional. Apa itu

28:41

conditional? Nah, jadi kan kita sudah

28:43

belajar nih tadi ada variabel, ada tipe

28:45

data, ada operator gitu. Nah, sekarang

28:49

kita bisa ngajarin kode kita juga buat

28:52

berpikir gitu. Jadi apa sih berpikir

28:54

tuh? Berpikir itu berarti kan dia bisa

28:57

berdasarkan data, berdasarkan sebuah

29:00

logika, berdasarkan sebuah kondisi, dia

29:03

jadi tahu nih dia harus ngapain gitu.

29:05

Contohnya apa? Berpikir kita kalau lapar

29:08

makan, kita kalau haus minum. Kalau

29:12

mules ke toilet gitu, kalau ngantuk

29:14

tidur gitu. Nah, itu kita kan ada

29:16

kondisinya dicek ya. Kalau ngantuk

29:18

tidur, kalau enggak ngantuk bangun.

29:20

Kalau lapar makan, kalau enggak lapar ya

29:22

enggak usah makan gitu. Nah, itu bisa

29:25

dibilang dengan kondisi namanya

29:27

conditional ya. Nah, conditional ini

29:30

[berdehem]

29:31

sintaksnya menggunakan if atau else atau

29:34

else if. Nah, atau bisa juga entar ada

29:36

switch case ya.

29:38

Nah, ini contohnya ya. Jadi contoh

29:40

kodenya kita punya fungsi nih, punya

29:43

sebuah script,

29:46

sebuah [berdehem] script buat ngecek

29:48

nilai kita. Jadi kalau teman-teman sudah

29:51

kuliah atau teman-teman mungkin waktu

29:52

masih SMA ya,

29:54

[berdehem] nah itu kan biasanya ada ya

29:57

ee kalau nilainya 90 berapa ada nilai

30:01

nilai hurufnya. Nah, ini kita buat

30:04

fungsi untuk mentransformasi nilai angka

30:07

ke nilai huruf gitu. Nah, itu kan sebuah

30:09

logika ya. Ada kondisinya yang harus

30:12

dipenuhi gitu. Oh, kalau nilainya 90 ke

30:14

atas dia A. Kalau di bawah 90 tapi di

30:17

atas 80 dia B plus. Nah, ini kita bisa

30:20

bikin kodingannya seperti ini nih. Jadi

30:22

kita punya variabel namanya nilai. Nilai

30:25

ini yang akan diinput oleh user.

30:28

Kita juga punya variabel namanya grade.

30:30

Grade ini ya nanti berupa huruf ya,

30:32

nilai hurufnya.

30:34

[berdehem]

30:36

Nah, ini kita baru akan melakukan

30:37

kondisi nih. Kita akan mengkonversi

30:39

nilainya si user menjadi nilai huruf.

30:43

Gimana caranya? If nilai sama dengan

30:46

besar besar sama 90, maka grade-nya sama

30:49

dengan A. Berarti apa? Berarti kalau

30:51

nilai di atas 90 misalnya berapa tuh?

30:53

90, 92, 98. Nah, itu A tuh.

30:58

Nah, kalau dia di bawah itu gimana?

30:59

Kalau di bawah itu berarti lanjut lagi

31:00

nih, else if.

31:03

Else if, gitu ya. Berarti kalau tadi if

31:06

diawali itu pasti selalu if. Karena

31:08

bahasa Inggris kan if itu jika ya. Else

31:11

itu kan selain ya atau else itu ya ee ya

31:15

selain itu gitu.

31:18

Jadi baca itu ya jika nilainya besar

31:20

dari 90 grade A. Selain itu jika

31:23

nilainya itu besar dari 80 B+.

31:27

Nah ini dia akan jalan terus nih dari

31:29

atas ke bawah. Jadi dia enggak akan

31:31

random nih jalannya ya. Enggak akan

31:32

tiba-tiba masuk ke 60 gitu. enggak akan

31:35

langsung ngecek ke 30, dia akan ngecek

31:36

dari atas dulu. Jadi dia ngecek 90 misal

31:39

kita punya nilai misalnya nilainya

31:41

berapa ya? 46 gitu ya. Ternyata saya

31:43

akan ngecek dulu nih 46 besar enggak

31:45

dari 90 ya? Oh enggak besar. Enggak

31:47

besar berarti dia enggak masuk ke

31:48

kodingan yang berikutnya dia enggak akan

31:51

masuk ke si baris yang grade sama a ini.

31:53

Dia akan masuk ke baris berikutnya.

31:56

Baris berikutnya apa? Besar dari 80. 46

31:59

besar enggak ya dari 80? Oh enggak gitu.

32:01

Lanjut lagi. 46 besar enggak ya dari 70?

32:04

Oh, enggak.

32:06

Lanjut terus 46 sampai ketemu nih

32:11

ee

32:13

46 itu ternyata besar dari 40. Oh,

32:16

terpenuhi di sini berarti dia masuk ke

32:18

D. Nah, gimana nih kalau semisal

32:20

nilainya 15 gitu ya, nilainya 16 kan

32:23

enggak masuk nih 30. Nah, karena dia

32:25

sampai paling bawah dan kita udah

32:28

nge-state else. Else ini berarti selain

32:30

itu ya udah deh selain itu kita enggak

32:31

ngecek apa-apa lagi. Kita udah pasti

32:32

kasih nilai dia F. Nah, itu berarti

32:35

semisal nilai 16 dia akan masuk ke F

32:37

nih. Nilainya 16 nilainya 0 nilainya

32:40

minus. Nah, dia masuk ke F gitu. Nah,

32:43

ini contoh dari if else ya.

32:48

Nah, ini contoh lagi nih dari

32:49

kondisional tadi secara pendek kayak

32:51

gini ya.

32:52

Nah, terus kalau versi switch nih kayak

32:54

gini codingannya. Versi switch kayak

32:56

gini. Misal kita punya variabel namanya

32:57

hari. Hari ini kita asign dengan data

33:00

Senin.

33:01

Nah, kita punya codingan nih. Kalau dia

33:04

Senin berarti awal minggu. Kalau Jumat

33:07

hampir weekend. Selain dua itu ya hari

33:09

biasa. Nah, bedanya kalau tadi kan if

33:13

ini bisa dibaca kan tadi ya, if hari

33:15

sama dengan Senin konsol. else if hari

33:19

sama Jumat hampir weekend else hari

33:22

biasa. Nah, cara bacanya mirip ya. Jadi

33:24

default ini semisal enggak ada case yang

33:26

terpenuhi dia masuk ke sini. Kalau kayak

33:29

tadi else semisal enggak ada kondisi

33:31

yang terpenuhi dia akan masuk ke baris

33:32

else gitu. Nah, ini jadi ee kondisional

33:37

ini salah satu hal yang sangat penting

33:38

juga ya karena ya dalam sehari-hari

33:41

pasti banyak nih case-case kayak gini

33:43

ketika kita bikin website gitu ya.

33:45

Contohnya apa?

33:47

Contohnya kita mau transaksi gitu, kita

33:49

punya duit balance-nya sejuta, barangnya

33:51

R juta gitu. Kan akan ngecek tuh dia. If

33:55

balance kita lebih besar daripada barang

33:57

yang kita mau beli, boleh lanjut silakan

33:59

monggo kita pesenin barangnya. Tapi

34:03

kalau duitnya lebih kecil, oh sorry

34:04

banget nih enggak bisa beli. Itu

34:06

contohnya. Apalagi nih contohnya

34:09

misalnya ee misalnya kita mau beli

34:12

barang,

34:14

mau beli barang terus kita mau beli

34:17

barangnya 10 gitu. Nah, itu dia akan

34:20

ngecek dulu nih 10. Dicek apakah 10

34:23

lebih besar daripada stok barangnya.

34:25

Kalau stok barangnya lebih kecil, wah

34:28

nih kamu enggak bisa beli karena stoknya

34:30

enggak cukup. Tapi kalau stok barang

34:32

lebih besar daripada barang yang kita

34:33

mau beli, stoknya 10 itu, nah berarti

34:35

dia bisa bilang nih, "Oh, ya udah oke

34:37

kita terima ordernya, kita kirim."

34:40

Nah, jadi banyak banget nih sebenarnya

34:42

di sehari-hari di aplikasi yang kita

34:44

pakai itu eh

34:48

ada if conditional itu pasti banyak

34:49

banget ya. Jadi, misalnya kayak apaagi

34:51

ya, mungkin kayak di sosial media gitu,

34:54

Instagram gitu, ada akun-akun private

34:56

nih, misalnya kita mau ada gebetan, mau

34:58

ada ngecekin akun private gitu. dia akan

35:01

ngecek tuh, "Ih, kamu udah follow atau

35:02

belum?" Karena private nih. Kalau kamu

35:05

udah follow, boleh saya lihatin nih

35:06

gambar-gambarnya dia, foto-fotonya dia

35:08

gitu. Eh, kamu belum follow, kamu enggak

35:10

kenal sama ni orang. Si orang ini enggak

35:11

mau ngelihatin fotonya ke orang-orang

35:13

yang enggak dikenal. Jadi, sorry nih kam

35:15

follow dulu. Ada tombol request follow.

35:18

Nah, itu juga salah satu contohnya ya.

35:20

Jadi banyak banget mungkin teman-teman

35:21

bisa coba analisa juga nih entar ketika

35:24

teman-teman

35:25

di mana aja bahkan ya mungkin di

35:27

kehidupan seari hari atau ketika buka

35:29

website, buka aplikasi coba

35:30

kadang-kadang dianalisa tuh kayak ini

35:32

kira-kira kondisi if else-nya apa ya,

35:34

kondisi switch case-nya apa ya

35:37

itu.

35:39

Nah, terus berikutnya ada lagi nih salah

35:41

satu metode yang juga sama penting ya

35:43

dengan if else yaitu looping ya. Jadi

35:45

looping itu apa? looping itu ee supaya

35:49

kita bisa melakukan suatu perintah yang

35:52

sama atau suatu kode yang sama

35:55

beberapa kali sesuai dengan yang kita

35:58

butuhkan, gitu. Nah, kenapa itu penting?

36:00

Contoh, contoh lagi nih. Misal kita lagi

36:04

ee

36:06

pengin

36:08

buka following kita nih, following kita

36:10

di Instagram gitu misalnya ya, kita

36:12

nge-follow 1000 orang gitu.

36:15

Nah, terus kan datanya banyak nih 1000.

36:16

Datanya berupa teks doang nih biasanya

36:18

ya. Kita dapat data, datanya berupa teks

36:20

doang. Tapi kita kan munculin di

36:22

browser. Munculin di browser kan

36:23

bentuknya bagus ya. Ada fotonya, ada

36:26

username orangnya, ada nama orangnya,

36:28

ada following followers-nya berapa gitu.

36:31

Nah, kan enggak mungkin kita satu-satu

36:33

kita ambil terus kita convert datanya

36:36

jadi

36:38

bagus. Ambil lagi convert data jadi

36:40

bagus. Padahal itu kan sebenarnya hal

36:42

yang sama ya, proses yang sama, cuma

36:44

berulang-ulang.

36:45

Nah, daripada kita oh ada 100 data

36:49

berarti kita bikin codingannya 100 kali

36:50

gitu. Nah, itu kan susah ya. Nah, kita

36:53

bikin cukup kodenya satu kali tapi

36:55

kodenya itu bisa diulang sebanyak berapa

36:57

yang kita butuhkan gitu. Nah, di

36:59

JavaScript ini cara untuk looping itu

37:02

ada dibagi dengan dua tipe. Jadi, ada

37:04

content loop. Contact loop itu berarti

37:07

eh looping-nya ada hitungannya ya. ada

37:10

ada

37:12

batasnya gitu. Oh, dia di looping 10

37:14

kali, di looping 15 kali gitu. Nah, itu

37:17

kita pakai for loop atau pakai for each.

37:19

Lalu juga ada uncounted loops gitu. Nah,

37:21

uncounted loops ini berarti dia enggak

37:24

berdasarkan

37:26

ee jumlah berapa kali gitu. Tapi yang

37:27

dicek itu adalah kondisinya. Jadi,

37:30

selagi kondisinya masih memenuhi kita

37:33

melakukan codingannya gitu. Nah, ini

37:35

lebih ke paradigmanya aja. kita

37:37

mengikutinya ke mana nih? Gitu. Cuma

37:39

tujuannya sama. Tujuannya itu untuk

37:40

mengulangi kodenya. Nah, ini kalau

37:42

dilihat dicontoh nih

37:45

ada kegan yang pertama ini kita mau

37:48

ulang 10 kali ya. Jadi tiap 10 tiap dari

37:52

angka 0 sampai angka 10 sampai angka 9

37:55

ya. Sini bakal ditulis nih ulang kesatu,

37:57

ulang kedua, ketiga sampai ulang 9 gitu.

37:59

Terus ada juga while ulangi nih. Nah,

38:01

ini juga sama-sama ngulangin kodenya.

38:06

Nah, ini contohnya juga ya. Jadi,

38:08

teman-teman bisa lihat ada contoh

38:10

codingan menggunakan for while

38:13

menggunakan for off atau for age ya. Ada

38:17

for off nih. Jadi berdasarkan data

38:19

variabelnya nih. Kita misalnya punya

38:20

array nih. Arraynya isi tiga angka gitu.

38:22

Nah, daripada kita masing-masing angka

38:25

kita print, nah kita tinggal bikin

38:27

printnya sekali doang

38:29

tapi kita bisa e otomatis langsung

38:32

ngecek nih seberapa banyak data di area

38:34

tersebut.

38:35

ini juga bisa for age ya itu

38:39

ini contoh-contohnya mungkin teman-teman

38:41

bisa lihat juga kalau lagi sambil buka

38:45

kode editornya bisa coba di-copy terus

38:47

dijalanin ya

38:59

[mendengus]

38:59

nah terus ada lagi namanya function ya

39:01

jadi ini metode yang terakhir. Function

39:03

itu apa? function itu jadinya eh tadi

39:07

kan kita sudah punya looping, sudah

39:08

punya condition gitu ya.

39:10

Nah, semisal kita mau bikin sebuah

39:12

function yang eh sebuah kode yang

39:15

kayaknya kode ini bakal dipakai berulang

39:17

kali deh. Mungkin akan dipakai si A ini,

39:20

dipakai ini, dipakai C, dipakai D,

39:22

dipakai E, gitu. Nah, daripada ribet nih

39:25

tiap tiap tiap baris kode kita nulis

39:29

kode yang sama lagi, mending kita bikin

39:31

jadi function aja nih. Jadi semisal kode

39:35

lain butuh ini dia cukup manggil

39:37

function-nya ini, gitu.

39:40

Nah, ini jadi function ini lebih cara

39:42

untuk ngebungkus barisan kode kita itu

39:44

ke sebuah fungsi di mana fungsi ini bisa

39:46

dipakai lagi. Jadi dia function ini

39:48

reusable dan bisa dipakai beberapa kali

39:51

ya. Jadi enggak enggak terbatas gitu.

39:53

Jadi ini lebih ke cara penulisan supaya

39:55

bisa lebih efisien, lebih efektif gitu

39:57

ya. Nah, caranya itu bisa dengan

39:59

declaration dengan cara pakai ini ya.

40:03

Jadi contohnya ini ada fungsi ini. Yang

40:05

pertama kita cukup tulis dengan syntax

40:08

function nama fungsinya apa. Terusung 2

40:14

cara biasa dalam ee buka kurung tutup

40:16

kurung terus buka kurung kurawal tutup

40:18

kurung kurawal. ini barisan kodenya.

40:21

Terus juga bisa dengan variabel nih ya.

40:23

Jadi variabel cara ekspresi terus kita

40:25

bikin sama dengan function gitu juga

40:27

bisa atau dengan panah nih juga bisa

40:29

nih. Jadi far tanda panah sama dengan

40:33

ini terus dibikin tanda panah juga bisa

40:35

ya. Jadi ini cara penulisannya ada

40:37

banyak bisa teman-teman pilih yang

40:39

paling cocok aja sama teman-teman gimana

40:40

gitu.

40:43

Nah ini misalnya kita ma punya function

40:44

tambah gitu ya. Nah, ini dibikin nih

40:47

function tambah. Begitu dipanggil cukup

40:49

di ditulis ini tambah

40:54

parameternya apa. Jadi kalau di sini

40:56

function tambah buka kurung tutup kurung

40:58

ada a b a bameter. Parameter itu apa?

41:01

Parameter itu data yang kita kirimkan ke

41:03

fungsi ini. Jadi bisa jadi fungsi-fungsi

41:05

itu butuh data, bisa jadi enggak butuh

41:07

data, bisa jadi butuh parameter, bisa

41:09

jadi enggak, gitu. Nah, contohnya pada

41:11

ini fungsi buat nambah antara A sama B,

41:13

gitu. Jadi result-nya itu adalah a + b.

41:16

Nah, berarti di sini ketika kita panggil

41:17

fungsi tambah itu kita akan mengirim dua

41:21

data. Si A di sini A-nya itu 5, B, B-nya

41:25

itu 3.

41:26

Yang contohnya juga kalau kita ma bikin

41:28

fungsi buat kurang nih ya. Jadi nulisnya

41:30

bisa lebih pendek nih kalau kayak gini.

41:35

Nah, ini ada knowledge test ya. Mungkin

41:37

teman-teman bisa coba jawab juga bisa

41:39

coba dilihat entar ada countdown-nya ya.

41:44

Nah, jadi ada pemahaman dasar meng

41:45

JavaScript nih. Kira-kira apa output

41:47

dari kode berikut ini.

41:50

X-nya 5, Y-nya sama dengan petik 2 5,

41:55

terus X = Y. Nah, kira-kira jawabannya

41:58

apa nih? False, true, define, atau

42:01

error?

42:03

Ya, mungkin teman-teman bisa coba

42:06

lihat, bisa coba dijawab juga mungkin di

42:08

komen.

42:09

Nah, jadi jawabannya itu adalah true ya.

42:11

Kenapa true? Nah, ini jadi pertanyaan

42:13

nih. Tadi kita sudah sempat bahas juga

42:15

ya, ada sama dengan 2, ada sama dengan

42:17

3, gitu. Nah, di sini contohnya walaupun

42:20

yang dibandingkan itu beda tipe data,

42:22

yang x itu merupakan angka, yang y itu

42:24

merupakan string. Nah, itu tetap balikin

42:31

tetap balikin true. Kenapa? Karena

42:33

datanya tuh sama. Walaupun tipe datanya

42:35

beda, beda cerita kalau di sini itu sama

42:39

dengannya 3 kali sama dengan sama dengan

42:41

sama dengan maka dia jawabannya adalah

42:43

false gitu.

42:47

Nah, berikutnya kita akan masuk ke

42:50

materi berikutnya ya. Jadi tadi kita

42:51

sudah sempat belajar dasar-dasar tentang

42:53

JavaScript.

42:54

Pasti masih banyak yang bisa teman-teman

42:56

explore, bisa teman-teman cari tahu.

42:58

Entar teman-teman bisa coba

43:00

latihan-latihan lagi mungkin pakai CPT

43:02

atau mungkin juga ee baca-baca

43:05

dokumentasinya terus dipraktikin dilihat

43:07

nih di konsol nih result-nya apa gitu

43:10

ya.

43:11

Nah, kita akan maju ke materi setite dan

43:15

server site. Apa sih ini site dan server

43:16

side? Jadi kalau teman-teman lihat di

43:19

sini nih di kiri ada website ya.

43:23

Jadi klien server itu sebenarnya lebih

43:26

ke arsitektur aja ya. Jadi ee dalam

43:30

website atau aplikasi yang kita buka itu

43:33

bisa ada berbagai klien ya. Contohnya

43:34

kayak Instagram nih. Instagram bisa

43:36

dibuka di HP, bisa dibuka di laptop,

43:38

bisa dibuka di komputer. Semua itu

43:40

connect di internet. Nah, internet itu

43:42

akan connect ke sebuah server. Server

43:44

itu apa sih? Server itu ya anggap aja

43:45

sebuah komputer yang super power ya.

43:48

Jadi si server inilah yang nanti dia

43:50

akan mengolah semua nih data dari si

43:53

Apple, data dari si iPhone, dari si

43:56

laptop, dari si komputer diterima. Dia

43:59

olah datanya dia akan balikin ke si

44:01

klien. Contohnya apa? Oh, ini dari

44:03

Instagram orang yang di iPhone nih lagi

44:07

pengin buka profile-nya si itu gitu,

44:10

profil-ennya si mawar gitu. Dia request

44:12

ke internet, internetnya akan ngirim ke

44:14

server, si server ini akan ngolah. Oh,

44:16

dia mau nyari data mawar. data mawar

44:17

mana aja nih mawar sini mawar yang mana

44:19

mawar yang ini, datanya apa aja, fotonya

44:22

apa aja, followersnya berapa, follow-nya

44:23

berapa, semua diambil dikirim lagi balik

44:26

ke si klien gitu.

44:30

Nah, jadi ini biasanya disebut dengan

44:32

tadi ya, ada front end, ada back end.

44:34

Jadi front end itu semua yang

44:36

berhubungan dengan klien, semua yang

44:38

kita pakai itu aplikasi itu berupa front

44:40

end, back end itu adalah sisi dari

44:42

servernya. Jadi dia mengolah data,

44:44

mengolah bisnis proses, gitu ya.

44:47

Nah, itu semua ada di backend. Nah,

44:50

sebenarnya yang sekarang kita pelajari

44:51

ini kayak HTML, CSS, tadi di JavaScript

44:54

dikit-dikit ya, itu masih di sisi front

44:56

end. Jadi di sisi backend itu entar ada

44:59

suatu proses lagi yang berbeda gitu ya.

45:01

Di backend itu ya enggak ada website,

45:02

enggak ada ini enggak perlu. Dia cuma

45:04

ngolah data ini jadi ini, ngolah data

45:07

ini jadi ini gitu. Butuh data ini dia

45:09

narikin gitu. Nah, itu dia proses

45:11

backend.

45:14

Nah, jadi kalau dianalogikan si client

45:17

site ini ya kayak restoran, server site

45:19

itu kayak kitchen ya. Jadi kalau

45:20

teman-teman ke restoran, kita masuk,

45:23

kita duduk, nah ada waiternya nih datang

45:25

gitu kayak mau pesan apa Mas? Mau pesan

45:27

apa e pak Bu gitu ya. Dikasih menu terus

45:30

kita lihat-lihat

45:32

kita pesan entar dia terima pesanan dia

45:34

akan belakang dia akan request ke si

45:36

dapur. Nah, kita sebagai klien kita

45:39

enggak tahu nih di dapur tuh yang masak

45:41

siapa, masaknya kayak gimana. Kadang

45:43

kita enggak tahu kan karena dapurnya

45:44

tersembunyi gitu di belakang. Cuma kita

45:47

sebagai orang kita enggak tahu juga tuh

45:49

dapurnya bersihkah dapurnya dapurnya ee

45:54

modelannya

45:55

vif vibes gimana gitu. Estetik atau

45:57

enggak gitu. Kan kita enggak tahu ya.

45:59

Kita sebagai klien, kita sebagai

46:01

customer, kita cukup menikmati

46:03

experience sebagai si client set itu

46:05

gitu.

46:06

Nah, makanya fungsi dari dua hal ini

46:08

beda nih. Kalau klien set itu ya kalau

46:11

di restoran kan berarti klien set

46:12

butuhnya apa? Oh, dia butuh bikin

46:14

restoran yang rapi, bersih, estetik gitu

46:17

ya. Yang dari sisi pengalaman pengguna

46:20

itu enak nih. Jadi kayak teman-teman

46:22

masuk, oh langsung disuguhin apa? Mau

46:25

duduk tuh enggak sempit-sempitan, enggak

46:27

nabrak-nabrak orang, duduknya lapang, ee

46:30

ruangannya dingin, sejuk gitu. Nah, itu

46:32

semua dius si client site. Nah, server

46:35

side menurus apa? Oh, dia masaknya

46:37

cepat, masaknya bersih, masaknya enak,

46:40

bisa ngelolanya dengan baik gitu bisa

46:42

dari bahan-bahan kayak gini jadi makanan

46:43

apa? Nah, itu server side. Sama juga

46:45

dengan website ya. Jadi, klien site itu

46:48

ya dia ngurus bagaimana cara bikin

46:50

website yang oh ketika user buka tuh

46:53

experience-nya enak loh gitu.

46:55

Teman-teman pasti akan merasakan kan ya

46:57

kayak websitewebsite yang kita sering

46:58

pakai sehari-hari misalnya Instagram,

47:00

WhatsApp, Facebook yang gede-gede gitu

47:01

ya. dibandingkan dengan website-website

47:03

yang mungkin mohon maaf nih

47:05

website-website yang seadanya gitu ya,

47:07

mungkin website-website yang dari suatu

47:10

instansi lokal, instansi yang ada di

47:12

sini gitu kelihatan tidak niat

47:14

dibikinnya. Nah, itu kan mesti rasa

47:16

bedanya dari si klien ya. Oh, kok kalau

47:19

di Instagram nih enak nih tombolnya di

47:21

sini. Kita enggak perlu belajar ribet.

47:24

Kita udah tahu aja nih. Oh, kalau kita

47:25

mau nge-post foto tekannya tombol ini.

47:27

Kalau kita mau nge-like tekannya tombol

47:29

ini. Mau nyari orang tekan tombol ini.

47:31

Terus tombolnya kayaknya enggak ribet

47:33

nih. Enggak perlu tekan ini, ini, ini,

47:35

ini. Supaya buat cari orang aja enggak

47:36

perlu ribet. Udah ada langsung

47:38

tombolnya. Nah, itu fungsinya si klien

47:40

set tuh dia bikin experience user yang

47:43

enak gitu. Makanya tadi ya, dia bikin

47:47

layout page-nya gimana, user

47:48

interface-nya gimana, form

47:49

validation-nya gimana, stylingnya

47:51

gimana. Bagus enggak nih? Enggak usah

47:53

tiba-tiba warnanya merah, orangen,

47:55

hijau, ngejreng, matanya jadi sakit gitu

47:57

kan. Pasti dia bikin, "Oh, warnanya enak

47:59

dilihat nih, betah nih resnya mainnya.

48:02

Mainin website-nya kayaknya berjam-jam

48:03

enggak akan bosen nih gitu. Ada juga

48:05

user interaction-nya bisa diklik, bisa

48:07

discroll, bisa diketikin, kontennya juga

48:10

bisa dinamis gitu ya. Sedangkan si

48:12

server setnya ngurus kitchen ya. Jadi

48:14

bagaimana dia proses datanya, benar

48:16

enggak cara proses datanya? Security

48:18

datanya gimana nih? Kecepatan proses

48:21

sistemnya gimana nih? Karena itu juga

48:22

butuh ya kalau kita bikin udah

48:24

website-nya bagus di depan tapi ketika

48:26

upload foto, mau ngupload foto aja

48:28

sejam. Sama aja kalau kita ke restoran,

48:30

wah restoran estetik nih. Tapi mesan

48:32

nasi goreng nampainya 20 jam gitu ya,

48:34

nampainya 5 jam kan enggak akan ada yang

48:36

mau datang. Jadi dua hal ini mesti

48:39

balance juga ya. dari client site bagus,

48:42

customer experience-nya enak, tapi dari

48:45

server site juga bisa memprovide data

48:48

dengan baik, bisa secure data yang

48:51

diberikan oke, sesuai, akurat gitu ya.

48:54

Nah, ini yang harus dipenuhi dan

48:55

masing-masing punya fungsi yang berbeda

48:57

gitu.

49:00

Nah, jadi ini ada knowledge ch lagi nih.

49:03

Apa bedanya client site dan server side

49:04

gitu soalnya ya. Apa yang merupakan

49:07

contoh proses dari server side? Nanti

49:09

teman-teman coba jawab nih

49:12

yang mana yang server site ya bukan

49:14

client sete. Pertama ada validasi form,

49:18

yang kedua ada notifikasi pop up. Yang

49:20

ketiga nyimpan data ke database. Yang

49:22

keempat ngubah warna di tombol

49:26

saat di hover. Jadi hover tuh misalnya

49:28

kita ada cursernya lewat nih. Nah, ini

49:30

hover namanya nih. Tuh kira-kira mana ya

49:33

server side ya.

49:35

Nah, jadi jawabannya yang server set itu

49:37

adalah yang C. Nah, jadi yang A kayak

49:41

validasi form itu ada di client site.

49:43

Menampilkan notifikasi pop up itu juga

49:44

ada di client site. Menyimpan data ke

49:47

database itu juga nah ini ada di server.

49:50

Sedangkan misalnya ngubah warna tombol

49:52

itu di

49:55

eh client site side gitu ya. Nah, ini

49:57

contohnya ya. Jadi ada kode client site

50:00

sama server site. Nah, jadi JavaScript

50:02

ini juga bisa server side nih. Kerennya

50:04

JavaScript itu itu walaupun dia

50:07

memberikan interaktivitas di client

50:09

site, tapi di server side dia juga bisa

50:11

melakukan gitu.

50:15

Jadi buat teman-teman ee sebelum kita

50:17

lanjut materi berikutnya ya, mungkin

50:19

bisa tarik napas dulu, minum dulu.

50:22

materinya cukup banyak memang dan

50:27

lumayan advance mungkin ya dibanding

50:29

hari-hari sebelumnya. Tapi ee mungkin

50:32

mindsetnya teman-teman adalah ketika

50:34

ngelihat materi ini jadikan ini sebagai

50:35

pintu buat teman-teman belajar lebih

50:37

banyak gitu ya. Jadi enggak usah berasa

50:39

kayak wah materi sebanyak ini aku harus

50:42

bisa sekali belajar nih. Wah enggak.

50:45

Cuma materi ini jadi pintu gitu. Jadi

50:47

setnya teman-teman setelah ikut ini

50:49

Revolue ini setelah ikut coding cam ini

50:52

tahu nih oh ternyata aku harus belajar

50:54

JavaScript ya aku harus belajar bagian

50:55

ininya ya aku mesti belajar bagian back

50:58

end-nya ya bagian front end-nya ya aku

51:00

entar mau cari ini deh mau cari itu deh

51:01

mau coba ini deh. Nah ekspektasinya

51:03

adalah ke teman-teman ketika teman-teman

51:05

sudah ikut coding cam teman-teman bisa

51:07

ada arah ke situ. Nah kalau teman-teman

51:09

mungkin masih agak ah kayaknya susah deh

51:11

belajar sendiri kayaknya aku pengin ada

51:13

temannya juga ada mentornya juga. Nah,

51:15

entar teman-teman bisa juga nih ikut

51:16

refue yang kelasnya lebih panjang gitu.

51:19

Jadi bisa ada

51:21

pendalamannya lah lebih mantap gitu

51:23

karena emang materinya memang banyak

51:24

banget dan enggak dixpect untuk

51:27

teman-teman bisa sehari langsung jago

51:29

gitu. Shari langsung jago nih,

51:31

Teman-teman.

51:32

Udah terlalu suhu nih berarti udah

51:34

terlalu wah nih udah levelnya bukan di

51:37

sini lagi nih. Jadi emang ini hal yang

51:40

proses yang normal sih, Teman-teman.

51:43

Bisa Teman-teman juga sharing dis sama

51:45

yang lain gitu ya.

51:47

Nah, jadi kita lanjut ya. Nah, sekarang

51:50

kita sudah belajar JavaScript. kita

51:52

sudah tahu ada client site, ada server

51:53

site, sintaks-sintax JavaScript kita

51:55

sudah tahu, terus juga cara JavaScript

51:58

dikonnectin ke HTML juga tahu. Sekarang

52:01

kita lanjut nih gimana tadi kita sudah

52:04

bisa connect, tapi gimana caranya supaya

52:07

si JavaScript ini bisa bikin website

52:08

kita dinamis? Ya emang sih kita bisa

52:11

ngubah-ngubah variabel eh kita bisa ada

52:14

operatornya, ada comparision-nya, ada

52:16

conditional, ada looping, gitu. Cuma kan

52:18

enggak ngubah data ya, enggak ngubah

52:19

website kita ya. Gimana cara ngubah

52:21

website-nya? Gimana cara bikin

52:23

website-nya jadi dinamis?

52:26

Nah, ini yang kita bahas ya. Jadi,

52:27

dynamic view JavaScript itu caranya

52:30

dengan namanya DOM ya. Jadi, DOM itu

52:32

adalah dokumen objectek model. Jadi, ini

52:35

nih suatu cara menghubungkan si CS eh si

52:38

JavaScript ke HTML. Jadi, dia bisa

52:41

mengakses data-data di HTML nih dengan

52:43

cara DOM. Nah, jadi DOM Tree of Object

52:46

ini contohnya ini ya. Jadi misalnya

52:48

kayak kalau kita lihat kita tuh punya

52:49

dokumen, punya HTML. HTML ini ada head,

52:52

ada title. Terus kalau di body ini ada

52:54

elemen apa, ada elemen ini, gitu. Nah,

52:57

ini kan ada strukturnya ya, ada

52:59

pohonnya, pohon objeknya gitu. Nah, ini

53:02

kita bisa belajar gimana caranya supaya

53:04

kita bisa connect nih. Oh, kita mau

53:06

ngubah body-nya, oh kita mau ngubah

53:08

headernya, kita mengubah title-nya.

53:12

Karena kan tadi kita udah udah punya

53:14

logicnya ya buat buat melakukan sesuatu

53:17

nih. Tapi kita belum bisa mengkonnectkan

53:20

menginteraktifkan si HTML-nya. Nah, ini

53:22

caranya dengan menggunakan DOM.

53:26

Nah, jadi DOM itu gimana? Jadi yang

53:28

pertama itu ada caranya kita get element

53:31

by ID ya. Jadi kalau teman-teman kemarin

53:33

sudah belajar HTML kan HTML ada tag-nya

53:36

ya. ada tag-nya misalnya body, terus

53:38

body ini bisa dikasih ID, bisa dikasih

53:40

class, bisa dikasih tag gitu ya. Nah,

53:43

ini yang pertama caranya dengan get

53:45

element by ID. Jadi kita bisa bikin

53:47

variabel misalnya apa nih variabelnya?

53:48

Variabelnya title sama dengan dokumen

53:51

titik get element by ID. Jadi semuanya

53:54

itu kalau mau pakai DOM itu depannya

53:56

kita pakai dokumen titik. Dokumen titik

53:59

metodenya apa? Contohnya nih dokumen

54:02

titik get element by ID header title.

54:04

Nah, ID-nya itu header title.

54:07

Nah, dengan menggunakan ini JavaScript

54:08

itu bakal cari ID-nya yang sama. Nah,

54:11

karena ID itu kan unik ya di satu HTML

54:14

itu kita cuma boleh punya satu data yang

54:16

ID-nya itu ya. Enggak boleh nih kita

54:18

punya title yang header title tapi ada

54:21

dua nih pasti cuma satu.

54:23

Nah, jadi kita akan dapat satu objectek

54:26

misalnya kita punya title nih. Nah, itu

54:28

kita akan dapetin dengan cara get

54:29

element by ID. Yang kedua ada dengan

54:32

cara get element by class gitu ya.

54:36

ini dia pakai methodnya get element by

54:38

class name. Jadi semua

54:41

objek HTML yang ada class name-nya ini

54:44

akan diambil. Jadi bukan cuma satu nih.

54:46

Jadi ini isinya tuh bisa beberapa

54:48

elemen. Nah, ini return allema. Jadi

54:51

bedanya kalau ID itu cuma satu, kalau

54:54

kelas itu bisa banyak.

54:56

Ada lagi dengan tag namame. Nah, kalau

54:58

tag name tadi ya. Jadi kalau tag name

55:00

itu misalnya H1 atau A atau body gitu.

55:04

atau apalagi atau P gitu. Itu kan tag

55:07

ya. Nah, ini bisa juga kita pakai get

55:11

elements by tag name. Nah, kalau get

55:12

elements by tech name

55:15

itu kita akan dapatin juga semua ya.

55:18

Jadi sama kayak yang si class kalau name

55:20

kita juga dapat banyak data. Lalu yang

55:23

terakhir itu getting elements by query

55:25

selector ya. Jadi eh semisal kita udah

55:29

udah pakai CSS ya. Nah, itu kita kalau

55:32

ke CSS kita bisa ambil barang-barangnya

55:35

itu berdasarkan tag CSS-nya. Jadi,

55:38

misalnya kalau ID CSS itu pakai eh pagar

55:42

gini ya, pakai crash. Terus juga kalau

55:44

kas pakai titik, kalau tag itu pakai

55:47

ini. Kalau bisa spesifik lagi itu bisa

55:50

tag, terus titik eh ID-nya apa gitu ya.

55:53

Nah, ini bisa banyak cara buat

55:54

nge-select barang-barang kita,

55:57

objek-objek kita di HTML yang apa sih

55:59

yang mau kita yang mau kita ubah, apa

56:01

sih yang mau kita ganti-ganti gitu.

56:05

Ini contohnya ada kode ya, kita punya

56:08

kode button, ID-nya itu change text

56:11

button, value-nya itu click me. Terus

56:14

kita punya paragraf nih, ID-nya output

56:16

isinya initial text. Nah, ini contohnya

56:19

nih. Kita punya script. Kita dapetin

56:22

dulu nih elemennya by ID ya. Dokumen

56:24

titik get element by ID. Apa yang kita

56:26

mau ambil? Kita mau ambil button-nya.

56:27

Karena button ini kita mau kasih

56:29

interaktif. J kita get element by ID,

56:31

change text button. Nah, ini entar ada

56:33

function-nya namanya onclick. Ini bakal

56:35

ada banyak function ya, kita entar

56:36

pelajari juga. Kita titik onclick sama

56:39

dengan function. Function-nya apa? Nah,

56:42

di sini kita niatnya ketika kita klik

56:45

button-nya, kita akan ubah teks dari si

56:48

paragrafnya, si output. Jadi, kita ambil

56:51

nih dokumen titik get element by ID.

56:55

ID-nya apa? Output. Terus value-nya itu

56:58

inner tex-nya ini ya. Jadi initial text

57:00

ini namanya inner tex. titik inner tex

57:03

sama dengan text change.

57:06

Nah, ini kalau kita jalanin nanti ketika

57:09

kita diklik itu tombolnya ee teksnya

57:11

akan berubah gitu.

57:15

Ini juga ada sama ya, mirip-mirip kayak

57:17

tadi.

57:18

Ee cuma kalau tadi kan function-nya

57:20

dibikin kayak ini ya, di inline ya.

57:23

Kalau ini kita bikin function-nya beda

57:24

nih. Jadi method HTML di sini

57:27

function-nya kita bikin di script.

57:30

Nah, kita next knowledge test nih.

57:35

Kode mana yang benar untuk mengubah teks

57:38

elemen dengan ID judul? Ya, jadi ID-nya

57:40

tuh judul. Yang mana nih yang benar? Ada

57:43

A, ada B pakai query selector atau A itu

57:47

pakai get element, yang C itu pakai get

57:50

element by ID, terus yang D itu pakai

57:52

title. Nah, kira-kira yang mana yang

57:55

benar ya? ID-nya judul.

58:01

Nah, jadi yang benar adalah C ya. Karena

58:03

tadi kita juga belajar ya, ada get

58:04

element by ID, by class, by tag, sama

58:06

selector. Nah, karena kita ini case-nya

58:09

kita udah tahu ID-nya apa, kita cukup

58:11

pakai get element by ID gitu ya.

58:17

Nah, lanjut ke eventing. Jadi, kita udah

58:21

belajar nih gimana cara dapetin

58:23

objeknya. Kita sudah belajar cara gimana

58:26

menghubungkan si JavaScript dengan objek

58:28

HTML-nya.

58:30

Oke, kita sudah tahu nih button di sini,

58:33

teksnya di sini,

58:35

ee apalagi ya, gambar sih ini, button

58:39

dua sih ini, gitu. Kita udah bisa nih.

58:41

Nah, cuma kita belum tahu event itu

58:43

event handling itu apa? Even handling

58:45

itu berarti semua event sesuatu yang

58:48

terjadi di web page biasanya tuh

58:50

ditrigger oleh user action ya. itu akan

58:53

kita lakukan suatu aksi. Jadi, ada aksi,

58:55

ada reaksi gitu, ada trigger, ada

58:57

aksinya. Contohnya apa? Misalnya user

59:00

ng-scroll, misalnya user nekan button,

59:03

misalnya formnya disubmit. Nah, itu kan

59:06

berarti ada usernya melakukan sesuatu

59:07

kan. Karena interaktivitas tu kan

59:09

artinya ada interaksi dari user

59:11

menghasilkan sesuatu.

59:14

Nah, jadi ini event handling ya. Kita

59:16

udah tahu nih button-nya apa, kita sudah

59:18

tahu nih teksnya apa. Sekarang kita cuma

59:21

tinggal ngasih logikanya ini. Oh,

59:23

buttonnya ini ketika ditekan kayak gini,

59:25

ketika di ini kayak gini. Nah, itu kita

59:27

mesti kasih tahu.

59:33

Nah, untuk nulis even handling itu ada

59:35

dua juga nih caranya. Jadi, yang pertama

59:38

itu ada dengan HTML atribut. Jadi eh

59:44

kita pakai HTML buat ngasih tahu yang

59:47

mau di-handle itu event apa ya. Jadi

59:49

contoh-contoh event-nya itu ada berapa

59:51

nih. Ada on click, ada on change, ada on

59:53

mover, ada on key up, ada onload. On

59:56

click itu ya ketika dia diklik. On

59:58

change itu ya ketika datanya berubah. On

59:59

mouse over itu ketika mouse-nya tuh

1:00:02

lewat di atas ya. Hover. On key up itu

1:00:05

ketika kita ngetik terus key-nya kita

1:00:07

lepas. Terus onload itu ketika

1:00:10

website-nya dioad. Nah, ini ada banyak

1:00:11

banget ya. Entar mungkin teman-teman

1:00:12

bisa cari juga. Nah, kalau pakai HTML

1:00:15

atribute

1:00:16

itu langsung kita tulis ya. Jadi button

1:00:19

on click. Onclick itu apa? Kita kasih

1:00:21

function misalnya register. Itu dia

1:00:23

contoh event handling.

1:00:27

Terus ada juga add event listener. Nah,

1:00:29

ini baru yang pakai si JavaScriptnya.

1:00:31

Kita dapat nih button apa. Nah, itu kita

1:00:34

titik add listener. Listener terus. Jadi

1:00:37

gak pakai onck tapi kita cuma cukup

1:00:39

ketik aja.

1:00:41

entar baru di sana kita masukin

1:00:43

function-nya apa.

1:00:45

Ini contohnya ya. Jadi teman-teman

1:00:46

mungkin entar bisa coba explore juga

1:00:49

codingannya seperti apa. Nanti entar di

1:00:51

akhir kelas kita akan coba simulasi ya.

1:00:53

Jadi teman-teman enggak usah panik dulu,

1:00:56

enggak usah wih susah banget nih. Entar

1:00:59

kita coba-coba bareng-bareng nih. Kita

1:01:01

coba-coba simulasi di akhir ya.

1:01:06

Nah, ini dia contohnya. Kita udah punya

1:01:08

dokumen get element by ID-nya input.

1:01:11

Terus kita add even listen key up. Jadi

1:01:14

ketika kita ngeklik sesuatu kita akan

1:01:16

masukin conso log. Nah, ini kita boleh

1:01:19

coba ya. Jadi di sini aku

1:01:23

punya kode kosong.

1:01:28

kita bikin indeks HTML nih. Misalnya

1:01:30

kita

1:01:36

mungkin kode HTML

1:01:40

codingan aja ya. Kita copy aja

1:01:42

codingannya.

1:01:45

Sor

1:01:51

kita udah punya head-nya

1:01:54

kita udah punya body-nya. Terus kita

1:01:57

connect juga ke JavaScript.

1:02:01

Nah, HTML-nya ini ya, input ID. Oke,

1:02:04

kita punya input nih.

1:02:07

Input ID sama dengan

1:02:12

apa tadi? input

1:02:16

terus place holder

1:02:19

ketik sesuatu.

1:02:29

Oke, kita sudah punya input.

1:02:32

Nah, di sini kita coba langsung pakai

1:02:34

sclipnya di sini aja ya.

1:02:36

Sini kita akan bikin slipnya nih. Kita

1:02:39

dokumen get element by id kita add

1:02:41

listener.

1:02:43

Dokumen

1:02:44

get element by ID. ID-nya apa? ID-nya

1:02:47

itu input

1:02:50

add listener.

1:02:53

Listen-nya apa? Keyup ya tadi ya. Key

1:02:56

up. Nah, terus ada function ya.

1:03:00

Jadi function Apa

1:03:03

nih sintaksnya? Oke, di A kita conso

1:03:07

titik log

1:03:10

kita consol titik log

1:03:16

Q type

1:03:23

ini titik

1:03:26

target titik value ya. [tertawa]

1:03:30

Oke,

1:03:32

ini code-nya sudah jadi. Kita coba buka,

1:03:35

ya.

1:03:39

Nah, jadi ini ada sesuatu nih. Kita coba

1:03:42

buka inspecten, kita buka konsol. Nah,

1:03:45

kalau kita ngetik sesuatu di sini

1:03:47

harusnya dia akan muncul nih di konsol

1:03:49

nih. Muncul ya. Jadi data yang muncul

1:03:52

nih ASD cek gitu muncul semua nih.

1:03:58

Jadi sudah connect nih si HTML sama si

1:04:00

JavaScript-nya tu.

1:04:06

[tertawa] Nah, jadi kita lanjut dulu ke

1:04:07

knowledge test ya lagi

1:04:11

dari kode-kode berikut.

1:04:13

mana nih yang akan menjalankan fungsi

1:04:18

ketika tombolnya diklik. Yang pertama

1:04:21

itu button titik on click

1:04:24

terus dibakal manggil function. Terus

1:04:26

yang kedua itu button titik add.

1:04:30

Terus add-nya itu klik ada run function.

1:04:33

Yang ketiga itu pakai add listener.

1:04:37

Yang ked itu ada when click. Nah, ini

1:04:39

kodenya di JavaScript ya, karena dia

1:04:42

langsung nih beda nih sama si

1:04:45

HTML tadi kan tadi ada beberapa jenis

1:04:46

ya, ada HTML, ada JavaScript.

1:04:50

K-Kra yang mana ya jawabannya ya?

1:04:53

Nah, jadi jawabannya itu yang C ya. Jadi

1:04:55

yang benar itu adalah add even listener.

1:04:57

Contohnya apa? Kayak yang tadi nih, add

1:05:00

listener ya. Jadi kodenya tuh add even

1:05:02

listener. Baru habis itu methodnya apa?

1:05:05

Klik. Berti dia klik gitu. baru

1:05:08

function-nya apa.

1:05:12

Nah, ini dia lanjut kita ke form

1:05:14

validation ya. Jadi, form validation itu

1:05:18

hal yang cukup umum juga di JavaScript.

1:05:20

Cli set itu biasanya validation itu

1:05:23

dilakukan yang di browser ya sebelum

1:05:25

data dikirim. Kalau server set itu data

1:05:27

yang divalidasi setelah server menerima

1:05:29

gitu.

1:05:31

Jadi contohnya misalnya kalau kita input

1:05:33

data gitu ya, misalnya kita aplikasi apa

1:05:35

gitu. Nah, itu biasanya lebih ke format

1:05:36

tuh. Oh, data formnya enggak boleh

1:05:38

kosong. Kalau email formatnya harus

1:05:40

kayak gini. Kalau nomor telepon harus

1:05:44

angka, gitu. Nah, itu dia memvalidasi di

1:05:46

sisi klien. Dia belum bisa nih

1:05:49

ngvalidasi bahwa oh emailnya ini beneran

1:05:51

ada nih. Oh, nomor teleponnya benaran

1:05:52

ada. Dia enggak bisa validasi karena dia

1:05:54

belum terkoneksi dengan server. Tapi itu

1:05:56

bisa kita validasi beberapa hal dulu nih

1:05:58

sebelum di kirim ke server gitu. Jadi

1:06:01

supaya enggak semua langsung kita kirim

1:06:03

ke server gitu ya.

1:06:06

Nah, ini contohnya nih. Kalau pakai HTML

1:06:08

doang

1:06:10

ee validasinya di form tuh bisa kayak

1:06:12

gini ya. Jadi bisa langsung dikasih nih

1:06:14

required minimal length-nya 3, place

1:06:16

holdernya apa gitu ya,

1:06:19

terus placeernya bentuknya apa, email

1:06:21

gitu. Nah, kalau sama JS itu kita bisa

1:06:25

pakai kayak gini nih namanya Regx ya.

1:06:27

Jadi kita bisa dapetin elemen ID-nya,

1:06:30

emailnya apa, terus entar emailnya kita

1:06:32

bisa cek formatnya sesuai enggak nih

1:06:33

gitu.

1:06:37

Nah, ini knowledge test lagi ya. Jadi,

1:06:39

mana cara yang paling benar untuk

1:06:40

mencegah form dikirim jika input kosong.

1:06:43

Jadi, eh ketika isi form ada data yang

1:06:47

kosong dia enggak bisa kirim nih mana

1:06:48

nih yang paling benar nih. Yang pertama

1:06:50

itu ada tambah read only pada input.

1:06:53

Yang kedua itu ada data validate true.

1:06:56

Yang ketiga itu pakai required pada

1:06:58

element input. Kalau yang D itu ditambah

1:07:00

alert di HTML. Kira-kira yang mana ya?

1:07:04

Jadi cara supaya form itu enggak mungkin

1:07:08

kosong nih data inputnya yang kita

1:07:09

butuhin.

1:07:13

Nah, jadi jawabannya C ya. Jadi kalau

1:07:15

kita tambah required dia bakal enggak

1:07:18

bisa dikirim kalau datanya masih kosong.

1:07:20

Nah, ini contohnya yang kayak tadi nih

1:07:22

ada required nih di HTML-nya.

1:07:26

Nah, berikutnya ada regular expression.

1:07:27

Nah, ini ilmu tambahan aja ya.

1:07:29

Sebenarnya ini cukup ilmunya advance.

1:07:32

Jadi, Teman-teman enggak harus terlalu

1:07:34

hafal-hafalin banget. Jadi, regular

1:07:36

expression itu apa sih? Regular

1:07:38

expression itu adalah cara untuk text

1:07:41

pattern bisa matching, locating, sama

1:07:43

text manipulation gitu. Jadi, contohnya

1:07:46

apa? Nah, contohnya tuh kayak tadi kita

1:07:48

mau ngecek email gitu ya. Email itu kan

1:07:50

formatnya jelas ya, pasti ada add, pasti

1:07:54

entar ada website-nya berarti titik

1:07:55

gitu. [mendengus] Kalau misal dia cuma

1:07:58

nulis e apa ya, Fandi Putra gitu. Nah,

1:08:00

itu kan enggak mungkin ya.

1:08:02

Mana ada email Fandiputra doang. Pasti

1:08:03

harus kan fandiputra@gmail.com

1:08:06

gitu. Enggak mungkin Fandiputra@gmail

1:08:08

formatnya udah jelas nih. Ada add-nya,

1:08:10

ada titiknya.

1:08:12

Nah, itu kita bisa tes dengan cara pakai

1:08:14

regex namanya. Jadi kita tinggal bikin

1:08:16

nih pattern-nya. Wah, ini kayak bahasa

1:08:18

alien ya. Jadi, ada pattern-nya bisa

1:08:21

kita tulis ee nah itu pattern-nya bakal

1:08:24

kita match dengan si email-nya. Entar

1:08:26

dia bakal ngecek nih, dia bisa ngecek

1:08:28

kalau ini sesuai pattern atau enggak.

1:08:30

Cara bikin patternnya gimana? Cara bikin

1:08:32

patternnya tuh ya kita mesti belajar

1:08:34

cara meta karakternya. Kayak cara

1:08:36

bacanya gimana? Ini itu nyocokin apa,

1:08:38

ini itu nyocokin apa. Nah, ini banyak

1:08:40

banget teman-teman juga bisa belajar.

1:08:42

Kalau saran aku sih buat meta karakter

1:08:45

apalagi buat pattern regex ini sekarang

1:08:47

teman-teman enggak harus nulis sendiri.

1:08:50

Banyak banget tools-tools di mana kayak

1:08:51

teman-teman mungkin cukup bilang nih

1:08:52

kayak aku mau patternnya kayak gini.

1:08:55

Entar dia bakal bikinin

1:08:58

ee bentukan reg-nya. mungkin bisa minta

1:09:00

chatt nih kayak aku mau bikin regex buat

1:09:03

cek email dong. Cek email tuh standarnya

1:09:05

harus ada add, harus ada titik setelah

1:09:07

add gitu. Nah, itu entar bisa dibikinin

1:09:09

tuh si pattern regx-nya. Jadi,

1:09:12

teman-teman juga bisa menggunakan

1:09:14

fasilitas itu gitu. Jadi, enggak harus

1:09:16

sekarang sebagai software engineer tuh

1:09:18

mempersulit hidup gitu ya. Semua

1:09:20

dilakukan manual tuh enggak perlu gitu.

1:09:21

Kalau emang teman-teman bisa menggunakan

1:09:23

tools-tulis bantuan ya enggak masalah

1:09:24

gitu.

1:09:26

Nah, itu bisa dipakai tuh bisa CDPT atau

1:09:29

setahu tuh banyak banget sekarang tools

1:09:31

website-website di mana kayak

1:09:33

teman-teman bisa baca nih

1:09:33

pattern-paternya seperti apa. Oh, ini

1:09:35

dicopy terus dibaca oh ini maksudnya apa

1:09:38

gitu.

1:09:41

Nah, ini ada salah satu contoh. Mungkin

1:09:43

teman-teman enggak harus belajar banget

1:09:44

nih, cuma kayak tebak-tebak aja nih ya.

1:09:47

Kira-kira nih maksudnya apa sih gitu.

1:09:49

Regx-nya nih ada A Z, ada AZ kecil, AZ

1:09:53

gede, ada 0,9.

1:09:57

Nah, fungsinya apa nih kira-kira?

1:09:59

Mencocokkan alamat email, mencocokkan

1:10:01

string dengan hanya angka, mencocokkan

1:10:03

string tanpa spasi dan hanya huruf atau

1:10:05

angka, atau mencocokkan password yang

1:10:07

memiliki karakter khusus. Nah, kira-kira

1:10:09

apa nih? Kalau aku lihat sih kayaknya

1:10:12

enggak mungkin A ya, enggak mungkin

1:10:14

email gitu ya. Karena email kan tadi ada

1:10:16

add, ada titik gitu. Hanya angka juga

1:10:19

kayaknya enggak. Kenapa? Karena ada

1:10:22

AZ gede, ada AZ kecil, tapi ada angka

1:10:24

juga.

1:10:25

mencocokkan string tanpa spasi hanya

1:10:27

huruf atau angka mungkin bisa jadi ya

1:10:29

karena di sini ada huruf dan angka

1:10:31

mencocokan password memiliki karakter

1:10:32

khusus. Nah, ini belum tahu nih bisa

1:10:34

jadi ya, bisa jadi enggak gitu.

1:10:37

Nah, jadi jawabannya C ya. Kenapa?

1:10:39

Karena ya kalau dilihat tadi di sini

1:10:42

isinya ya ada huruf, ada huruf gede,

1:10:44

huruf kecil, ada angka gitu ya. Jadi

1:10:46

kayaknya paling masuk akal memang ini

1:10:48

gitu. Nah, ini kalau teman-teman bingung

1:10:50

bisa dikopas entar ditanyakan GPT buat

1:10:52

dijelasin atau mungkin pakai

1:10:53

website-website lain juga bisa.

1:10:58

Nah, sampai di sini entar kita lanjut ke

1:10:59

materi deployment. Nah, sebelum materi

1:11:01

deployment

1:11:03

mungkin kita akan coba ee simulasi dulu

1:11:06

nih ya, Teman-teman. Simulasi buat ee

1:11:12

kita coba JavaScript dikit-dikit ya.

1:11:14

Nah, jadi buat teman-teman nih kita bisa

1:11:16

persiapan dengan cara bikin ee mungkin

1:11:19

teman-teman bisa kalau sudah belajar

1:11:20

GitHub ya bisa ngambil kode dari Traffic

1:11:22

Light ini buat nanti belajar. Jadi

1:11:25

case-nya itu sekarang adalah aku punya

1:11:26

website

1:11:28

buat traffic light nih. Jadi dia lampu

1:11:32

lalu lintas ya. Cuma lampu lalu

1:11:34

lintasnya ini enggak ada lampunya nih.

1:11:36

Belum bisa ditekan. Lampunya juga masih

1:11:39

kosong doang gitu. Nah, aku pengin pakai

1:11:41

JavaScript supaya dia bisa apa?

1:11:44

bisa muncul lampu merah, kuning, hijau.

1:11:46

Dari merah bisa tukar ke hijau, dari

1:11:48

hijau bisa tukar ke merah gitu.

1:11:51

Itu ya.

1:11:53

Nah, jadi sekarang

1:11:55

ini aku punya kode HTML-nya.

1:12:04

Nah, ini udah ada styling-nya juga.

1:12:06

Jadi, stylingnya mungkin aku hide aja

1:12:07

ya, cuma ada body-nya. Nah,

1:12:13

jadi sekarang di bodinya itu kita punya

1:12:14

traffic light, ada red, ada yellow, ada

1:12:18

green, sama ada switch button.

1:12:22

Nih kalau dilihat nih ada red, yellow,

1:12:24

green, sama switch button.

1:12:27

Sekarang apa aja nih yang perlu kita

1:12:28

ambil? Oke, sekarang kita perlu

1:12:31

ambil ambil lampu-lampunya dulu deh. Oh,

1:12:35

iya, buat website-nya teman-teman bisa

1:12:38

lihat di sini ya.

1:12:40

Ee ini mungkin akan aku kirim ke chat,

1:12:43

Teman-teman. Bisa,

1:12:46

Teman-teman bisa

1:12:50

bisa bantu dikirim Kak ke chat-nya.

1:12:56

Jadi entar Kakak mungkin bisa share ke

1:12:58

komennya juga nih, Teman-teman bisa

1:12:59

buka.

1:13:01

Cuma entar JavaScript-nya dihapus dulu

1:13:02

ya biar kita belajar bareng. Oke, jadi

1:13:05

sekarang kita ambil dulu nih red light.

1:13:08

Kita bikin red light itu kita ambil

1:13:10

dengan cara

1:13:12

eh apa tadi? Dokumen titik get element

1:13:15

by id

1:13:17

terus tadi apa?

1:13:20

Red. Oke.

1:13:23

Yellow light

1:13:27

itu dokumen. Lihat element by idellow

1:13:33

doang dia ya. Sama ada lagi green light.

1:13:40

itu dokumen get element by idor

1:13:51

green

1:13:52

sama ada switch button

1:13:57

sama dengan dokumen

1:14:00

by id

1:14:03

apa-nya id-nya switch button juga ya.

1:14:08

Nah, ini kenapa kita pakai cons? Karena

1:14:11

ya data si red light, yellow light,

1:14:14

green light, sama switch button ini

1:14:15

enggak akan berubah ya. Dia akan selalu

1:14:17

kayak gitu gitu. Jadi ngapain kita

1:14:20

ngapain kita ubah-ubah gitu? Enggak

1:14:21

perlulah gitu kan. [mendengus] Ah, pasti

1:14:23

dar itu doang.

1:14:27

Nah, sekarang aku mau pakai switch

1:14:28

button-nya nih. Sebelum pakai switch

1:14:30

button aku mungkin akan set dulu kali

1:14:33

ya. Misalkan tiba-tiba diwitch pada

1:14:35

lampunya masih mati kan entar bingung

1:14:36

ya. Jadi kita set dulu nih eh

1:14:42

initial value.

1:14:44

Jadi initial value-nya apa? Oh kita

1:14:46

setnya defaultnya itu lampunya merah deh

1:14:48

gitu. Jadi lampu merahnya

1:14:52

itu akan kita

1:14:55

set ya.

1:15:00

kita akan set

1:15:06

jadi warna merah.

1:15:12

kita refresh.

1:15:34

Oke,

1:15:35

[mendengus]

1:15:42

terus kita juga akan punya variabel

1:15:44

namanya [tertawa]

1:15:46

current nih. Nah, itu kita akan set ke

1:15:49

merah.

1:15:51

Lalu, kita mau bikin function buat

1:15:53

switch like-nya.

1:15:56

Switch light.

1:16:03

Nah, F switch ini isinya

1:16:06

ketika di switch [mendengus]

1:16:09

kita akan

1:16:12

set dulu

1:16:15

lampunya yang yellow jadi yellow.

1:16:24

Nah, terus kalau lampunya

1:16:31

merah.

1:16:41

Nah, kalau lampunya merah

1:16:44

kita akan ubah lampunya jadi hijau.

1:16:53

Kita akan ubah

1:16:57

ee

1:16:59

lampu merahnya jadi mati.

1:17:03

Mati ini apa ya? Berti ini kita coba

1:17:06

warna gini nih.

1:17:08

Jadi warna hitam ya. Lampu merahnya

1:17:11

mati.

1:17:15

Lampu

1:17:20

kuningnya juga mati.

1:17:28

Lampu hijaunya

1:17:30

kita hidupin.

1:17:35

Nah, tapi

1:17:38

kalau lampunya sekarang itu hijau,

1:17:42

Nah, lampunya sekarang hijau apa?

1:17:44

Berarti kita ubah ini jadi merah.

1:17:52

[tertawa]

1:17:52

[mendengus]

1:17:53

Lampu

1:17:55

hijaunya kita matiin.

1:17:57

Lampu yellownya kita matiin. Lampu

1:17:59

merahnya kita hidupin.

1:18:02

Nah, kita punya nih function buat ganti

1:18:05

lampu. Sekarang tinggal kita connectin

1:18:07

nih. Kita switch button

1:18:10

event listener.

1:18:12

Apa tadi berarti? Klik

1:18:16

switch like.

1:18:21

Nah, kita bikin ya. Oke, kita coba dulu.

1:18:27

Wah, belum berubah nih lampunya.

1:18:31

Ops. Oke, kita coba.

1:18:44

Oh, kenapa ya? Belum berubah ya.

1:18:48

[mendengus]

1:18:58

Ini kita sudah punya FJS.

1:19:13

Nah, kita coba inspect dulu nih.

1:19:16

Wah, ada salah sintak ternyata.

1:19:20

Get elements by ID. Ini salah nih.

1:19:22

Harusnya get element by ID. Oke. Nah,

1:19:24

ternyata error tadi ya. Nah, ini udah

1:19:27

benar nih. Lampunya langsung merah.

1:19:30

Ketika kita tekan langsung hijau. Wah,

1:19:32

kenapa nih kuningnya enggak muncul?

1:19:35

Karena setelah kita cek dia kan gantinya

1:19:37

instan ya.

1:19:39

Nah, ini berarti kita harus bikin ada

1:19:42

delay-nya gitu ya. Jadi dia enggak

1:19:43

langsung berubah nih warnanya. Ketika

1:19:46

diubah itu kuning dulu terus kita ada

1:19:50

delay-nya lah. Jadi ada waktunya. Nah,

1:19:52

ini kita bisa pakai function namanya set

1:19:54

time out.

1:19:57

Nah, ini kayak gini.

1:20:12

Nah, ini bisa dimasukin ke

1:20:28

Ups. bisa dimasukin

1:20:33

ke sini.

1:20:45

Kita rapi dulu nih saksnya.

1:20:54

Nah, jadi set time out ini buat fungsi

1:20:57

di dalam sini.

1:21:02

[mendengus]

1:21:05

kita bakal bikin dia ada di layinya nih

1:21:08

1000 1000 ini 1000 ms ya

1:21:14

jadi coba nih kita jalanin lagi. Nah,

1:21:18

oke sudah muncul nih. Cuma ada masalah

1:21:20

nih.

1:21:22

Wah, bih masalah nih.

1:21:25

Ketika green

1:21:34

ketika green dia enggak berubah nih.

1:21:39

Harusnya kan jadi red ya.

1:21:42

[mendengus]

1:21:48

Kita coba

1:21:50

refresh dulu. Oke. Kalau merah dia

1:21:52

berubah jadi hijau.

1:21:55

Kalau hijau dia cuma ngidupin kuning

1:21:56

doang.

1:22:07

Oh, salah di sini ternyata.

1:22:16

Oke, coba kita pakai saja.

1:22:29

Hmm.

1:22:33

Kenapa nih karennya enggak berubah nih?

1:22:43

Jadi warnanya sudah berubah, karennya

1:22:45

sudah berubah. Mungkin kita coba ketika

1:22:48

ditekan

1:22:50

kita consol lock kali ya. Karennya apa.

1:22:53

Oke, ini

1:22:56

memang magic-nya juga ya kalau lagi

1:22:59

testing. Oke, ini red ya. Nah, karennya

1:23:02

masih red nih. Ternyata

1:23:04

enggak berubah karennya.

1:23:08

Kita coba ganti karena di bawah sini

1:23:10

kali ya.

1:23:12

Oh, ini salah nih. Ternyata kita sama

1:23:15

dengannya dua kali. Itu malah ngcompare

1:23:17

ya, bukan nge-set ya.

1:23:20

Oke. Jadi harusnya udah benar nih. Merah

1:23:22

ke hijau, hijau ke merah. Tapi

1:23:26

masalahnya ada lagi. Masalahnya ketika

1:23:30

ganti lampu harusnya kotuk kuning muncul

1:23:33

itu merahnya hilang.

1:23:35

Nah, jadi bingung nih kan. Misalnya kita

1:23:37

ngilanginnya di sini. Nah, gimana kalau

1:23:40

kayaknya kita bikin fungsi baru nih buat

1:23:42

reset light

1:23:45

sini. Kita lihat nih ya kan kita banyak

1:23:48

ng-set-ngeset lampunya jadi hitam ya

1:23:51

berkali-kali ya. Nah, mending kita bikin

1:23:53

fungsi sendiri.

1:23:56

Fungsi reset L ini buat

1:23:59

bikin warnanya

1:24:02

jadi hitam semua.

1:24:06

Jadi entar kita gampang nih tinggal

1:24:07

manggil-manggil doang.

1:24:10

Nah.

1:24:14

Nah, ini kita bisa ganti jadi reset nih.

1:24:21

Ini juga bisa kita ganti jadi

1:24:25

reset light.

1:24:31

Oke.

1:24:35

Nah, sebelum kita set ke yellow, kita

1:24:38

reset light dulu.

1:24:43

Oke. Nah, udah oke nih ya. Merah, kuning

1:24:46

ke hijau.

1:24:50

Hijau, kuning ke merah.

1:24:53

Oke,

1:25:02

hijau kuning ke merah. Ah, tapi

1:25:04

kuningnya enggak hilang nih.

1:25:08

[mendengus]

1:25:17

Nah, ini kayaknya kita daripada tulis di

1:25:20

sini

1:25:21

dan kita tulis di sini.

1:25:29

Oke, kita coba lagi. Kuning merah. Oke,

1:25:33

udah benar ya.

1:25:34

Merah kuning udah oke, hijau ke

1:25:38

merah juga udah oke. Nah, paling aku mau

1:25:41

tambahin lagi nih. Kayaknya kalau lagi

1:25:43

ganti lampu

1:25:45

buttonnya bisa diisable deh biar enggak

1:25:47

banyakan tekan nih. Nah, entar jadi

1:25:48

error dia jadi enggak bagus nih

1:25:50

kelihatannya.

1:25:52

Nah, jadi kita bisa nambahin juga nih

1:25:55

ketika ditekan,

1:26:05

kita set dia disable dulu.

1:26:08

Ketika sudah selesai tekan, kita set

1:26:10

disablenya false.

1:26:13

Oke.

1:26:35

Coba refresh lagi.

1:26:38

Nah, masih belum berubah nih

1:26:40

disabled-nya.

1:26:46

Kalau kita lihat

1:26:49

sudah ada disable.

1:26:56

Hmm. Ini bisa mungkin kita cek nanti

1:26:58

kali ya, kenapa sih disable-nya masih

1:27:00

gagal gitu. Cuma setidaknya kita ah bisa

1:27:02

bikin nih interaktif ya. Jadi kita punya

1:27:06

lampu,

1:27:08

lampunya bisa berubah dari hijau ke

1:27:09

kuning ke merah, merah kuning ke hijau.

1:27:12

Oke, ya. Sudah bisa di-switch.

1:27:15

Entar kita mungkin ee nah teman-teman

1:27:17

mungkin dari kode ini bisa diimprove

1:27:19

lagi nih. Mau apa misalnya? Oh, kalau

1:27:21

mau otomatis dia tiap berapa second

1:27:24

ganti sendiri mungkin atau mungkin kalau

1:27:27

ganti hijau ke kuning eh hijau ke merah

1:27:31

pakai lampu kuning. Tapi kalau merah ke

1:27:32

hijau enggak pakai lampu kuning gitu

1:27:34

langsung. Nah, itu bisa juga. Entar

1:27:36

mungkin teman-teman bisa coba ekspor ya.

1:27:41

[berdehem]

1:27:41

Nah, sekarang kita lanjut nih ke

1:27:42

deployment

1:27:44

materi terakhir di malam ini. Nah, jadi

1:27:47

kita sekarang sudah finish nih website

1:27:48

kita sudah selesai. Sekarang apa nih

1:27:51

kita sudah selesai sekarang apa?

1:27:53

Nah, sekarang kan kita cuma bisa akses

1:27:55

website-nya ya di komputer masing-masing

1:27:58

kan ya belum bisa kita akses di

1:27:59

internet. Kita bakal bikin supaya

1:28:01

website ini bisa diakses buat semuanya

1:28:04

gitu. Nah, gimana caranya? Caranya itu

1:28:07

ya dengan deploy website ke internet.

1:28:10

Caranya yaitu menggunakan namanya di

1:28:12

software deployment gitu. Nah, jadi apa

1:28:16

sih software deployment itu? Jadi,

1:28:17

software deployment itu adalah proses di

1:28:19

mana kita bikin software atau sistem

1:28:21

yang kita bikin ini available untuk

1:28:24

semua user atau sistem untuk mengakses

1:28:26

gitu. Caranya gimana? Dengan caranya

1:28:28

meng-upload ke internet gitu supaya bisa

1:28:30

diakses di internet gitu. Caranya itu

1:28:32

di-upload ke web server. Nah, web server

1:28:34

ini banyak nih. Jadi, Teman-teman

1:28:36

ee mungkin pernah dengar namanya Cloud

1:28:38

Flare atau Netlify atau eh Versel. Nah,

1:28:41

itu banyak banget service-service di

1:28:44

mana teman-teman tuh tinggal taruh

1:28:46

website-nya ke sana. Merekalah yang akan

1:28:50

mem-provide website itu ke internet dan

1:28:52

bisa diakses seorang gitu. Kenapa enggak

1:28:54

pakai laptop sendiri, pakai internet

1:28:55

sendiri aja gitu ya? Bisa juga. Cuma

1:28:59

problemnya apa? Problemnya kan kalau

1:29:00

teman-teman pakai laptop sendiri,

1:29:02

laptopnya mesti hidup terus tuh 24 jam 7

1:29:05

per hari gitu. Kalau enggak kan dia

1:29:06

bakal mati ya, laptop dimatiin ya,

1:29:08

enggak knect internet bakal mati. Nah,

1:29:11

jadi biasanya buat supaya website ini

1:29:13

bisa

1:29:15

available ke orang-orang ya kita pakai

1:29:18

service si web server ini gitu. daripada

1:29:20

kita ngrovide sendiri, kita pakai aja

1:29:23

udah ada mungkin akan bayar. Tapi ya

1:29:26

kita ee dimudahkanlah dengan itu, gitu.

1:29:31

Nah, ini adalah salah satu contohnya ya.

1:29:33

Mungkin sebelum itu kita knowledge test

1:29:34

dulu nih. Balik lagi valation

1:29:37

employment. Apa sih yang perlu kita

1:29:39

lakukan sebelum ng-deploy aplikasi web

1:29:41

kita? Apakah menyalin foldernya ke

1:29:44

desktop kita? Apakah menambahkan konsol

1:29:47

lock di setiap baris?

1:29:50

Apakah melakukan validasi dan minifikasi

1:29:53

kode atau jangan-jangan menghapus semua

1:29:55

file HTML kita nih. Jadi jawabannya itu

1:29:58

ya kita sebisa mungkin ketika kita mau

1:30:00

deploy ya kita validasi dulu, minifikasi

1:30:02

dulu kodenya, dirapiin, diperbaiki gitu

1:30:04

ya. Jadi enggak enggak kode yang

1:30:07

berantakan lah gitu.

1:30:10

Nah, itu kita bisa pakai GitHub Pages

1:30:12

ya. Di case ini karena kita website-nya

1:30:14

website yang cukup simpel, cuma front

1:30:16

end doang, enggak ada breakend-nya, kita

1:30:18

bisa pakai GitHub Pages. Jadi, kalau

1:30:20

teman-teman mau pakai Git Pages ini kita

1:30:22

coba contohin ya caranya ya. Jadi

1:30:24

teman-teman punya repo sendiri

1:30:28

di sini aku sudah punya repo nih,

1:30:30

reponya traffic light. Nah, cara buat

1:30:33

supaya dia available di K pages

1:30:35

teman-teman buka setting ya.

1:30:38

Nah, entar waktu dietting ada bagian

1:30:40

pages nih paling bawah.

1:30:43

Nah, di sini nanti teman-teman ini masih

1:30:46

di disable nih. G pages is disable. Nah,

1:30:49

ini bisa teman-teman pilih nih

1:30:51

branch-nya apa. Sini aku branchnya

1:30:52

master. Terus karena folderku itu si

1:30:55

index html-nya itu ada di root, nah aku

1:30:58

bisa langsung diroot aja nih di-save.

1:31:03

Nah, jadi eh

1:31:06

spesifikasinya itu requirement-nya

1:31:07

adalah index HTML ini bisa diakses ya,

1:31:10

karena dia akan ngecek ke index HTML-nya

1:31:12

nih.

1:31:14

Nah, entar kalau sudah selesai coba

1:31:16

difresh ini

1:31:19

nanti sih harusnya akan muncul ya. Ini

1:31:21

berarti dia lagi proses nih proses

1:31:24

deployment.

1:31:27

Coba di-fresh-refresh aja

1:31:35

itu nih agak lama nih muncul ya.

1:31:39

Nah, ini kalau aku lihatin juga nih eh

1:31:44

coba di repo yang lain ya.

1:31:47

Nih aku punya repo namanya counter.

1:31:52

Aku lihat pages-nya.

1:31:56

Wah, ini juga lagi disable nih. Kita

1:31:57

coba save.

1:32:06

Nah, ini dia tulisannya ya. Kalau udah

1:32:07

selesai ada tulisannya nih. Your site

1:32:10

live at nih. Tinggal tinggal tekan.

1:32:14

Nah, website ini sudah bisa diakses nih.

1:32:16

Jadi teman-teman kalau mau cobain

1:32:20

teman-teman bisa buka nih website-nya.

1:32:26

Nah, ini bisa diakses nih jadi semuanya.

1:32:28

Jadi kalau tadi kan aku ngakses di

1:32:29

lokalku doang ya. Ini sekarang bisa

1:32:31

diakses di semuanya nih.

1:32:41

Tuh, ini juga ada nih website lainnya.

1:32:44

Nah, aku punya website counter. Nah, ini

1:32:46

bisa diakses juga nih.

1:32:49

Nah, jadi kalau di regit H pages ini dia

1:32:51

cuma front and base ya. Jadi ada HTML,

1:32:55

ada CSS, ada JavaScript. Tapi yang

1:32:57

enggak bisa punya database, belum bisa

1:32:59

connect ke service-service lain, ke

1:33:01

internet atau ke mana atau ke website

1:33:04

lain, ya dia enggak bisa gitu. Cuma dia

1:33:07

fokusnya memang di front end side-nya

1:33:09

aja gitu. Jadi kalau teman-teman

1:33:10

sekarang kan fokusnya masih ke front

1:33:13

endsite ya, gimana cara bikin website

1:33:14

yang interaktif, yang bagus. Nah, itu

1:33:16

entar teman-teman nanti setelah bisa

1:33:19

bikin website-nya teman-teman coba juga

1:33:21

nih ya di deploy dengan cara ya dibikin

1:33:23

di GitHub terus tadi di GitHub Pages ya.

1:33:27

Jadi buka page terus dipilih branch-nya

1:33:31

di-save entar dia akan ke deploy di

1:33:32

sini.

1:33:36

Nah, jadi segitu aja teman-teman.

1:33:39

Nanti bisa dicoba lagi, disimulasi lagi.

1:33:42

Mungkin boleh pakai website pakai repoku

1:33:44

tadi ya, pakai repositori aku tadi buat

1:33:46

traffic light. Mungkin teman-teman mau

1:33:47

coba oh traffic light-nya diginiin,

1:33:49

digituin, ada timernya ditambahin timer.

1:33:52

Countdown tuh biasanya kan ada lampu

1:33:54

merah ada yang countdown-nya ya 10 detik

1:33:55

entar diganti sendiri gitu. Nah, boleh

1:33:59

juga bisa juga gitu atau teman-teman mau

1:34:01

bikin website baru juga boleh gitu ya.

1:34:07

Paling itu aja sih ya buat teman-teman.

1:34:10

Kalau teman-teman

1:34:13

eh tertarik ya buat mempelajari lebih

1:34:15

lanjut nih eh ini

1:34:18

coding cam ini part of eh [mendengus]

1:34:22

kelasnya Revo yang advance web

1:34:23

development. Jadi kalau teman-teman

1:34:25

tertarik untuk mendalami lebih dalam nih

1:34:26

kan tadi kita belajarnya cukup singkat

1:34:28

terus pengin yang lebih dalam, pengin

1:34:30

belajar backend juga pengin belajar

1:34:32

database, API security. Nah, banyak hal.

1:34:35

Nah, itu teman-teman bisa banget nih

1:34:37

entar kita ketemu lagi di kelas Rev yang

1:34:40

lebih panjang nih. Jadi kita bisa

1:34:43

sharing-nya jauh lebih dalam juga.

1:34:47

Wah, seru banget ya ternyata sesi sama

1:34:50

Kak Fandi tadi nih, Teman-teman. Kita

1:34:52

ternyata jadi tahu ya bahwa sebenarnya

1:34:54

ngoding itu enggak selalu langsung benar

1:34:57

nih, Teman-teman. Tapi kadang-kadang

1:34:58

kita juga butuh iteration, kita butuh

1:35:00

untuk coba-coba sehingga akhirnya kita

1:35:03

bisa tahu gitu ya ee apa yang perlu

1:35:06

untuk kita betulkan dan apa yang kita

1:35:09

harus siapkan gitu supaya hasil

1:35:11

codingnya sesuai dengan harapan nih

1:35:13

nantinya. Nah, Teman-teman gimana nih

1:35:15

tadi sempat ngikutin enggak nih

1:35:17

coding-nya? Live coding-nya kalau

1:35:19

misalnya enggak keburu, no worries

1:35:20

teman-teman. nanti bisa di-rewind lagi

1:35:22

atau mungkin bisa diperlambat ya untuk

1:35:24

ee kelasnya supaya nanti bisa ngikutin

1:35:27

nih satu persatu dan teman-teman nanti

1:35:29

bisa nonton ulang videonya sampai ee

1:35:33

akhir hari ini.

1:35:36

Nah, terus aku jadi pengin tanya juga

1:35:37

nih sama teman-teman. Menurut

1:35:39

teman-teman semua, perlu enggak sih kita

1:35:41

tuh punya mentor dalam karir journe

1:35:43

kita? Nah, kalau misalnya teman-teman

1:35:45

merasa bahwa teman-teman butuh nih

1:35:47

ternyata gitu ya, karena setelah belajar

1:35:49

sendiri ternyata agak struggling gitu

1:35:51

kan, jadi teman-teman bisa banget buat

1:35:52

ketik angka satu. Tapi kalau misalnya

1:35:55

teman-teman udah terbiasa sendiri gitu

1:35:56

ya atau teman-teman emang udah ee merasa

1:36:00

udah cocoklah dengan belajar sendiri

1:36:02

karena jadi bisa lebih fokus misalnya.

1:36:04

Nah, teman-teman juga bisa banget untuk

1:36:05

ketik angka dua nih di kolom chat.

1:36:08

Kira-kira yang mana nih ee yang cocok

1:36:10

sama personality-nya teman-teman? Aku

1:36:11

pengin tahu dong. Boleh ketik angka

1:36:13

satu. atau ketik angka duanya nih di

1:36:16

kolom chat-nya.

1:36:18

Oke, sudah mulai ada yang share ya.

1:36:20

Menarik banget nih. Ternyata ee

1:36:23

macam-macam ya personality kita. Nah, ee

1:36:26

di sini aku jadi ingin memperkenalkan

1:36:28

Revo juga nih teman-teman bahwa ee di

1:36:31

Revu itu sebenarnya ada yang namanya

1:36:33

Revu Project. Jadi ee ketika kita

1:36:36

menjadi software engineer, kita kan

1:36:37

perlu untuk banyak latihan gitu ya. ee

1:36:40

kita butuh untuk banyak ee mencoba

1:36:42

hal-hal ee yang mungkin bisa menopang

1:36:45

atau bisa mengimprove karir kita ke

1:36:47

depannya gitu. Terutama untuk

1:36:49

teman-teman yang fresh grade atau

1:36:51

mungkin yang sekarang ingin banting

1:36:53

setir nih ingin ingin mengganti karirnya

1:36:57

dari yang awalnya A menjadi Soviet

1:36:59

engineer gitu kan. Nah, di sini Revo

1:37:01

bisa menjadi mentor untuk teman-teman

1:37:04

untuk bisa mengenkan

1:37:06

gitu ya CV kalian, portfolio, lalu eh

1:37:10

terutama untuk memasukkan accomplishment

1:37:12

selama mengerjakan software engineering

1:37:14

projects. Lalu eh ada mentor-mentor gitu

1:37:17

ya yang siap untuk menemani eh

1:37:18

prosesnya, lalu bisa showcasing your

1:37:21

work dan bisa tentunya nge-boost

1:37:23

higher-nya kalian juga nih supaya

1:37:25

nantinya bisa ee lebih bisa dilirik oleh

1:37:28

ee rekrutter ke depannya.

1:37:31

Nah, sehingga selain ee kita juga butuh

1:37:35

untuk meningkatkan profil kita gitu ya,

1:37:38

termasuk PCV, portfolio dan juga mungkin

1:37:40

Linkin, kita juga perlu untuk networking

1:37:43

nih, Teman-teman. karena tidak lengkap

1:37:44

rasanya kalau profil kita sudah bagus

1:37:46

tapi enggak ada yang ngelihat gitu kan.

1:37:48

Jadi kita juga butuh untuk networking

1:37:49

untuk bisa memperluas lagi ee jangkauan

1:37:53

ee diri kita tentunya. Nah, di sini Revu

1:37:55

sudah menyediakan juga nih Revu

1:37:57

Community apabila teman-teman sudah

1:38:00

selesai belajar di Review full software

1:38:02

engineering. Jadi enggak cuman mentor

1:38:04

yang disediakan ketika teman-teman

1:38:05

belajar dan juga mempersiapkan karir,

1:38:08

tapi juga along the way selama

1:38:10

perjalanan berkarirnya sampai menapaki

1:38:12

tanggal karirnya nanti ya, Teman-teman

1:38:14

juga masih akan ditemani oleh komunitas

1:38:17

yang sangat mendukung nih di dalam Revu

1:38:19

Community karena di sana ada Revu

1:38:20

Chapters, ada eh Revu Club di mana

1:38:24

teman-teman bisa upgrade terus nih

1:38:25

ilmu-ilmu yang terbaru atau

1:38:27

teknologi-teknologi yang terbaru gitu

1:38:29

ya, karena teknologi ini cepat banget

1:38:30

berjalannya. Lalu ada Slack untuk

1:38:32

komunikasi kita nantinya di sana. Lalu

1:38:35

ada exclusive community events di mana

1:38:38

kita bisa eh ketemu nih sama eh hundreds

1:38:41

of professionals atau bahkan ribuan

1:38:43

professionals gitu ya yang pernah

1:38:45

belajar Revage dengan Revluas

1:38:50

jaringannya teman-teman juga nih di

1:38:52

sana.

1:38:54

Nah, terus kalau misalnya nih

1:38:56

teman-teman tertarik gitu ya untuk ee

1:38:59

mengajak atau untuk memanfaatkan Revu

1:39:02

sebagai mentor atau mungkin untuk ee

1:39:06

teman belajarnya teman-teman untuk bisa

1:39:08

berkarir di dunia eh software

1:39:10

engineering, teman-teman juga bisa

1:39:11

banget nih untuk pilih eh pembelajaran

1:39:14

di Revuls Software Engineering. Nah,

1:39:17

teman-teman bisa pilih ada dua stream ya

1:39:19

yang bisa dilalui. Jadi kalau misalnya

1:39:22

teman-teman di sini pengin skill

1:39:23

boosting aja atau ingin meningkatkan

1:39:25

skill-nya aja, teman-teman bisa pilih

1:39:27

Revo Course aja. Atau kalau misalnya

1:39:29

teman-teman ternyata ingin ee cari kerja

1:39:31

juga nih. Jadi ada pembelajaran e untuk

1:39:33

skill boosting ditambah 3 bulan

1:39:36

selanjutnya untuk eh career

1:39:38

transforming. Jadi teman-teman akan

1:39:39

mendapatkan jobing classis, mentoring

1:39:41

session, mup interview sampai dengan

1:39:43

work asset preparation. Dan tentunya eh

1:39:47

di sini flexible payment option juga ya,

1:39:49

Teman-teman. Jadi kalau misalnya

1:39:50

teman-teman mungkin ee ingin bayar lunah

1:39:52

supaya lebih tenang gitu ya, bisa juga

1:39:55

teman-teman ee pilih yang up front

1:39:56

payment. Kalau misalnya teman-teman

1:39:58

pengin cicil tanpa bunga, ada juga

1:40:00

opsinya. Kalau misalnya mau cicil yang

1:40:02

lebih panjang juga bisa.

1:40:06

Nah, eh kali ini mumpung lagi ada early

1:40:09

birth discount nih, Teman-teman. Dan

1:40:10

juga slotnya sangat sangat sangat sangat

1:40:12

terbatas gitu ya. Ee jadi teman-teman

1:40:15

bisa banget nih langsung aja daftar

1:40:17

sekarang juga untuk bisa nge-secure

1:40:19

harga diskonnya nih teman-teman. Jadi

1:40:21

kapan lagi gitu kan mumpung diskonnya

1:40:23

masih lumayan gede dan ini good deal

1:40:25

banget. Hitung-hitung nanti ee diskonnya

1:40:28

itu tadi bisa digunakan sama teman-teman

1:40:30

untuk keperluan yang lain ya gitu kan.

1:40:32

Jadi bisa banget langsung aja daftar

1:40:34

sekarang dengan cara klik link yang ada

1:40:36

di dalam kolom chat atau teman-teman

1:40:38

juga bisa banget nih untuk langsung scan

1:40:40

QR code yang ada di layar. Jadi

1:40:42

teman-teman bisa daftar sekarang juga ke

1:40:44

Review Fullstek Software Engineering.

1:40:46

Kalau misalnya daftar dulu enggak bayar,

1:40:48

Teman-teman. Jadi bisa konsultasi

1:40:49

terlebih dahulu seputar kecocokan

1:40:51

karirnya teman-teman dengan bidang

1:40:53

software engineering. Dan tentunya ini

1:40:56

eh free registration ya. Jadi seperti

1:40:59

yang tadi aku mention tidak perlu untuk

1:41:01

mengeluarkan biaya apapun dulu ketika

1:41:02

mendaftar.

1:41:06

Nah, finally kita masuk ke dalam sesi

1:41:08

Q&A. Teman-teman gimana nih? sudah siap

1:41:11

untuk mendengarkan jawaban dari

1:41:12

pertanyaannya teman-teman semuanya.

1:41:14

Kalau gitu aku nanti langsung panggilkan

1:41:16

Kak Vandi ya untuk menjawab

1:41:18

pertanyaannya. Tapi mungkin aku bacakan

1:41:20

langsung nih pertanyaannya ada apa aja.

1:41:24

So, ada beberapa pertanyaan nih Kak

1:41:27

Fandi yang sudah masuk dari teman-teman.

1:41:29

Yang pertama datang dari Anonymus.

1:41:31

Pertanyaannya adalah kenapa website

1:41:33

menggunakan bahasa pemrograman

1:41:35

JavaScript-alih

1:41:37

menggunakan bahasa pemrograman populer

1:41:39

lainnya. Nah, kira-kira kenapa nih Kak

1:41:41

Fandi?

1:41:43

Jadi sebenarnya eh balik lagi ya tadi

1:41:45

kayak kelas yang sudah pernah aku

1:41:46

jelasin ya dari JavaScript ini bahasa

1:41:49

yang sangat powerful bisa dipakai buat

1:41:51

banyak hal. Jadi buat website interaktif

1:41:54

bisa buat game bisa buat mobile bisa

1:41:59

buat backend pun juga bisa.

1:42:02

Jadi ya ada alasannya sih kayak kenapa

1:42:05

itu dipakai satu ya bahasa ini cukup

1:42:08

gampang, cukup mudah dipahami apalagi

1:42:11

bagi orang awam ya untuk dibaca itu

1:42:13

mudah terus juga karena ya tadi yang

1:42:15

makai banyak berarti kan supportnya

1:42:17

banyak ya kalau teman-teman bingung mau

1:42:19

nanya ke siapa banyak library-nya banyak

1:42:22

gitu community-nya juga oke gitu ya jadi

1:42:26

itu jadi salah satu alasan juga nih

1:42:27

kenapa sih JavaScript ini populer banget

1:42:29

buat dipakai gitu

1:42:31

daripada bahasa-bahasa lainnya gitu.

1:42:35

Oke, thank you so much jawabannya Kak

1:42:37

Fandi. Kalau gitu langsung aja kita

1:42:39

lanjut ke pertanyaan yang berikutnya

1:42:41

nih, Kak. Datang dari love coding.

1:42:43

Pertanyaannya adalah permisi, Kak, izin

1:42:46

bertanya. Punten. Bagaimana JavaScript

1:42:49

mengeksekusi kode dan mengelola memori

1:42:52

saat menangani variabel, fungsi, logika,

1:42:55

dan manipulasi DOM di browser. Nah,

1:42:57

kira-kira bagaimana nih, Kak? Silakan.

1:43:01

Nah, bagaimana JavaScript mengeksekusi

1:43:03

kode dan mengelola memori saat menangani

1:43:05

variabel, fungsi, logika, dan menipulasi

1:43:07

DOM di browser. Nah, ini kompleks juga

1:43:09

pertanyaannya ya. Jadi, ya ketika

1:43:12

JavaScript itu mengeksi kode, mengelai

1:43:14

memori, menangani variabel fungsi, dan

1:43:16

logika, itu semuanya dilakukan di sisi

1:43:18

kliennya, di sisi browser ya. Jadi

1:43:21

enggak ada server tambahan, semua

1:43:24

dilakukan di browser. Jadi kalau

1:43:26

teman-teman buka di HP ya HP

1:43:27

teman-temanlah di situ dia mengelola

1:43:30

memorinya, mengeksekusi kodenya gitu.

1:43:32

Makanya banyak logika-logika atau bisnis

1:43:36

proses atau logik yang kompleks itu

1:43:38

tidak akan dilakukan di sisi front end,

1:43:39

tapi di sisi backend. Kenapa? Karena

1:43:42

kalau sisi front end itu akan

1:43:43

memberatkan device dari si user, kan.

1:43:46

Oke deh kalau pada pakai MacBook, pakai

1:43:48

HP-nya iPhone, Samsung Galaxy Note gitu

1:43:51

ya. Cuma kan enggak semuanya pakai

1:43:53

device-defice yang bagus gitu ya.

1:43:54

device-device yang powerful gitu.

1:43:56

Mungkin laptopnya udah lama, mungkin

1:43:58

laptopnya lagi buka banyak kerjaan gitu.

1:44:00

Nah, itu makanya banyak proses-proses

1:44:02

yang cukup berat, yang cukup kompleks

1:44:04

itu enggak akan dilakukan di front side.

1:44:06

Front side itu akan melakukan proses

1:44:08

seminimal mungkin gitu. Jadi supaya

1:44:11

kenapa supaya experience-nya user itu

1:44:13

enggak terganggu gitu.

1:44:16

Karena kalau kita bahas spesifikasi

1:44:19

sistem ya, spesifikasi sistem di front

1:44:21

end kan kita enggak bisa atur ya. User

1:44:23

mau pakai, oh user kalau membuka website

1:44:26

kita harus pakai MacBook enggak bisa

1:44:27

gitu. Tapi kita bisa atur nih server

1:44:29

kita sekuat apa, sebagus apa. Nah,

1:44:32

makanya kita bisa atur nih proses-proses

1:44:33

yang berat kita lakukan di sisi server

1:44:35

kita. Tapi proses-proses yang dibutuhkan

1:44:38

tapi cukup ringan itu kita bisa lakukan

1:44:40

di front end.

1:44:43

Oke, thank you banget jawabannya Kak

1:44:45

Fandi. Lalu lanjut ke pertanyaan yang

1:44:48

terakhir nih, Kak. Sayang banget ya

1:44:50

untuk malam hari ini. Pertanyaannya

1:44:51

datang dari Anonymus. Pertanyaannya

1:44:54

adalah malam Kak izin bertanya, kita

1:44:57

harus enggak hafal semua fungsi di CSS

1:45:00

atau nanti lama-lama akan hafal? Nah,

1:45:03

mungkin ini enggak cuman CSS ya, Kak.

1:45:04

Tapi bisa jadi di JavaScript juga karena

1:45:07

ada banyak banget fungsi, coding dan

1:45:09

juga kata-kata yang mungkin harus kita

1:45:10

hafalkan gitu ya terms-terms-nya. Nah,

1:45:12

kira-kira gimana nih Kak Fandi?

1:45:15

Nah, jadi ya ini mungkin pertanyaan yang

1:45:17

cukup sering tanyain juga ya dari

1:45:19

teman-teman ya apalagi yang baru belajar

1:45:20

gitu kayak wah ini di JavaScript ada

1:45:22

ini, di CSS ada ini, di HTML ada ini.

1:45:25

Ini apa mesti dihafal apa gimana gitu.

1:45:28

Jadi

1:45:30

mindset yang harus dipahami ketika

1:45:31

teman-teman jadi software engineer itu

1:45:33

adalah enggak perlu ngfal gitu ya. Kita

1:45:36

tuh enggak harus hafal kayak oh

1:45:37

sintaksnya se ini gitu. Sintaksnya

1:45:40

sebenar ini. Kayak tadi aku aja waktu

1:45:42

simulasi kan banyak eh ternyata salah

1:45:43

nih. Eh ternyata ini nih gitu. Eh

1:45:46

ternyata harusnya sama dengannya satu

1:45:48

aku bikinnya dua. Oh ternyata harusnya

1:45:51

aku get element by ID aku tipo pakai get

1:45:53

elements. Nah jadi yang perlu dipahami

1:45:56

itu apa ya? perlu dipahami itu adalah

1:45:58

teman-teman bisa paham konsepnya apa,

1:46:00

bisa paham caranya gimana, bisa melatih

1:46:05

skill itu dengan cara ngedebug ya.

1:46:07

Ngedebug itu cari permasalahan di kode

1:46:09

kita, gitu. Jadi ketika ada masalah

1:46:11

teman-teman bisa lihat tuh bisa analisa

1:46:12

kayak, "Oh, salahnya di sini, oh

1:46:14

salahnya di sini" gitu.

1:46:16

Karena bahkan kayak ya engineer-engineer

1:46:18

software engineer yang sudah sepuh

1:46:19

mungkin yang sudah puluhan tahun

1:46:21

berkarir pun enggak hafal semua sintaks

1:46:24

itu mungkin mereka entar ada tugas nih

1:46:27

kayak oh disuruh bikin button yang

1:46:29

bentuknya

1:46:31

persegi enam gitu

1:46:33

ya dia mungkin enggak hafal caranya

1:46:34

gimana gitu cuma dia tahu oh kalau cara

1:46:37

bikin persegi 6 aku harus carinya cara

1:46:38

ini. cari di internet, baca codingan

1:46:41

orang atau mungkin sekarang ya ada CJPT

1:46:43

gitu ya, tanya CGPT, baca kodingan CGPT,

1:46:46

oh caranya kayak gini dia yang

1:46:47

implementasi gitu. Jadi dengan adanya

1:46:50

sekarang kemajuan teknologi ya

1:46:52

teman-teman makin enggak perlu menghafal

1:46:54

semua itu gitu. Tapi teman-teman harus

1:46:56

tetap ngerti gitu ketika dikasih kode,

1:46:59

ketika teman-teman nanya, ketika

1:47:01

teman-teman nyari dapat R GPT,

1:47:03

teman-teman itu tahu caranya gitu. Oh,

1:47:07

ini tuh caranya kayak gini, bacanya

1:47:09

kayak gini, gitu. Nah, itu yang perlu

1:47:11

dipahami, ya. Jadi, mindsetting itu

1:47:13

bukan

1:47:15

melatih hafalan, tapi melatih daya

1:47:18

pikir, gitu. Oh, aku pengin bikin ini

1:47:20

berarti aku bisa pakai JavaScript.

1:47:21

Gimana caranya? Cari googling CJ GPT.

1:47:25

Oh, aku mau gini. Carinya ini, pakainya

1:47:27

ini, gitu. Jadi enggak perlu hafal

1:47:30

sintaks karena ya entar teman-teman

1:47:32

kerja juga enggak bakal dilihatin tuh

1:47:33

laptopnya kayak eh kamu buka dokumentasi

1:47:35

enggak boleh gitu. Enggak kita tetap

1:47:37

boleh buka dokumentasi justru ya masih

1:47:39

harus banyak-banyak baca gitu.

1:47:44

Mungkin tiga itu aja ya buat dari

1:47:49

pertanyaannya

1:47:51

[mendengus]

1:47:52

dari sisi KN. Mungkin kalau ada

1:47:53

pertanyaan-pertanyaan lain nanti bisa

1:47:55

didis bareng atau mungkin bisa dicoba

1:47:58

cari juga di tempat-tempat lain mungkin

1:48:02

dari browser, dari ee Indonesia dari GBT

1:48:07

dari Google atau dari YouTube gitu ya.

1:48:11

Kalau begitu aku izin lanjutkan lagi ya,

1:48:13

Teman-teman, untuk ee reminder-reminder

1:48:16

yang ada berikutnya nih. Selanjutnya,

1:48:19

nah aku pengin ngingetin ke teman-teman

1:48:22

semua seputar tugas untuk coding cam

1:48:24

nih. Jadi ada dua tugas ya yang harus

1:48:27

dikerjakan sama teman-teman semua. Jadi

1:48:29

keduanya ini sifatnya wajib. Jadi harus

1:48:32

banget dikumpulkan semuanya sebelum

1:48:33

deadline. Jadi yang pertama ada logical

1:48:36

and basic coding yaitu 25 soal pilihan

1:48:39

ganda. Nanti ada soal logical ability

1:48:41

dan juga ada soal basic coding. Jadi

1:48:43

perlu banget untuk disimak dulu ee

1:48:46

pertanyaannya baru menjawab supaya nanti

1:48:49

nilainya teman-teman ini pas gitu ya

1:48:51

bisa mendapatkan sertifikatnya. Nah,

1:48:54

terus selain itu untuk bisa mendapatkan

1:48:56

sertifikat juga teman-teman wajib untuk

1:48:58

mengumpulkan tugas yang berikutnya nih

1:48:59

yaitu coding project. Nah, di sini

1:49:01

teman-teman akan mengerjakan tugas

1:49:03

praktikal untuk mengaplikasikan skill

1:49:05

software engineering yang sudah

1:49:07

teman-teman pelajari selama di coding

1:49:09

Cam. Nah, di sini teman-teman akan

1:49:11

membuat sebuah project gitu ya yang

1:49:13

brief-nya sudah dibagikan juga oleh tim

1:49:15

Revoe. Jadi teman-teman bisa banget

1:49:17

langsung chose ke dalam WhatsApp

1:49:20

channel-nya sehingga teman-teman bisa

1:49:22

langsung cek di sana nih untuk link

1:49:23

tugasnya dan teman-teman bisa langsung

1:49:25

kerjakan dan kumpulkan sebelum

1:49:28

deadline-nya yaitu di hari Sabtu jam

1:49:30

12.00 siang. Jadi perlu untuk

1:49:32

diperhatikan ya teman-teman deadline-nya

1:49:34

hari Sabtu jam 12.00 siang. Jadi setelah

1:49:38

jadwal tersebut, setelah jam tersebut ee

1:49:41

linknya akan ditutup. Jadi teman-teman

1:49:43

sudah tidak bisa mengumpulkan lagi. Jadi

1:49:45

harus dikumpulkan sebelum hari Sabtu jam

1:49:47

12.00 siang ya teman-teman. Jangan

1:49:49

sampai terlambat. Terus ee yang perlu

1:49:51

diperhatikan lagi adalah pastikan

1:49:54

teman-teman mengumpulkan tepat waktu.

1:49:56

Selain itu, Teman-teman juga harus

1:49:57

memasukkan data yang sesuai, terutama

1:49:59

nama lengkap dan juga alamat email nih,

1:50:01

Teman-teman. Jadi jangan sampai ada

1:50:04

alamat email yang berbeda antara

1:50:05

pengumpulan tugas eh logical and basic

1:50:08

coding dan juga tugas coding project dan

1:50:10

juga email yang digunakan untuk

1:50:12

mendaftar ke coding CAM. Jadi pastikan

1:50:14

semua emailnya sama yang dikumpulkan

1:50:16

sehingga tim Revu tahu bahwa teman-teman

1:50:18

mengumpulkan tugasnya gitu ya. Jadi

1:50:20

pastikan emailnya sama semua ya

1:50:23

teman-teman. Jangan sampai ada yang

1:50:24

taipu atau ada yang berbeda. Jadi

1:50:26

ngumpulinnya jangan buru-buru,

1:50:28

pelan-pelan aja diperhatikan semuanya

1:50:30

sampai semuanya sesuai baru nanti

1:50:31

disubmit. Nah, terus teman-teman selain

1:50:34

itu juga wajib untuk hadir di semua

1:50:36

sesinya dan mengisi link presensi setiap

1:50:38

hari sehingga teman-teman bisa

1:50:40

berkesempatan untuk dapetin sertifikat

1:50:42

digitalnya.

1:50:45

Nah, nanti kalau misalnya teman-teman

1:50:47

mengumpulkan semua tugasnya nih dan

1:50:48

nilainya ternyata bagus gitu ya. Nah,

1:50:50

Teman-teman bisa berkesempatan untuk

1:50:52

dapatin ekstra benefit yaitu ee

1:50:55

accelerated track. Nah, di sini artinya

1:50:58

adalah teman-teman akhirnya sudah

1:50:59

melalui salah satu proses untuk daftar

1:51:02

ke Revoy Software Engineering Fullstack

1:51:04

Program. Jadi ee yang seharusnya

1:51:07

teman-teman tuh harus mengerjakan sebuah

1:51:09

assignment gitu ya, sebelum teman-teman

1:51:11

ee bisa mendaftar lebih lanjut gitu ya

1:51:13

ke ee ke dalam program Fullsack Revolu.

1:51:16

Nah, teman-teman di sini sudah nge-skip

1:51:18

nih salah satu prosesnya yaitu course

1:51:19

assignment-nya. Jadi, Teman-teman

1:51:21

tinggal video call aja dengan tim

1:51:22

konselor dan juga nanti teman-teman

1:51:24

langsung enroll nih ke dalam full step

1:51:26

program. Jadi teman-teman di sana masih

1:51:28

bisa ngobrol lagi dengan tim konselor

1:51:30

untuk memastikan lagi nih kecocokannya

1:51:32

teman-teman dengan program ini. Baik itu

1:51:34

dari segi jadwal, lalu interest dan

1:51:37

lain-lain. Nah, terus apa aja selain

1:51:40

accelerative track yang bisa teman-teman

1:51:41

dapatin nih kalau teman-teman

1:51:43

mengerjakan semua tugasnya tentunya

1:51:45

teman-teman bisa meningkatkan

1:51:47

knowledge-nya teman-teman dan juga

1:51:48

skill-nya teman-teman dengan mengerjakan

1:51:50

mini portfolio yang nantinya bisa

1:51:52

menjadi mini ee projjectnya teman-teman

1:51:54

juga gitu ya. mungkin project awal yang

1:51:56

teman-teman kerjakan setelah teman-teman

1:51:58

belajar di coding camp dan nantinya

1:52:00

tentunya bisa meningkatkan karirnya

1:52:02

teman-teman juga karena sudah ada hal

1:52:04

yang bisa ditunjukkan nih yang bisa

1:52:05

di-showcase gitu ya setelah mempelajari

1:52:08

eh software engineering eh material ini.

1:52:11

Lalu tentunya teman-teman juga bisa

1:52:12

mendapatkan e-certificate dan

1:52:14

teman-teman berkesempatan nih untuk

1:52:15

mendapatkan accelerated track yang ee

1:52:18

tadi sempat aku ee jelaskan gitu ya,

1:52:20

Teman-teman.

1:52:23

Nah, itu dia untuk informasi di hari ini

1:52:26

dan juga lecture-nya. Semoga ee

1:52:28

bermanfaat untuk teman-teman semua. Nah,

1:52:31

kalau misalnya ada yang masih belum

1:52:33

paham, ada yang mungkin masih ingin

1:52:34

ditanyakan gitu ya, teman-teman bisa

1:52:36

banget untuk memanfaatkan sesi yang ada

1:52:38

di besok hari. Nah, sesinya besok adalah

1:52:41

hands on and demo project. Jadi nanti

1:52:44

teman-teman bisa ee coba menyaksikan

1:52:47

lagi, menyimak lagi bagaimana sih cara

1:52:50

mengerjakan mini project kita. gitu ya,

1:52:52

mulai dari awal sampai dengan ng-deploy

1:52:55

website-nya nantinya. Dan pastikan

1:52:57

teman-teman hadir dari awal sampai akhir

1:52:59

di semua sesi coding cam supaya

1:53:01

teman-teman bisa mendapatkan semua

1:53:03

ilmunya secara lengkap dan tentunya

1:53:05

teman-teman bisa mendapatkan

1:53:06

e-certificate-nya. So, Teman-teman

1:53:08

terima kasih banyak untuk yang sudah

1:53:10

hadir di dalam sesi malam hari ini. Aku

1:53:13

ingin mengucapkan ee semoga ee ilmu yang

1:53:16

didapatkan di hari ini bisa bermanfaat

1:53:18

untuk teman-teman semua dan jangan lupa

1:53:20

untuk hadir besok. Dan kalau misalnya

1:53:22

teman-teman ingin belajar yang lebih

1:53:24

komprehensif lagi, yang lebih lengkap

1:53:25

lagi dan juga lebih detail dengan durasi

1:53:27

yang lebih ee panjang gitu ya,

1:53:29

Teman-teman bisa banget untuk daftar ke

1:53:31

FSEK Software Engineering Program.

1:53:33

Teman-teman bisa langsung klik aja link

1:53:35

Anda di dalam kolom chat atau

1:53:36

teman-teman bisa ketik ulang rebrand.

1:53:39

Fullstacks. Karena slotnya terbatas,

1:53:42

jadi aku sarankan teman-teman untuk bisa

1:53:44

daftar dari sekarang juga. So, itu dia

1:53:47

sekali lagi aku ingin mengucapkan terima

1:53:49

kasih untuk teman-teman semuanya. Sampai

1:53:50

jumpa di sesi besok. Bye teman-teman.

1:54:02

Nah, untuk teman-teman semua yang sudah

1:54:05

hadir di dalam sesi malam hari ini,

1:54:06

jangan ke mana-mana dulu karena

1:54:08

teman-teman wajib untuk mengisi

1:54:09

attendance form-nya. Jadi, teman-teman

1:54:11

bisa langsung aja eh scan QR code yang

1:54:14

ada di layar untuk mengisi kehadirannya

1:54:17

atau teman-teman bisa langsung klik aja

1:54:19

link yang ada di dalam kolom chat ya,

1:54:21

yaitu ribran./hadir-ccse Y/-cse

1:54:25

atau teman-teman bisa pause videonya

1:54:27

untuk bisa nge-scan QR code-nya. Dan

1:54:29

pastikan teman-teman memasukkan data

1:54:31

yang sesuai mulai dari alamat email yang

1:54:33

teman-teman gunakan untuk mendaftar ke

1:54:35

dalam sesi coding CAM, lalu tanggal

1:54:37

sesinya dan juga coding CAM sesi ke

1:54:40

berapanya. Jadi pastikan semua data yang

1:54:42

sesuai baru nanti teman-teman bisa

1:54:44

submit ya. Dan pastikan juga teman-teman

1:54:47

hadir di seluruh sesi coding CAM supaya

1:54:49

teman-teman bisa memberitahu ke Revu

1:54:51

bahwa teman-teman menyimak sesinya dan

1:54:53

teman-teman nanti bisa mendapatkan

1:54:54

e-certificate-nya.

1:54:56

Dan untuk link berikut atau link

1:54:58

attendance ini hanya dibagikan di dalam

1:55:00

kelas saja. Jadi tidak akan dibagikan di

1:55:03

luar kelas ya teman-teman. Jadi pastikan

1:55:04

sudah mengisi sebelum teman-teman keluar

1:55:06

dari kelas ini. Terima kasih, sampai

1:55:09

jumpa besok semuanya.

More transcripts

Explore other videos transcribed with YouTLDR.

Get the TLDR of any YouTube video

Transcribe, summarize, and repurpose videos in 125+ languages — free, no signup required.

Try YouTLDR Free