SlideShare a Scribd company logo
1 of 14
Download to read offline
Data Engineer
Minggu Kedua
Basic Python
1. Conditional
2. Looping
3. Function
4. Basic OOP(Object Oriented Programming)
Conditional: Logical Operator
Conditional : “If statements
Jika kondisi terpenuhi (True)
maka akan execute body of if, jika
tidak terpenuhi (False) maka akan
execute body of else
elif = else if
Jika kondisi terpenuhi (True) maka
akan execute body of if,
jika tidak terpenuhi (False) maka
akan check kondisi pada
kondisi berikutnya (elif) dan akan
execute body of elif, dan jika
tidak ada yang terpenuhi maka akan
execute body of else
Jika kondisi terpenuhi (True)
maka akan execute body of if, jika
tidak terpenuhi (False) maka akan
check kondisi pada kondisi
berikutnya (elif) dan akan execute
body of elif, dan jika tidak ada
yang terpenuhi maka akan
execute body of else
If, Else If, & Else Statement
If & Else Statement
If Statement
Looping : “for” & “while”
Sebuah while loop statement dipakai untuk test
expression di awal, dan akan terus iterate selama
kondisinya terpenuhi (True).
Contoh pada kasus:
- untuk mencari data yang random
- untuk iterate data selain sequence
Pada for loop dipakai untuk iterate sebuah
sequence (list, tuple, string) atau iterable
object lainya. Dalam body dalam body of for
bisa menambah logic untuk memproses setiap
item dalam sequence
While Looping
For Looping
Function
Function merupakan serangkaian kode/program, yang dibungkus dalam context, yang
dapat mengembalikan nilai maupun tidak. Function dijalankan melalui panggilan
setelah didefinisikan.
Function didefiniskan dengan def, dan dalam nama function, dibutuhkan parethesis
dan arguments.
def function_name(arguments):
“docstring”
statement(s)
Function : Arguments dan Keyword Argument
Arguments Keyword Arguments
Context terbatas pada proses di dalam
function
Context terbatas pada proses di dalam
function
Urutan harus disesuaikan dengan
deklarasi function
Urutan tidak harus berurutan sesuai
deklarasi function
Tidak menyertakan nama variable
arguments
Harus menyertakan nama variable
arguments
Function : Return Values
Function dapat mengembalikan suatu nilai, dan nilai suatu function akan disimpan
kedalam variable. Nilai tersebut dapat digunakan pada bagian kode/program yang
lain
Studi Kasus Looping
dan Function
Studi Kasus
1. Buat function yg bisa get data post
dari
`https://jsonplaceholder.typicode.com/
posts` yg menerima input `id`
2. Panggil function tsb menggunakan
***map function*** untuk mengambil
post dgn **id** 11 s/d 50, lalu simpan
dalam variable **selected_posts**
Basic OOP (Object Oriented Programming)
Python menggunakan jenis tipe Object Oriented yang berfokus pada object
yang ada.
OOP: paradigma pemrograman yang memandang setiap
program sebagai kumpulan objek serta interaksi di antara
mereka.
• Program dalam OOP tidak dipandang hanya sebagai
kumpulan perintah.
• Dalam OOP, setiap objek merespon “pesan” yang dikirim
ke objek tersebut.
• Interaksi antar objek melalui pesan antar objek
menggambarkan apa yang dikerjakan di dalam program
Prinsip OOP
• encapsulation: menyembunyikan detil implementasi demi membuat
program lebih jelas dan memudahkan modifikasi di masa datang.
• modularity: membuat objek secara utuh berdiri sendiri sehingga bisa
digunakembalikan (reuse). Contoh: module math
• inheritance: membuat objek baru dengan mewarisi karakteristik objek yang
sudah ada.
• polymorphism: memungkinkan suatu pesan dikirim ke sembarang objek dan
menjadikan respons atas pesan tersebut disesuaikan dengan tipe objek yang
dikirimi pesan.
Metode pada Python
Class Attribute
Class Anatomy
Constructor
Class Method
Static Method
Instance Method
Instance Attribute
Metode Lanjutan pada Python
Inheritance Overriding
Inheritance memungkinkan kita untuk membuat class yang
memiliki semua fungsionalitas dari (parent class)
Overriding memungkinkan child classuntuk
mengimplementasikan method dengan hasil yang berbeda
dengan method yang sudah ada di parent class
Referensi:
• https://towardsdatascience.com/how-i-redesigned-over-100-etl-into-elt-data-pipelines-c58d3a3cb3c
• Maryanto, B. 2017. BIG DATA DAN PEMANFAATANNYA DALAM BERBAGAI SEKTOR. Jurnal Media
informatika. Vol. 16(20)
• https://rpubs.com/MsQCSNYC/TheDSTeam
• https://blog.treasuredata.com/blog/2016/03/15/self-study-list-for-data-engineers-and-aspiring-
data-architects/
Niki Yulianto Andega, Dedy Sianipar, Satrio Budi R
TERIMAKASIH!!

