Slide 1

Slide 1 text

Web Wizards: Your First Steps into Web Mastery Nur Rizki Adi Get to Know From Basic Curriculum Developer, Dicoding

Slide 2

Slide 2 text

Kenalan dengan Website

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Web developer adalah role pekerjaan yang paling popular di dunia! Gak percaya?!

Slide 6

Slide 6 text

Stack Overflow Developer Survey 2024: Developer Roles

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Back-End Users don’t see 80% of total effort Repetitive Front-End Users see 20% of total effort

Slide 9

Slide 9 text

Cakupan dari Server-side dan Client-side

Slide 10

Slide 10 text

Komponen Pembangun Website

Slide 11

Slide 11 text

Apa Itu HTML & CSS ● HTML adalah kode markup kontennya, sedangkan CSS memberi styling dari struktur dokumen HTML. ● Dikembangkan dan di-maintain oleh W3C.

Slide 12

Slide 12 text

Anatomi Elemen HTML Contoh HTML Contoh CSS

Slide 13

Slide 13 text

Website yang Baik Memiliki Struktur Layaknya Media Konvensional

Slide 14

Slide 14 text

Responsive Web Design

Slide 15

Slide 15 text

Responsive Web Design

Slide 16

Slide 16 text

Empat Tip Membangun Layout Responsif 1. Mengatur konfigurasi viewport. 2. Menggunakan satuan relatif daripada tetap. 3. Menerapkan media query. 4. Menerapkan pendekatan mobile-first.

Slide 17

Slide 17 text

Ada berapa bahasa pemrograman?

Slide 18

Slide 18 text

Stack Overflow Developer Survey 2024: Most Popular Technologies

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

JavaScript Machine Learning Desktop Apps Mobile Apps Back-End Front-End

Slide 21

Slide 21 text

Sejarah JavaScript Brendan Eich membuat JavaScript pada tahun 1995. Browser Computer Pada 2009, Ryan Dahl membuat Node.js dan membuat JavaScript dapat dijalankan di sisi server (komputer).

Slide 22

Slide 22 text

JavaScript 💙 Browser

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

Mobile App atau Web App?

Slide 25

Slide 25 text

Menjadi Standalone untuk “Banyak Platform”

Slide 26

Slide 26 text

Mobile Developer Web Developer

Slide 27

Slide 27 text

Salah satu syarat utama offline capability adalah berkomunikasi dengan server.

Slide 28

Slide 28 text

Komunikasi Client-Server ● Berinteraksi dengan server web salah satunya dengan protokol HTTP/HTTPS. ● HTTP/HTTPS menggunakan pola request-response.

Slide 29

Slide 29 text

Dasar Node.js yang Penting Diketahui 01 03 05 07 02 04 06 Process Object Events Stream HTTP Modularization Filesystem Package Manager

Slide 30

Slide 30 text

Bikin server application dari nol pakai Node.js native bisa dibilang ribet, lo. *subjektif

Slide 31

Slide 31 text

Membuat HTTP Server secara Native // load http module const http = require('http'); // create a HTTP server const server = http.createServer(requestListener); // run the HTTP server server.listen(3000, 'localhost', () => { console.log('Server running on http://localhost:3000'); });

Slide 32

Slide 32 text

Routing Request secara Native const requestListener = (request, response) => { response.setHeader('Content-Type', 'application/json'); // set the content-type manually response.statusCode = 200; // set the status code manually const { method, url } = request; // Routing response based on url & HTTP verb/method manually using if-else if (url === '/' && method === 'GET') { response.end(JSON.stringify({ message: 'You are doing GET' })); } else if (url === '/' && method === 'POST') { response.end(JSON.stringify({ message: 'You are doing POST' })); } else { response.end(JSON.stringify({ message: 'Unknown action' })); } };

Slide 33

Slide 33 text

Mengapa Framework? Mudah Digunakan Fokus ke Logika Bisnis Banyak Fitur Kode Teruji

Slide 34

Slide 34 text

Development Workflow Pre-production Production… Launch … Production) Development Testing Staging

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

Proses Menampilkan Web App

Slide 37

Slide 37 text

Time to Deploy Application

Slide 38

Slide 38 text

Deployment Platform

Slide 39

Slide 39 text

Netlify, Easy Deployment

Slide 40

Slide 40 text

Drag & Drop Deployment

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

Metode Belajar yang Efektif - Hampir untuk Semua Hal Reading (10%) Audio Visual (20%) Demonstration (30%) Discussion (50%) Practice by Doing (75%) Teaching Others (90%) P a s s i v e A c t i v e

