SlideShare a Scribd company logo
1 of 37
Download to read offline
Buchori Rafsanjani
Curriculum Developer - Dicoding Indonesia
● Pengenalan Istilah Pemrograman
● Cara Belajar Pemrograman
● Konsep Berpikir Sebuah Program
● Konsep Dasar Pemrograman
● Persiapan Sebelum Menulis Program
Pemrograman adalah sebuah tindakan penulisan kode
atau script yang dipahami oleh komputer
untuk melakukan berbagai instruksi yang kita inginkan.
● Mengirim pesan melalui aplikasi
messaging online
● Melihat halaman website
● Jam tangan pintar (smart watch)
● Membuka pintu dengan sensor suara
● Pindah channel di tv
● dll
Melatih pola pikir menjadi lebih terstruktur
Lebih telaten dan pantang menyerah
Bisa membuat program sendiri
● Alokasi waktu belajar
● Perhatikan kondisi
tempat belajar
● Mulai dari yang
sederhana
Program adalah kumpulan dari beberapa
instruksi yang saling berkaitan satu sama lain
● Menulis kode ibarat membaca resep
masakan
● Menulis kode tidak sama dengan teks
biasa
● Kode tidak dapat langsung dipahami
oleh komputer
Cara pembuatan
dilakukan secara urut
dari atas ke bawah
Kode program Teks dokumen biasa
Terdapat 2 metode dalam proses
konversi kode, yaitu:
● Compile
● Interpret
Membutuhkan compiler dan dapat menghasilkan
berkas executable
Membutuhkan interpreter dan konversi kode
dilakukan langsung ketika program dijalankan
Kategori Compiler Interpreter
Penggunaan Waktu eksekusi program lebih singkat
karena sudah dalam bentuk executable
Lebih mudah digunakan
untuk pemula yang baru
belajar
Hasil keluaran Menghasilkan program luaran atau
berkas executable
Tidak menghasilkan program
luaran atau berkas executable
Platform Spesifik ke platform tertentu Cross platform
Bahasa C, C++, C#, Swift, Java JavaScript, Python, PHP, Ruby
● Memahami aturan bahasa
pemrograman (sintaks)
● Memahami tentang variabel, tipe data,
dan logika pemrograman dasar
● Case Sensitive dan non Case Sensitive
● Penulisan statement
● Whitespace
● Penulisan komentar dalam kode
● Keyword
Bahasa Kalimat
Indonesia Pada hari Minggu saya menemani Anda ke Bandung dengan naik kereta.
Inggris On Sunday I will accompany you to Bandung by train.
Jerman Sonntags werde ich Sie mit dem Zug nach Bandung begleiten.
Ilustrasi case sensitive
Statement satu;
Statement dua;
Statement tiga;
Statement empat ternyata cukup panjang dan harus
dipisah ke baris berikutnya
supaya mudah dibaca;
Statement lima;
Statement enam;
Whitespace
Ruang atau baris kosong seperti, spasi, tab, dan enter
// Komentar pertama
// Komentar kedua
……… Baris kode …………..
/*
Penulisan komentar dimulai dari sini.
Kita dapat membuat komentar
berapapun baris yang kita inginkan.
Jika dirasa sudah cukup maka akhiri
dengan penutup sintaks komentar.
*/
Kata kunci yang telah disediakan oleh sebuah bahasa pemrograman
Tempat atau wadah untuk menyimpan suatu nilai
Tipe atau jenis dari nilai yang
tersimpan dalam variabel
● Numerik
○ Int
○ Float
● Boolean
○ True
○ False
● Teks atau Karakter
○ Char
○ String
Perbandingan
Perulangan menggunakan while
Perulangan menggunakan for
● Variabel
● Tipe data
● Logika pemrograman dasar
○ Perbandingan (If/Else)
○ Perulangan (for, while, dsb)
● Tentukan tujuan
● Pilih bahasa pemrograman yang sesuai
● Temukan referensi belajar yang tepat
● Tentukan teks editor yang sesuai
● Mulai menulis kode
- Steve Jobs -
REPLACE ME
THANKS!
Follow us: @dicoding
Contact:
Instagram: @buchori_rafsanjani
Email: buchori@dicoding.com

More Related Content

What's hot

What's hot (18)

Latihan 7
Latihan 7Latihan 7
Latihan 7
 
Bahasa Pmrograman
Bahasa PmrogramanBahasa Pmrograman
Bahasa Pmrograman
 
Struktur algoritma
Struktur algoritmaStruktur algoritma
Struktur algoritma
 
Teks prosedur kompleks
Teks prosedur kompleksTeks prosedur kompleks
Teks prosedur kompleks
 
Bahasa indonesia mengubah teks prosedur kompleks
Bahasa indonesia mengubah teks prosedur kompleksBahasa indonesia mengubah teks prosedur kompleks
Bahasa indonesia mengubah teks prosedur kompleks
 
05 visual basic (zulkifli said_c3)
05 visual basic (zulkifli said_c3)05 visual basic (zulkifli said_c3)
05 visual basic (zulkifli said_c3)
 