More Related Content

What's hot

Struktur kontrol percabangan
Struktur kontrol percabanganStruktur kontrol percabangan
Struktur kontrol percabangan
Cholifatur R
 
Tugas analisa progam m.ario bagus dan aditya ramanda p x rpl 1
Tugas analisa progam m.ario bagus dan aditya ramanda p x rpl 1Tugas analisa progam m.ario bagus dan aditya ramanda p x rpl 1
Tugas analisa progam m.ario bagus dan aditya ramanda p x rpl 1
mariobagus
 

What's hot (18)

Struktur kontrol percabangan
Struktur kontrol percabanganStruktur kontrol percabangan
Struktur kontrol percabangan
 
Tugas analisa progam m.ario bagus dan aditya ramanda p x rpl 1
Tugas analisa progam m.ario bagus dan aditya ramanda p x rpl 1Tugas analisa progam m.ario bagus dan aditya ramanda p x rpl 1
Tugas analisa progam m.ario bagus dan aditya ramanda p x rpl 1
 
Pernyataan Perulangan dalam Pemrograman PHP
Pernyataan  Perulangan dalam Pemrograman PHPPernyataan  Perulangan dalam Pemrograman PHP
Pernyataan Perulangan dalam Pemrograman PHP
 
PERULANGAN/LOOPING
PERULANGAN/LOOPINGPERULANGAN/LOOPING
PERULANGAN/LOOPING
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulangan
 
Perulangan pada java
Perulangan pada javaPerulangan pada java
Perulangan pada java
 
Nuril hildayani 1610530180
Nuril hildayani 1610530180Nuril hildayani 1610530180
Nuril hildayani 1610530180
 
makalah perulangan
makalah perulanganmakalah perulangan
makalah perulangan
 
01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement
 
Algoritma dan Strukutr Data - rekursi
Algoritma dan Strukutr Data - rekursiAlgoritma dan Strukutr Data - rekursi
Algoritma dan Strukutr Data - rekursi
 
Tugas perulangan/Looping
Tugas perulangan/LoopingTugas perulangan/Looping
Tugas perulangan/Looping
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
Part 36 if then
Part 36 if thenPart 36 if then
Part 36 if then
 
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
 
Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++
 
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada JavaPBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
 
BAB 5 PBO C++ POLIMORFISME
BAB 5 PBO C++ POLIMORFISMEBAB 5 PBO C++ POLIMORFISME
BAB 5 PBO C++ POLIMORFISME
 
GoLang_3
GoLang_3GoLang_3
GoLang_3
 

Similar to Conditional, looping, function and basic oop

pertemuan XIII - Kondisi & perulangan python.pptx
pertemuan XIII - Kondisi & perulangan python.pptxpertemuan XIII - Kondisi & perulangan python.pptx
pertemuan XIII - Kondisi & perulangan python.pptx
candraadipradana2
 
Muhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANMuhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGAN
Armand Faldy
 

Similar to Conditional, looping, function and basic oop (20)

3. OOP Java
3. OOP Java3. OOP Java
3. OOP Java
 
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
Pengantar Pengembangan Sistem Berorientasi Objek.pptxPengantar Pengembangan Sistem Berorientasi Objek.pptx
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
 
Pbo1 1
Pbo1 1Pbo1 1
Pbo1 1
 
Oop
OopOop
Oop
 
Kelas dan objek
Kelas  dan objekKelas  dan objek
Kelas dan objek
 
Pd
PdPd
Pd
 
Pengenalan Java
Pengenalan JavaPengenalan Java
Pengenalan Java
 
Ridoni,yunus,perulangan
Ridoni,yunus,perulanganRidoni,yunus,perulangan
Ridoni,yunus,perulangan
 
Pengulangan dan Seleksi
Pengulangan dan SeleksiPengulangan dan Seleksi
Pengulangan dan Seleksi
 
M.ifran,yunus,perulangan
M.ifran,yunus,perulanganM.ifran,yunus,perulangan
M.ifran,yunus,perulangan
 
Materi delphi
Materi delphiMateri delphi
Materi delphi
 
Pemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptxPemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptx
 
Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b
 
pertemuan XIII - Kondisi & perulangan python.pptx
pertemuan XIII - Kondisi & perulangan python.pptxpertemuan XIII - Kondisi & perulangan python.pptx
pertemuan XIII - Kondisi & perulangan python.pptx
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptT1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
 
Muhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,PerulanganMuhammad Arman Faldi, Yunus,Perulangan
Muhammad Arman Faldi, Yunus,Perulangan
 
Muhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGANMuhammad Arman Faldi,YUNUS,PERULANGAN
Muhammad Arman Faldi,YUNUS,PERULANGAN
 
Template
TemplateTemplate
Template
 
Konsep dasar oop
Konsep dasar oopKonsep dasar oop
Konsep dasar oop
 
Modul oop with java application mauludin
Modul oop with java application   mauludinModul oop with java application   mauludin
Modul oop with java application mauludin
 

Recently uploaded

undang undang penataan ruang daerah kabupaten bogor
undang undang penataan ruang daerah kabupaten bogorundang undang penataan ruang daerah kabupaten bogor
undang undang penataan ruang daerah kabupaten bogor
ritch4
 
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
buktifisikskp23
 
Abortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotecAbortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerjaContoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
IniiiHeru
 
4. PENGELOLAAN ALAT MEDIS BEKAS PAKAIhbnbbv PPI DASAR (1).pdf
4. PENGELOLAAN ALAT MEDIS BEKAS PAKAIhbnbbv PPI DASAR (1).pdf4. PENGELOLAAN ALAT MEDIS BEKAS PAKAIhbnbbv PPI DASAR (1).pdf
4. PENGELOLAAN ALAT MEDIS BEKAS PAKAIhbnbbv PPI DASAR (1).pdf
sonyaawitan
 
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Riyadh +966572737505 get cytotec
 
Keracunan bahan kimia,ektasi,opiat,makanan.ppt
Keracunan bahan kimia,ektasi,opiat,makanan.pptKeracunan bahan kimia,ektasi,opiat,makanan.ppt
Keracunan bahan kimia,ektasi,opiat,makanan.ppt
DIGGIVIO2
 
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdshKISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
DosenBernard
 
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec AsliJual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Cytotec Asli 085225524732 Obat Penggugur Kandungan
 
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
TaufikTito
 

Recently uploaded (20)

materi konsep dan Model TRIASE Bencana.pptx
materi konsep dan Model TRIASE Bencana.pptxmateri konsep dan Model TRIASE Bencana.pptx
materi konsep dan Model TRIASE Bencana.pptx
 
undang undang penataan ruang daerah kabupaten bogor
undang undang penataan ruang daerah kabupaten bogorundang undang penataan ruang daerah kabupaten bogor
undang undang penataan ruang daerah kabupaten bogor
 
PEMANTAUAN HEMODINAMIK.dalam keperawatan pptx
PEMANTAUAN HEMODINAMIK.dalam keperawatan pptxPEMANTAUAN HEMODINAMIK.dalam keperawatan pptx
PEMANTAUAN HEMODINAMIK.dalam keperawatan pptx
 
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MAMateri Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
 
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
 
contoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjanacontoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjana
 
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppTPERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
 
Abortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotecAbortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotec
 
PPT PROFESI KEPENDIDIKAN kelompok 7.pptx
PPT PROFESI KEPENDIDIKAN kelompok 7.pptxPPT PROFESI KEPENDIDIKAN kelompok 7.pptx
PPT PROFESI KEPENDIDIKAN kelompok 7.pptx
 
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerjaContoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
Contoh laporan K3 perusahaan pada tahun 2023 dgn analisis beban kerja
 
4. PENGELOLAAN ALAT MEDIS BEKAS PAKAIhbnbbv PPI DASAR (1).pdf
4. PENGELOLAAN ALAT MEDIS BEKAS PAKAIhbnbbv PPI DASAR (1).pdf4. PENGELOLAAN ALAT MEDIS BEKAS PAKAIhbnbbv PPI DASAR (1).pdf
4. PENGELOLAAN ALAT MEDIS BEKAS PAKAIhbnbbv PPI DASAR (1).pdf
 
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdfAlur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
 
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
 
Keracunan bahan kimia,ektasi,opiat,makanan.ppt
Keracunan bahan kimia,ektasi,opiat,makanan.pptKeracunan bahan kimia,ektasi,opiat,makanan.ppt
Keracunan bahan kimia,ektasi,opiat,makanan.ppt
 
PPT SIDANG UJIAN KOMPREHENSIF KUALITATIF
PPT SIDANG UJIAN KOMPREHENSIF KUALITATIFPPT SIDANG UJIAN KOMPREHENSIF KUALITATIF
PPT SIDANG UJIAN KOMPREHENSIF KUALITATIF
 
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
 
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdshKISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
 
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec AsliJual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
 
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
15_Contoh_Surat_Lamaran_Kerja_Lengkap_de.pdf
 
Salinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa IndonesiaSalinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa Indonesia
 