Slide 43

Slide 43 text

Web Developer Journey - All in One Belajar Dasar Pemrograman Web Belajar Dasar Pemrograman JavaScript Belajar Membuat Front-End Web untuk Pemula Belajar Pengembangan Web Intermediate Belajar Back-End Pemula dengan JavaScript Belajar Fundamental Front-End Web Development

Slide 44

Slide 44 text

Thank You nurrizkiadip [email protected] Nur Rizki Adi Prasetyo

Slide 45

Slide 45 text

1. Jelaskan secara singkat pola komunikasi antara client, server, dan database! 2. Sebutkan tiga keunggulan menggunakan framework dalam web development?

Slide 46

Slide 46 text

DBS Foundation Coding Camp Program beasiswa coding online DBS Foundation x Dicoding, didirikan pada 2023, bertujuan meningkatkan keterampilan digital pengembang IT masa depan Indonesia. Inisiatif ini merupakan bagian dari Community Impact DBS Foundation, yang fokus pada pemberdayaan sosial. DBS Foundation Coding Camp juga mendukung difabel, perempuan, pendidik, dan warga berpenghasilan rendah. Back-End Developer | DevOps Engineer | Front-End Web Developer | Machine Learning Engineer Alur belajar diberikan pada program tahun 2023 - 2024 114,072 Penerima Manfaat 26,999 Wanita 6,193 Pendidik 22,104 Warga Negara yang Termarginalisasi 946 Disabilitas Data Kumulatif antara program tahun 2023 dan 2024

Slide 47

Slide 47 text

Coding Camp powered by DBS Foundation Visi Coding Camp powered by DBS Foundation adalah menyelenggarakan program pelatihan berkualitas untuk menghasilkan lulusan terbaik yang siap untuk perusahaan teknologi dan startup. DBS Foundation membuka peluang beasiswa intensif kepada Warga Negara Indonesia melalui program “Coding Camp powered by DBS Foundation” 3,000 Peserta Terpilih Mahasiswa Politeknik, terutama D3 & D4 Siswa Sekolah Kejuruan (SMK) Mahasiswa S1 dengan kategori prioritas* *Kategori Prioritas: Perempuan, Penyandang disabilitas, atau berasal dari latar belakang keluarga dengan keterbatasan ekonomi

Slide 48

Slide 48 text

Terdapat 6 Keuntungan Mengikuti Coding Camp powered by DBS Foundation Sertifikasi Kelulusan Sertifikat kompetensi setelah lulus program Kurikulum updated & Instruktur Ahli Dilengkapi materi berstandar industri global dan bimbingan dari para ahli industri yang berpengalaman Pelatihan Intensif Pelatihan teknologi, soft skill, english dan financial literacy untuk kesiapan karir di dunia IT. Konversi SKS s.d. 20 SKS Terafiliasi dengan Kampus Merdeka - Studi Independen Bersertifikat Kesempatan Kerja untuk Lulusan Kesempatan disalurkan sebagai tenaga kerja oleh DBS dan Dicoding* Tanpa Biaya Pelatihan 100% tanpa biaya secara daring/online menggunakan kurikulum Dicoding Academy

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

AI tidak akan menggantikan manusia. Tapi orang yang tidak menggunakan AI akan tergantikan oleh orang yang menggunakan AI. - Andrew Ng

Slide 51

Slide 51 text

five words
three words
forty-six words
forty-four words
five words

Three words

one word one word one word one word

five words

three words

forty-six words

forty-four words

five words

Struktur dengan Non-Semantic Element Struktur dengan Semantic Element

Slide 52

Slide 52 text

Alasan Menulis Dokumen HTML secara Semantik Meningkatkan Pengalaman Developer Meningkatkan SEO Meningkatkan Aksesibilitas

Slide 53

Slide 53 text

Mendengarkan penjelasan orang lain. Membaca/melihat. Berpartisipasi dalam diskusi. Berlatih dan mencoba. Feedback dari expert. Kombinasi kurikulum, fasilitator, dan metode penguasaan ilmu. Metode Belajar yang Efektif - Hampir untuk Semua Hal

Slide 54

Slide 54 text

IS SIMPLY DUMMY TEXT Nama Speaker LOREM IPSUM Position

Slide 55

Slide 55 text

No content

Slide 56

Slide 56 text

No content

Slide 57

Slide 57 text

No content

Slide 58

Slide 58 text

akun.x Thank You akun.ig alamat.email akun.fb akun.linkedin akun.youtube

Slide 59

Slide 59 text

No content

Slide 60

Slide 60 text

KUMPULAN ICON