Bahasa Indonesia: Teks Prosedur Kompleks
Bahasa Indonesia: Teks Prosedur KompleksBahasa Indonesia: Teks Prosedur Kompleks
Bahasa Indonesia: Teks Prosedur Kompleks
 
Teks Prosedur kompleks
Teks Prosedur kompleksTeks Prosedur kompleks
Teks Prosedur kompleks
 
Kalimat menurut struktur gramatikalnya
Kalimat menurut struktur gramatikalnyaKalimat menurut struktur gramatikalnya
Kalimat menurut struktur gramatikalnya
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman Dasar
 
Teks prosedur kompleks-bahasa indonesia
Teks prosedur kompleks-bahasa indonesiaTeks prosedur kompleks-bahasa indonesia
Teks prosedur kompleks-bahasa indonesia
 
Logika algoritma dan pemograman
Logika algoritma dan pemogramanLogika algoritma dan pemograman
Logika algoritma dan pemograman
 
Pemrograman Web - Javascript
Pemrograman Web - JavascriptPemrograman Web - Javascript
Pemrograman Web - Javascript
 
Bahasa c
Bahasa cBahasa c
Bahasa c
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Module algoritma
Module algoritma Module algoritma
Module algoritma
 
Logika algoritma dan pemograman
Logika algoritma dan pemogramanLogika algoritma dan pemograman
Logika algoritma dan pemograman
 
Pengenalan bahasa pemrograman
Pengenalan bahasa pemrogramanPengenalan bahasa pemrograman
Pengenalan bahasa pemrograman
 

Similar to Langkah Awal Belajar Pemrograman - Buchori Rafsanjani

Similar to Langkah Awal Belajar Pemrograman - Buchori Rafsanjani (20)

Logika algoritma dan pemograman
Logika algoritma dan pemogramanLogika algoritma dan pemograman
Logika algoritma dan pemograman
 
Modul Pemrograman Dasar.pdf
Modul Pemrograman Dasar.pdfModul Pemrograman Dasar.pdf
Modul Pemrograman Dasar.pdf
 
Modul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rplModul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rpl
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Abidzar gifari 1610530218 s1 ti d
Abidzar gifari 1610530218 s1 ti dAbidzar gifari 1610530218 s1 ti d
Abidzar gifari 1610530218 s1 ti d
 
Abidzar gifari 1610530218 s1 ti d
Abidzar gifari 1610530218 s1 ti dAbidzar gifari 1610530218 s1 ti d
Abidzar gifari 1610530218 s1 ti d
 
Aplikasi pemrograman
Aplikasi pemrogramanAplikasi pemrograman
Aplikasi pemrograman
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 
Bahasa pemrograman 1
Bahasa pemrograman 1Bahasa pemrograman 1
Bahasa pemrograman 1
 
Bab 1
Bab 1 Bab 1
Bab 1
 
Kegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchartKegiatan belajar 1 flowchart
Kegiatan belajar 1 flowchart
 
Teknik kompilasi
Teknik kompilasi Teknik kompilasi
Teknik kompilasi
 
C/C++ programming
C/C++ programmingC/C++ programming
C/C++ programming
 
Tugas produktif ( melinda )
Tugas produktif   ( melinda )Tugas produktif   ( melinda )
Tugas produktif ( melinda )
 
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compilerModul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
 
Dart Basic: Muria Computer Club
Dart Basic: Muria Computer ClubDart Basic: Muria Computer Club
Dart Basic: Muria Computer Club
 
Pengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputerPengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputer
 
Daskom 4
Daskom 4Daskom 4
Daskom 4
 
Bahasa pemrograman
Bahasa pemrogramanBahasa pemrograman
Bahasa pemrograman
 

More from DicodingEvent

Developer Coaching #114.pdf
Developer Coaching #114.pdfDeveloper Coaching #114.pdf
Developer Coaching #114.pdfDicodingEvent
 
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...DicodingEvent
 
tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21DicodingEvent
 
Mengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatMengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatDicodingEvent
 
Membangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSMembangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSDicodingEvent
 
IDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingIDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingDicodingEvent
 
Membuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornMembuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornDicodingEvent
 
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsTechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsDicodingEvent
 
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDTechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDDicodingEvent
 
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanMembuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanDicodingEvent
 
Potensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanPotensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanDicodingEvent
 
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101DicodingEvent
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021DicodingEvent
 
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiTeknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiDicodingEvent
 
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...DicodingEvent
 
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...DicodingEvent
 
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusPengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusDicodingEvent
 
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...DicodingEvent
 
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...DicodingEvent
 
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...DicodingEvent
 

More from DicodingEvent (20)

Developer Coaching #114.pdf
Developer Coaching #114.pdfDeveloper Coaching #114.pdf
Developer Coaching #114.pdf
 
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
 
tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21
 
Mengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatMengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchat
 
Membangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSMembangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWS
 
IDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingIDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational Thinking
 
Membuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornMembuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup Unicorn
 
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsTechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
 
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDTechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
 
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanMembuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
 
Potensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanPotensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depan
 
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021
 
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiTeknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
 
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
 
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
 
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusPengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
 
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
 
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
 
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
 

Langkah Awal Belajar Pemrograman - Buchori Rafsanjani