Conditional, looping, function and basic oop

  • 2. Basic Python 1. Conditional 2. Looping 3. Function 4. Basic OOP(Object Oriented Programming)
  • 4. Conditional : “If statements Jika kondisi terpenuhi (True) maka akan execute body of if, jika tidak terpenuhi (False) maka akan execute body of else elif = else if Jika kondisi terpenuhi (True) maka akan execute body of if, jika tidak terpenuhi (False) maka akan check kondisi pada kondisi berikutnya (elif) dan akan execute body of elif, dan jika tidak ada yang terpenuhi maka akan execute body of else Jika kondisi terpenuhi (True) maka akan execute body of if, jika tidak terpenuhi (False) maka akan check kondisi pada kondisi berikutnya (elif) dan akan execute body of elif, dan jika tidak ada yang terpenuhi maka akan execute body of else If, Else If, & Else Statement If & Else Statement If Statement
  • 5. Looping : “for” & “while” Sebuah while loop statement dipakai untuk test expression di awal, dan akan terus iterate selama kondisinya terpenuhi (True). Contoh pada kasus: - untuk mencari data yang random - untuk iterate data selain sequence Pada for loop dipakai untuk iterate sebuah sequence (list, tuple, string) atau iterable object lainya. Dalam body dalam body of for bisa menambah logic untuk memproses setiap item dalam sequence While Looping For Looping
  • 6. Function Function merupakan serangkaian kode/program, yang dibungkus dalam context, yang dapat mengembalikan nilai maupun tidak. Function dijalankan melalui panggilan setelah didefinisikan. Function didefiniskan dengan def, dan dalam nama function, dibutuhkan parethesis dan arguments. def function_name(arguments): “docstring” statement(s)
  • 7. Function : Arguments dan Keyword Argument Arguments Keyword Arguments Context terbatas pada proses di dalam function Context terbatas pada proses di dalam function Urutan harus disesuaikan dengan deklarasi function Urutan tidak harus berurutan sesuai deklarasi function Tidak menyertakan nama variable arguments Harus menyertakan nama variable arguments
  • 8. Function : Return Values Function dapat mengembalikan suatu nilai, dan nilai suatu function akan disimpan kedalam variable. Nilai tersebut dapat digunakan pada bagian kode/program yang lain
  • 9. Studi Kasus Looping dan Function Studi Kasus 1. Buat function yg bisa get data post dari `https://jsonplaceholder.typicode.com/ posts` yg menerima input `id` 2. Panggil function tsb menggunakan ***map function*** untuk mengambil post dgn **id** 11 s/d 50, lalu simpan dalam variable **selected_posts**
  • 10. Basic OOP (Object Oriented Programming) Python menggunakan jenis tipe Object Oriented yang berfokus pada object yang ada. OOP: paradigma pemrograman yang memandang setiap program sebagai kumpulan objek serta interaksi di antara mereka. • Program dalam OOP tidak dipandang hanya sebagai kumpulan perintah. • Dalam OOP, setiap objek merespon “pesan” yang dikirim ke objek tersebut. • Interaksi antar objek melalui pesan antar objek menggambarkan apa yang dikerjakan di dalam program
  • 11. Prinsip OOP • encapsulation: menyembunyikan detil implementasi demi membuat program lebih jelas dan memudahkan modifikasi di masa datang. • modularity: membuat objek secara utuh berdiri sendiri sehingga bisa digunakembalikan (reuse). Contoh: module math • inheritance: membuat objek baru dengan mewarisi karakteristik objek yang sudah ada. • polymorphism: memungkinkan suatu pesan dikirim ke sembarang objek dan menjadikan respons atas pesan tersebut disesuaikan dengan tipe objek yang dikirimi pesan.
  • 12. Metode pada Python Class Attribute Class Anatomy Constructor Class Method Static Method Instance Method Instance Attribute
  • 13. Metode Lanjutan pada Python Inheritance Overriding Inheritance memungkinkan kita untuk membuat class yang memiliki semua fungsionalitas dari (parent class) Overriding memungkinkan child classuntuk mengimplementasikan method dengan hasil yang berbeda dengan method yang sudah ada di parent class
  • 14. Referensi: • https://towardsdatascience.com/how-i-redesigned-over-100-etl-into-elt-data-pipelines-c58d3a3cb3c • Maryanto, B. 2017. BIG DATA DAN PEMANFAATANNYA DALAM BERBAGAI SEKTOR. Jurnal Media informatika. Vol. 16(20) • https://rpubs.com/MsQCSNYC/TheDSTeam • https://blog.treasuredata.com/blog/2016/03/15/self-study-list-for-data-engineers-and-aspiring- data-architects/ Niki Yulianto Andega, Dedy Sianipar, Satrio Budi R TERIMAKASIH!!