memulai menjadi developerrepo.databojonegoro.com/materi/memulai menjadi developer... ·...
TRANSCRIPT
![Page 1: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/1.jpg)
Memulai Menjadi Developer Game/Aplikasi
Adrianus Yoza AprilioDicoding Indonesia
Intel [email protected] | @yoza1404
![Page 2: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/2.jpg)
mu.lai / mu.læ /
vmengawali berbuat (bertindak, melakukan, dan sebagainya
![Page 3: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/3.jpg)
de.ve.lo.per / dévêlopêr /
n pengembang
![Page 4: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/4.jpg)
Developer?
![Page 5: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/5.jpg)
Developer?
![Page 6: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/6.jpg)
ap.li.ka.si / ap.li.ka.si /
n program komputer atau perangkat lunak yang didesain untuk mengerjakan tugas tertentu
![Page 7: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/7.jpg)
Memulai jadi Developer?
![Page 8: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/8.jpg)
Ngoding itu Gampang?
![Page 9: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/9.jpg)
Case #1: Mulai dari ....
![Page 10: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/10.jpg)
Motivasi Diri & Data
![Page 11: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/11.jpg)
Cari…. Platform yang banyak penggunanya
![Page 12: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/12.jpg)
Cari…. Mana platform mobile yang paling
banyak penggunanya
![Page 13: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/13.jpg)
Android Apps?
![Page 14: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/14.jpg)
Yang download ….
![Page 15: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/15.jpg)
Android aja kah?
![Page 16: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/16.jpg)
Case #2: Mulai dariLowongan Kerja
terbanyak
![Page 17: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/17.jpg)
![Page 18: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/18.jpg)
![Page 19: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/19.jpg)
Buka Job listing portal
![Page 20: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/20.jpg)
Reality
![Page 21: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/21.jpg)
Reality
![Page 22: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/22.jpg)
Reality
![Page 23: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/23.jpg)
Then, What?
![Page 24: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/24.jpg)
Start with Purpose!
![Page 25: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/25.jpg)
Expectation
• Apa alasan Anda hadir di sini, saat ini?
• Apa yang Anda inginkan saat menghadiri acara ini?
![Page 26: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/26.jpg)
Intention & Consenssus
![Page 27: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/27.jpg)
Potential
![Page 28: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/28.jpg)
![Page 29: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/29.jpg)
Parkir Pinggir Jalan
• Berapa kapasitas yang ada (biar orang gak muter‐muter)
• Jukirnya ada gak• Atau Cuma nongol pas mau keluar?
• Ada yang parkirnya tidak sesuai?
![Page 30: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/30.jpg)
![Page 31: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/31.jpg)
![Page 32: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/32.jpg)
Terlalu susah?
![Page 33: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/33.jpg)
Sama seperti menyelesaikan soal cerita
• Jika pada sebuah jalan tersedia 10 posisi parkir dan diberikan kondisi masing‐masing posisi pada saat ini, tentukan berapa tempat kosong...
Posisi 1 2 3 4 5 6 7 8 9 10
Status Isi Kosong Isi Isi Isi Isi Kosong Isi Kosong Kosong
![Page 34: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/34.jpg)
Sama seperti menyelesaikan soal cerita
• Jika pada sebuah jalan tersedia 10 posisi parkir dan diberikan kondisi masing‐masing posisi pada saat ini, tentukan berapa tempat kosong...
Posisi 1 2 3 4 5 6 7 8 9 10
Status 1 0 1 1 1 1 0 1 0 0
10 – (banyaknya angka 1)
![Page 35: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/35.jpg)
Contoh input & output
< 10< 1 0 1 1 1 1 0 1 0 0
> Tempat Parkir yang tersisa: 4
![Page 36: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/36.jpg)
Dengan menyelesaikan soal cerita tadi,
pasti belajar:• Input / output
• Variabel & Array
• Operator
• (opsional) percabangan dan perulangan
![Page 37: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/37.jpg)
Coba pecahkan soal ini
Bagaimana mencari bilangan prima dari sebuah inputan (misal 1 s/d 100)
![Page 38: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/38.jpg)
Detilkan Langkah‐langkahnya
• Definisikan: bilangan prima adalah ....
• Jika saya menemukan sebuah bilangan prima, maka ....
• Jika saya sudah sampai angka terakhir, maka ....
![Page 39: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/39.jpg)
![Page 40: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/40.jpg)
Detilkan Langkah‐langkahnya
• Definisikan: bilangan prima adalah ....
• Jika saya menemukan sebuah bilangan prima, maka ....
• Jika saya sudah sampai angka terakhir, maka ....
![Page 41: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/41.jpg)
Masih susah juga?
![Page 42: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/42.jpg)
Jika ada dua angka, keluarkan jumlahnya
• 2+3=5
• Simple enough?
![Page 43: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/43.jpg)
Sebagai Developer
• Pastikan inputnya ada 2
• Pastikan kedua inputannya adalah angka
• Apakah kedua angka ini bilangan bulat?
• Apakah kedua angka ini positif?
![Page 44: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/44.jpg)
Penting
• Program / Aplikasi / Games yang bagus adalah program yang selesai (bisa digunakan)
• Practice makes perfect
![Page 45: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/45.jpg)
dicoding.id/a
![Page 46: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/46.jpg)
dicoding.id/a
![Page 47: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/47.jpg)
![Page 48: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/48.jpg)
![Page 49: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/49.jpg)
![Page 50: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/50.jpg)
![Page 51: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/51.jpg)
![Page 52: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/52.jpg)
Kesimpulan
• Jangan ribet dulu dengan teknologi / pengguna / tool
• Mulai dengan kasus sederhana
• Kalau masih bisa dipecah kasusnya, pecah ke kasus yang lebih kecil• Selesaikan bertahap
• Detailkan langkah‐langkahnya baru ngoding
• Buat satu sampai selesai, Practice makes perfect
![Page 53: memulai menjadi developerrepo.databojonegoro.com/Materi/memulai menjadi developer... · 2019-04-27 · Parkir Pinggir Jalan •Berapa kapasitas yang ada (biar orang gak muter ‐](https://reader031.vdocuments.mx/reader031/viewer/2022013008/5e34a0c80bd31f01f0073340/html5/thumbnails/53.jpg)
Slide Terakhir Penyemangat
• Sebuah perjalanan besar harus diawali dengan sebuah langkah kecil.
• Datang ke Event tidak membuatmu jadi bisa/pintar ngoding
• Pulang, renungkan, coba sampai selesai
• Berhenti Berwacana